oh-my-fish/pkg/omf/cli/omf.remove_package.fish
Bruno Pinto 20ed43983b Naming functions with omf. namespace.
Having a clear namespace `omf.` improves the readability of the code as
we clarify what is the function name and what is the namespace.
2015-08-28 18:24:56 +09:00

29 lines
766 B
Fish

function omf.remove_package
for pkg in $argv
if not omf.util_valid_package $pkg
if test $pkg = "omf"
echo (omf::err)"You can't remove `omf`"(omf::off) 1^&2
else
echo (omf::err)"$pkg is not a valid package/theme name"(omf::off) 1^&2
end
return $OMF_INVALID_ARG
end
if test -d $OMF_PATH/pkg/$pkg
emit uninstall_$pkg
rm -rf $OMF_PATH/pkg/$pkg
else if test -d $OMF_PATH/themes/$pkg
if test $pkg = (cat $OMF_CONFIG/theme)
echo "" > $OMF_CONFIG/theme
end
rm -rf $OMF_PATH/themes/$pkg
end
if test $status -eq 0
echo (omf::em)"$pkg succesfully removed."(omf::off)
else
echo (omf::err)"$pkg could not be found"(omf::off) 1^&2
end
end
refresh
end