lol
1{
2 lib,
3 installShellFiles,
4 runCommandLocal,
5}:
6
7runCommandLocal "install-shell-files--install-completion"
8 {
9 nativeBuildInputs = [ installShellFiles ];
10 meta.platforms = lib.platforms.all;
11 }
12 ''
13 echo foo > foo
14 echo bar > bar
15 echo baz > baz
16 echo qux > qux.zsh
17 echo quux > quux
18 echo quokka > quokka
19
20 installShellCompletion \
21 --bash foo bar \
22 --zsh baz qux.zsh \
23 --fish quux \
24 --nushell quokka
25
26 cmp foo $out/share/bash-completion/completions/foo
27 cmp bar $out/share/bash-completion/completions/bar
28 cmp baz $out/share/zsh/site-functions/_baz
29 cmp qux.zsh $out/share/zsh/site-functions/_qux
30 cmp quux $out/share/fish/vendor_completions.d/quux
31 cmp quokka $out/share/nushell/vendor/autoload/quokka
32 ''