blob: 7f04ef91fc80aa1723e5c0b5b404b740bd3ff7ca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
function save_function -d (N_ "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
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
if not builtin mkdir $configdir >/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
|