fish-shell/share/functions/save_function.fish
axel 9c5fb0392d Make save_function print the help text when given no argumetns. Thanks to Alexander Kellett for the suggestion.
darcs-hash:20070119131538-ac50b-a77f60f557677543f38c73ffc21a209432b8b26a.gz
2007-01-19 23:15:38 +10:00

42 lines
842 B
Fish

function save_function --description "Save the current definition of all specified functions to file"
if count $argv >/dev/null
switch $argv[1]
case -h --h --he --hel --help
__fish_print_help save_function
return 0
end
else
__fish_print_help save_function
end
set -l res 0
set -l configdir ~/.config
if set -q XDG_CONFIG_HOME
set configdir $XDG_CONFIG_HOME
end
for i in $configdir $configdir/fish $configdir/fish/functions
if not test -d $i
if not command mkdir $i >/dev/null
printf (_ "%s: Could not create configuration directory\n") save_function
return 1
end
end
end
for i in $argv
if functions -q $i
functions $i > $configdir/fish/functions/$i.fish
functions -e $i
else
printf (_ "%s: Unknown function '%s'\n") save_function $i
set res 1
end
end
return $res
end