fish-shell/share/functions/funcsave.fish

29 lines
752 B
Fish
Raw Normal View History

function funcsave --description "Save the current definition of all specified functions to file"
2017-07-13 20:35:26 +00:00
set -l options 'h/help'
argparse -n funcsave --min-args=1 $options -- $argv
or return
2017-07-13 20:35:26 +00:00
if set -q _flag_help
__fish_print_help funcsave
2017-07-13 20:35:26 +00:00
return 0
end
if not mkdir -p $__fish_config_dir/functions
printf (_ "%s: Could not create configuration directory\n") funcsave
return 1
end
2017-07-25 21:02:50 +00:00
set -l retval 0
2017-07-13 20:35:26 +00:00
for funcname in $argv
if functions -q -- $funcname
functions -- $funcname >$__fish_config_dir/functions/$funcname.fish
else
2017-07-13 20:35:26 +00:00
printf (_ "%s: Unknown function '%s'\n") funcsave $funcname
2017-07-25 21:02:50 +00:00
set retval 1
end
end
2017-07-25 21:02:50 +00:00
return $retval
end