-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcompletions.plugin.zsh
63 lines (58 loc) · 973 Bytes
/
completions.plugin.zsh
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
fpath+="${0:A:h}/src"
function compgeneric() {
for cmd in $@; do
[[ -x $(command -v $cmd) ]] && compdef -a _gnu_generic $cmd;
done;
}
# compdefs
local cmds=(
lftp
icdiff
qlmanage
duff
duf
ydiff
wdiff
blueutil
tor
codesign
lame
whatmp3
rlwrap
ditto
brctl
btop
wpscan
proxyfor
)
local ipv6toolkit=(
blackhole6
jumbo6
path6
scan6
flow6
na6
ra6
script6
frag6
ni6
rd6
tcp6
addr6
)
compgeneric $ipv6toolkit;
compgeneric $cmds;
[[ -x $(command -v ipinfo) ]] && complete -o default -C $(brew --prefix)/bin/ipinfo ipinfo;
if [[ -x $(command -v pip) || -x $(command -v pip3) ]] {
# pip zsh completion start
function _pip_completion {
local words cword
read -Ac words
read -cn cword
reply=( $( COMP_WORDS="$words[*]" \
COMP_CWORD=$(( cword-1 )) \
PIP_AUTO_COMPLETE=1 $words[1] 2>/dev/null ))
}
compctl -K _pip_completion pip3;
# pip zsh completion end
}