File tree 1 file changed +25
-1
lines changed
1 file changed +25
-1
lines changed Original file line number Diff line number Diff line change 1
1
set -l commands install latest folder var
2
2
3
+ function __korg_gcc_get_kmake_arch
4
+ set tokens (commandline -cx )
5
+ if test " $tokens [1]" != kmake
6
+ return 1
7
+ end
8
+
9
+ for token in $tokens [2..]
10
+ if string match -qr -- ' ^ARCH=(?<value>.*)$' $token
11
+ echo $value
12
+ return 0
13
+ end
14
+ end
15
+
16
+ return 1
17
+ end
18
+
3
19
function __korg_gcc_get_targets
4
20
PYTHONPATH=$PYTHON_SCRIPTS_FOLDER python3 -c " from korg_tc import GCCManager
5
21
print('\n'.join(GCCManager.TARGETS))"
6
22
end
7
23
24
+ function __korg_gcc_get_targets_for_var
25
+ if set arch (__korg_gcc_get_kmake_arch)
26
+ echo $arch
27
+ else
28
+ __korg_gcc_get_targets
29
+ end
30
+ end
31
+
8
32
function __korg_gcc_get_versions
9
33
PYTHONPATH=$PYTHON_SCRIPTS_FOLDER python3 -c " from korg_tc import GCCManager
10
34
print('\n'.join(map(str, GCCManager.VERSIONS)))"
@@ -44,5 +68,5 @@ complete -c korg_gcc -n "__fish_seen_subcommand_from install" -f -l no-extract -
44
68
45
69
complete -c korg_gcc -n " __fish_seen_subcommand_from latest" -f -d " Major version" -a ' (__korg_gcc_get_versions)'
46
70
47
- complete -c korg_gcc -n " __fish_seen_subcommand_from var; and not __korg_gcc_seen_target" -f -d Target -a ' (__korg_gcc_get_targets )'
71
+ complete -c korg_gcc -n " __fish_seen_subcommand_from var; and not __korg_gcc_seen_target" -f -d Target -a ' (__korg_gcc_get_targets_for_var )'
48
72
complete -c korg_gcc -n " __fish_seen_subcommand_from var; and __korg_gcc_seen_target" -f -d Version -a ' (__korg_gcc_get_versions)'
You can’t perform that action at this time.
0 commit comments