File: 1.0

package info (click to toggle)
modules 5.6.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 23,036 kB
  • sloc: exp: 79,659; sh: 6,142; tcl: 5,900; makefile: 1,493; ansic: 474; python: 265; csh: 202; perl: 47; ruby: 44; lisp: 13
file content (69 lines) | stat: -rw-r--r-- 2,053 bytes parent folder | download | duplicates (2)
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#%Module

module-whatis [module-info name]

if {[info exists env(TESTSUITE_COMPLETE)]} {
    switch -- $env(TESTSUITE_COMPLETE) {
        compbad1 {
            complete
        }
        compbad2 {
            complete bash
        }
        compbad3 {
            complete bash cmd
        }
        compbad4 {
            complete bash {} {-o default -F _cmd}
        }
        compbreak1 - compbreak2 {
            complete bash cmd {-o default -F _cmd}
            break
        }
        compcomb1 {
            complete bash cmd {-o default -F _cmd}
        }
        comp1 {
            complete bash cmd {-o default -F _cmd}
            complete tcsh cmd {some arg list for tcsh}
            complete fish cmd {some arg list for fish}
            complete fish cmd {other arg list for fish}
            complete zsh cmd {some arg list for zsh}
            complete unksh cmd {some arg list for unksh}
            complete pwsh cmd {some arg list for pwsh}
        }
        comp2 {
            complete [module-info shell] cmd {some arg list for shell}
            complete [module-info shell] cmd {other arg list for shell}
        }
        comp3 {
            switch -- [module-info shell] {
                bash {
set-function _cmd {local cur="$2" prev="$3" cmds opts;
    COMPREPLY=();
    case "$cur" in
    -*)     COMPREPLY=( $(compgen -W "-h -v --help --version" -- "$cur") );;
    esac;}
set-function cmd {echo cmd}
complete bash cmd {-o default -F _cmd}
                }
                tcsh {
set-alias cmd {echo cmd}
complete tcsh cmd {'n/-h/n/' 'n/--help/n/' \
        'n/-V/n/' 'n/--version/n/' \
        "p/1/(-h -V --help --version)/"}
                }
                fish {
set-function cmd {echo cmd}
complete fish cmd {-s V -l version --description 'Command version'}
complete fish cmd {-s h -l help --description 'Command help'}
                }
                pwsh {
set-function cmd {echo cmd}
#FIXME: should be improved with completion of --version/--help options
                }
            }
        }
    }
}