tcsh.complete - dotfiles - leot's dotfiles
(HTM) hg clone https://bitbucket.org/iamleot/dotfiles
(DIR) Log
(DIR) Files
(DIR) Refs
---
csh.complete
---
1 set backslash_quote
2
3 ## tcsh builtin commands
4 complete cd 'p/1/d/'
5 complete {,un}alias 'p/1/a/'
6 complete {,un}set 'p/1/v/'
7 complete {,un}setenv 'p/1/e/'
8 complete limit 'p/1/l/'
9 complete {f,b,fg,bg,stop} 'c/%/j/' 'p/1/(%)//'
10 complete where 'p/1/c/'
11 complete which 'p/1/c/'
12
13 ## commands
14 complete audioctl 'p/*/`audioctl -a | awk -F \'=\' \'{ print $1 }\'`/'
15 complete ifconfig 'p/*/`ifconfig -l`/'
16 complete kill 'c/-/S/' 'p/*/`ps -o pid=`/'
17 # XXX: How to insert a `...` inside a `...`?
18 #complete man 'p/*/`set cl = ($COMMAND_LINE); [ $#cl = 2 ] && man -p | xargs -J % find % -type f -name $cl[2]* | awk -F \'/\' \'{ sub(/\\..*$/, "", $NF); print $NF }\'`/'
19 complete man 'p/*/c/'
20 complete look 'p/1/`set cl = ($COMMAND_LINE); [ $#cl = 2 ] && look $cl[2]`/'
21 complete mixerctl 'p/*/`mixerctl -a | awk -F \'=\' \'{ print $1 }\'`/'
22 complete p{grep,renice} 'p/*/`ps -o ucomm= | sort -u`/'
23 complete pkill 'c/-/S/' 'p/*/`ps -o ucomm= | sort -u`/'
24 complete sysctl 'p/*/`sysctl -a | awk \'{ print $1 }\'`/'
25
26 ## cvs
27 complete cvs 'p/1/(acl add admin annotate checkout commit diff \
28 edit editors export history import init log login logout ls pserver \
29 racl rannotate rdiff release remove rlog rls rtag server status \
30 tag unedit update version watch watchers)/'
31
32 ## git
33 complete git 'p/1/(add add--interactive am annotate apply \
34 archimport archive bisect bisect--helper blame branch bundle cat-file \
35 check-attr check-ignore check-mailmap check-ref-format checkout \
36 checkout-index cherry cherry-pick clean clone column commit \
37 commit-tree config count-objects credential credential-cache \
38 credential-cache--daemon credential-store cvsexportcommit cvsimport \
39 cvsserver daemon describe diff diff-files diff-index diff-tree \
40 difftool difftool--helper fast-export fast-import fetch fetch-pack \
41 filter-branch fmt-merge-msg for-each-ref format-patch fsck fsck-objects \
42 gc get-tar-commit-id grep hash-object help http-backend http-fetch \
43 http-push imap-send index-pack init init-db instaweb interpret-trailers \
44 log ls-files ls-remote ls-tree mailinfo mailsplit merge merge-base \
45 merge-file merge-index merge-octopus merge-one-file merge-ours \
46 merge-recursive merge-resolve merge-subtree merge-tree mergetool \
47 mktag mktree mv name-rev notes p4 pack-objects pack-redundant \
48 pack-refs patch-id prune prune-packed pull push quiltimport read-tree \
49 rebase receive-pack reflog relink remote remote-ext remote-fd \
50 remote-ftp remote-ftps remote-http remote-https remote-testsvn \
51 repack replace request-pull rerere reset restore rev-list rev-parse revert \
52 rm send-email send-pack sh-i18n--envsubst shell shortlog show \
53 show-branch show-index show-ref stage stash status stripspace \
54 submodule submodule--helper svn symbolic-ref tag unpack-file \
55 unpack-objects update-index update-ref update-server-info upload-archive \
56 upload-pack var verify-commit verify-pack verify-tag web--browse \
57 whatchanged worktree write-tree)/'
58
59 ## hg
60 complete hg 'p/1/(add addremove annotate archive backout bisect \
61 bookmarks branch branches bundle cat clone commit config copy diff \
62 export files forget graft grep heads help identify import incoming \
63 init log manifest merge outgoing paths phase pull push recover \
64 remove rename resolve revert root serve status summary tag tags \
65 unbundle update verify version)/'
66
67 ## nmh
68 complete ali 'p;*;`ali | awk -F : \'/:/ { print $1 }\'`;'
69 complete anno 'c/+/`folders -fast`/'
70 complete burst 'c/+/`folders -fast`/'
71 complete comp 'c/+/`folders -fast`/'
72 complete dist 'c/+/`folders -fast`/'
73 complete flist 'c/+/`folders -fast`/'
74 complete folder 'c/+/`folders -fast`/'
75 complete forw 'c/+/`folders -fast`/'
76 complete inc 'c/+/`folders -fast`/'
77 complete mark 'c/+/`folders -fast`/'
78 complete mhl 'c/+/`folders -fast`/'
79 complete mhn 'c/+/`folders -fast`/'
80 complete mhpath 'c/+/`folders -fast`/'
81 complete next 'c/+/`folders -fast`/'
82 complete packf 'c/+/`folders -fast`/'
83 complete pick 'c/+/`folders -fast`/'
84 complete prev 'c/+/`folders -fast`/'
85 complete rcvstore 'c/+/`folders -fast`/'
86 complete refile 'c/+/`folders -fast`/'
87 complete repl 'c/+/`folders -fast`/'
88 complete rmf 'c/+/`folders -fast`/'
89 complete rmm 'c/+/`folders -fast`/'
90 complete scan 'c/+/`folders -fast`/'
91 complete send 'c/+/`folders -fast`/'
92 complete show 'c/+/`folders -fast`/'
93 complete sortm 'c/+/`folders -fast`/'
94 complete whatnow 'c/+/`folders -fast`/'
95 complete whom 'c/+/`folders -fast`/'
96
97 ## pass
98 complete pass 'p/1/(init ls find show grep insert edit generate rm \
99 mv cp git help version)/' \
100 'n:edit:`pass ls | awk \'NR > 1 { print $2 }\'`:' \
101 'n:ls:`pass ls | awk \'NR > 1 { print $2 }\'`:' \
102 'n:show:`pass ls | awk \'NR > 1 { print $2 }\'`:'
103
104 ## passino
105 complete passino 'p/1/(edit help ls show)/' \
106 'n:edit:`passino ls`:' \
107 'n:ls:`passino ls`:' \
108 'n:show:`passino ls`:'
109
110 ## surfraw
111 complete {s,surfraw} 'p:*:`surfraw -elvi | awk \'/--/ { print $1 }\' ; bookmarks list | cut -f 1`:'