blob: 6aed6867d3a136397f754b23f8d21c200c203472 (
plain)
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
|
# bash completion for prime
_prime()
{
local cur prev words cword split
_init_completion -s || return
#
# local i mode=normal
# [[ $1 == *sudoedit ]] && mode=edit
#
# [[ $mode == normal ]] &&
for (( i=1; i <= cword; i++ )); do
if [[ ${words[i]} != -* ]]; then
# local PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin
local root_command=${words[i]}
_command_offset $i
return
fi
done
# if [[ ${words[i]} == -@(!(-*)e*|-edit) ]]; then
# mode=edit
# break
# fi
# [[ ${words[i]} == \
# -@(user|other-user|group|close-from|prompt|!(-*)[uUgCp]) ]] \
# && ((i++))
# done
#
# case "$prev" in
# --user|--other-user|-!(-*)[uU])
# COMPREPLY=( $(compgen -u -- "$cur") )
# return
# ;;
# --group|-!(-*)g)
# COMPREPLY=( $(compgen -g -- "$cur") )
# return
# ;;
# --close-from|--prompt|-!(-*)[Cp])
# return
# ;;
# esac
#
# $split && return
#
# if [[ "$cur" == -* ]]; then
# local opts=$(_parse_help "$1")
# COMPREPLY=( $(compgen -W '${opts:-$(_parse_usage "$1")}' -- "$cur") )
# [[ $COMPREPLY == *= ]] && compopt -o nospace
# return
# fi
# if [[ $mode == edit ]]; then
# _filedir
# fi
} &&
complete -F _prime prime
# ex: filetype=sh
|