File: tcsh_completion.in

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 (123 lines) | stat: -rw-r--r-- 5,228 bytes parent folder | download
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#
# Tcsh commandline completion
#

alias _module_avail '\\
    @TCLSH@ "@libexecdir@/modulecmd.tcl" tcsh avail --color=never -s -t -S -o "alias:indesym" |& cat'

alias _module_spider '\\
    @TCLSH@ "@libexecdir@/modulecmd.tcl" tcsh spider --color=never -s -t -S -o "alias:indesym" |& cat'

alias _module_loaded '\\
    @TCLSH@ "@libexecdir@/modulecmd.tcl" tcsh list --color=never -s -t -o "" |& cat'

alias _module_savelist '\\
    @TCLSH@ "@libexecdir@/modulecmd.tcl" tcsh savelist --color=never -s -t |& sed '"'"'\\
        /No named collection\.$/d; \\
        /Named collection list$/d; \\
        /:$/d; '"'"

alias _module_stashlist '\\
    @TCLSH@ "@libexecdir@/modulecmd.tcl" tcsh stashlist --color=never -s -t |& sed '"'"'\\
        /No stash collection\.$/d; \\
        /Stash collection list$/d; \\
        /:$/d; '"'"

alias _module_not_yet_loaded '\\
        mkfifo /tmp/modules_tcsh_completion.$$.p1 /tmp/modules_tcsh_completion.$$.p2 && \\
        ( _module_avail | sort >! /tmp/modules_tcsh_completion.$$.p1 & ); \\
        ( _module_loaded | sort >! /tmp/modules_tcsh_completion.$$.p2 & ); \\
        comm -23 /tmp/modules_tcsh_completion.$$.p1 /tmp/modules_tcsh_completion.$$.p2; \\
        \rm /tmp/modules_tcsh_completion.$$.p1 /tmp/modules_tcsh_completion.$$.p2'

alias _module_modulepath 'echo ${MODULEPATH} | sed '"'"'s/:/\n/g;'"'"' '

complete module 'C,/*,f,' 'C,.*,f,' 'C,~/*,f,' \
        'n/help/`_module_avail`/' \
        'n/add/`_module_not_yet_loaded; echo "@comp_load_opts@"`/' \
        'n/load/`_module_not_yet_loaded; echo "@comp_load_opts@"`/' \
        'n/add-any/`_module_not_yet_loaded; echo "@comp_load_opts@"`/' \
        'n/load-any/`_module_not_yet_loaded; echo "@comp_load_opts@"`/' \
        'n/try-add/`_module_not_yet_loaded; echo "@comp_load_opts@"`/' \
        'n/try-load/`_module_not_yet_loaded; echo "@comp_load_opts@"`/' \
        'n/rm/`_module_loaded; echo "@comp_unload_opts@"`/' \
        'n/del/`_module_loaded; echo "@comp_unload_opts@"`/' \
        'n/remove/`_module_loaded; echo "@comp_unload_opts@"`/' \
        'n/unload/`_module_loaded; echo "@comp_unload_opts@"`/' \
        'n/swap/`_module_loaded; echo "@comp_load_opts@"`/' \
        'N/swap/`_module_not_yet_loaded; echo "@comp_load_opts@"`/' \
        'n/switch/`_module_loaded; echo "@comp_load_opts@"`/' \
        'N/switch/`_module_not_yet_loaded; echo "@comp_load_opts@"`/' \
        'n/show/`_module_avail; echo "@comp_mfile_opts@"`/' \
        'n/display/`_module_avail; echo "@comp_mfile_opts@"`/' \
        'n/test/`_module_avail; echo "@comp_mfile_opts@"`/' \
        "n/list/(@comp_list_opts@)/" \
        'n/avail/`_module_avail; echo "@comp_avail_opts@"`/' \
        'n/spider/`_module_spider; echo "@comp_avail_opts@"`/' \
        'n/is-avail/`_module_avail; echo "@comp_isavail_opts@"`/' \
        'n/is-loaded/`_module_avail; echo "@comp_mfile_opts@"`/' \
        'n/info-loaded/`_module_avail; echo "@comp_mfile_opts@"`/' \
        'n/restore/`_module_savelist`/' \
        "n/savelist/(@comp_list_opts@)/" \
        'n/saveshow/`_module_savelist`/' \
        'n/describe/`_module_savelist`/' \
        'n/saverm/`_module_savelist`/' \
        'n/disable/`_module_savelist`/' \
        'n/save/`_module_savelist`/' \
        'n/is-saved/`_module_savelist`/' \
        "n/aliases/(@comp_aliases_opts@)/" \
        'n/use/d/' \
        'N/use/d/' \
        'n/unuse/`_module_modulepath`/' \
        'n/is-used/`_module_modulepath`/' \
        'n/purge/n/' \
        'n/refresh/n/' \
        'n/reload/n/' \
        'n/update/n/' \
        'n/whatis/`_module_avail; echo "@comp_whatis_opts@"`/' \
        "n/apropos/(@comp_search_opts@)/" \
        "n/search/(@comp_search_opts@)/" \
        "n/keyword/(@comp_search_opts@)/" \
        'n/paths/`_module_avail; echo "@comp_mfile_opts@"`/' \
        'n/path/`_module_avail; echo "@comp_mfile_opts@"`/' \
        'n/edit/`_module_avail`/' \
        'n/sh-to-mod/n/' \
        'n/source/n/' \
        'n/initadd/n/' \
        'n/initprepend/n/' \
        'n/initrm/n/' \
        'n/initlist/n/' \
        'n/initclear/n/' \
        "n/append-path/(@comp_path_opts@)/" \
        "n/prepend-path/(@comp_path_opts@)/" \
        "n/remove-path/(@comp_rm_path_opts@)/" \
        "n/clear/(@comp_clear_opts@)/" \
        "n/config/(@comp_config_opts@)/" \
        "n/state/n/" \
        'n/lint/`_module_avail; echo "@comp_lint_opts@"`/' \
        'n/mod-to-sh/`_module_not_yet_loaded; echo "@comp_modtosh_opts@"`/' \
        "n/reset/n/" \
        "n/stash/n/" \
        "n/stashclear/n/" \
        "n/stashlist/(@comp_stashlist_opts@)/" \
        'n/stashpop/`_module_stashlist`/' \
        'n/stashrm/`_module_stashlist`/' \
        'n/stashshow/`_module_stashlist`/' \
        'n/cachebuild/d/' \
        'N/cachebuild/d/' \
        "n/cacheclear/n/" \
        "n/--reset/(@comp_config_opts@)/" \
        'n/-h/n/' \
        'n/--help/n/' \
        'n/-V/n/' \
        'n/--version/n/' \
        'n/--dumpname/n/' \
        'C/sw*/(switch)/' \
        "p/1/(@comp_cmds@ @comp_opts@)/" \
        "n/-*/(@comp_cmds@)/"

complete ml \
        "C/--*/(@comp_long_opts@)/" \
        'c/-/`_module_loaded`/' \
        'p/1-/`_module_not_yet_loaded`//'