Split dict completion to contrib/dict
This commit is contained in:
parent
fe1e044ed1
commit
b14fdb74b3
1
CHANGES
1
CHANGES
@ -15,6 +15,7 @@ bash-completion (1.x)
|
|||||||
(Debian: #501479, Alioth: #311393)
|
(Debian: #501479, Alioth: #311393)
|
||||||
* Split mutt completion to contrib/mutt
|
* Split mutt completion to contrib/mutt
|
||||||
* Split iconv completion to contrib/iconv
|
* Split iconv completion to contrib/iconv
|
||||||
|
* Split dict completion to contrib/dict
|
||||||
|
|
||||||
[ Ville Skyttä ]
|
[ Ville Skyttä ]
|
||||||
* Split yum and yum-arch completion into contrib/yum.
|
* Split yum and yum-arch completion into contrib/yum.
|
||||||
|
@ -20,6 +20,7 @@ bashcomp_DATA = contrib/ant \
|
|||||||
contrib/dcop \
|
contrib/dcop \
|
||||||
contrib/dd \
|
contrib/dd \
|
||||||
contrib/dhclient \
|
contrib/dhclient \
|
||||||
|
contrib/dict \
|
||||||
contrib/dsniff \
|
contrib/dsniff \
|
||||||
contrib/findutils \
|
contrib/findutils \
|
||||||
contrib/freeciv \
|
contrib/freeciv \
|
||||||
|
@ -3204,77 +3204,6 @@ _ypmatch()
|
|||||||
} &&
|
} &&
|
||||||
complete -F _ypmatch ypmatch ypcat
|
complete -F _ypmatch ypmatch ypcat
|
||||||
|
|
||||||
# dict(1) completion
|
|
||||||
#
|
|
||||||
{ have dict || have rdict; } && {
|
|
||||||
_dictdata()
|
|
||||||
{
|
|
||||||
dict $host $port $1 2>/dev/null | sed -ne \
|
|
||||||
's/^['$'\t '']['$'\t '']*\([^'$'\t '']*\).*$/\1/p'
|
|
||||||
}
|
|
||||||
|
|
||||||
_dict()
|
|
||||||
{
|
|
||||||
local cur prev host port db dictfile
|
|
||||||
|
|
||||||
COMPREPLY=()
|
|
||||||
cur=`_get_cword`
|
|
||||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
|
||||||
dictfile=/usr/share/dict/words
|
|
||||||
|
|
||||||
for (( i=1; i < COMP_CWORD; i++ )); do
|
|
||||||
case "${COMP_WORDS[i]}" in
|
|
||||||
-@(h|--host))
|
|
||||||
host=${COMP_WORDS[i+1]}
|
|
||||||
[ -n "$host" ] && host="-h $host"
|
|
||||||
i=$((++i))
|
|
||||||
;;
|
|
||||||
-@(p|-port))
|
|
||||||
port=${COMP_WORDS[i+1]}
|
|
||||||
[ -n "$port" ] && port="-p $port"
|
|
||||||
i=$((++i))
|
|
||||||
;;
|
|
||||||
-@(d|-database))
|
|
||||||
db=${COMP_WORDS[i+1]}
|
|
||||||
[ -n "$db" ] && host="-d $db"
|
|
||||||
i=$((++i))
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
if [[ "$cur" = -* ]]; then
|
|
||||||
COMPREPLY=( $( compgen -W '-h --host -p --port -d --database \
|
|
||||||
-m --match -s --strategy -c --config -C \
|
|
||||||
--nocorrect -D --dbs -S --strats -H \
|
|
||||||
--serverhelp -i --info -I --serverinfo \
|
|
||||||
-a --noauth -u --user -k --key -V --version \
|
|
||||||
-L --license --help -v --verbose -r --raw \
|
|
||||||
-P --pager --debug --html --pipesize --client' \
|
|
||||||
-- "$cur" ) )
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
case "$prev" in
|
|
||||||
-@(d|-database|i|info))
|
|
||||||
COMPREPLY=( $( compgen -W '$( _dictdata -D )' -- "$cur" ) )
|
|
||||||
return 0
|
|
||||||
;;
|
|
||||||
-@(s|-strategy))
|
|
||||||
COMPREPLY=( $( compgen -W '$( _dictdata -S )' -- "$cur" ) )
|
|
||||||
return 0
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
[ -r $dictfile ] && \
|
|
||||||
COMPREPLY=( $( compgen -W '$( cat $dictfile )' -- "$cur" ) )
|
|
||||||
}
|
|
||||||
complete -F _dict $default dict rdict
|
|
||||||
}
|
|
||||||
|
|
||||||
# CUPS cancel(1) completion
|
# CUPS cancel(1) completion
|
||||||
#
|
#
|
||||||
have cancel &&
|
have cancel &&
|
||||||
|
70
contrib/dict
Normal file
70
contrib/dict
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
# dict(1) completion
|
||||||
|
#
|
||||||
|
{ have dict || have rdict; } && {
|
||||||
|
_dictdata()
|
||||||
|
{
|
||||||
|
dict $host $port $1 2>/dev/null | sed -ne \
|
||||||
|
's/^['$'\t '']['$'\t '']*\([^'$'\t '']*\).*$/\1/p'
|
||||||
|
}
|
||||||
|
|
||||||
|
_dict()
|
||||||
|
{
|
||||||
|
local cur prev host port db dictfile
|
||||||
|
|
||||||
|
COMPREPLY=()
|
||||||
|
cur=`_get_cword`
|
||||||
|
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||||
|
dictfile=/usr/share/dict/words
|
||||||
|
|
||||||
|
for (( i=1; i < COMP_CWORD; i++ )); do
|
||||||
|
case "${COMP_WORDS[i]}" in
|
||||||
|
-@(h|--host))
|
||||||
|
host=${COMP_WORDS[i+1]}
|
||||||
|
[ -n "$host" ] && host="-h $host"
|
||||||
|
i=$((++i))
|
||||||
|
;;
|
||||||
|
-@(p|-port))
|
||||||
|
port=${COMP_WORDS[i+1]}
|
||||||
|
[ -n "$port" ] && port="-p $port"
|
||||||
|
i=$((++i))
|
||||||
|
;;
|
||||||
|
-@(d|-database))
|
||||||
|
db=${COMP_WORDS[i+1]}
|
||||||
|
[ -n "$db" ] && host="-d $db"
|
||||||
|
i=$((++i))
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
if [[ "$cur" = -* ]]; then
|
||||||
|
COMPREPLY=( $( compgen -W '-h --host -p --port -d --database \
|
||||||
|
-m --match -s --strategy -c --config -C \
|
||||||
|
--nocorrect -D --dbs -S --strats -H \
|
||||||
|
--serverhelp -i --info -I --serverinfo \
|
||||||
|
-a --noauth -u --user -k --key -V --version \
|
||||||
|
-L --license --help -v --verbose -r --raw \
|
||||||
|
-P --pager --debug --html --pipesize --client' \
|
||||||
|
-- "$cur" ) )
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
case "$prev" in
|
||||||
|
-@(d|-database|i|info))
|
||||||
|
COMPREPLY=( $( compgen -W '$( _dictdata -D )' -- "$cur" ) )
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
-@(s|-strategy))
|
||||||
|
COMPREPLY=( $( compgen -W '$( _dictdata -S )' -- "$cur" ) )
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
[ -r $dictfile ] && \
|
||||||
|
COMPREPLY=( $( compgen -W '$( cat $dictfile )' -- "$cur" ) )
|
||||||
|
}
|
||||||
|
complete -F _dict $default dict rdict
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user