patch: New full featured completion.
This commit is contained in:
parent
beaba62b34
commit
7afc97366f
@ -1794,7 +1794,7 @@ _longopt()
|
|||||||
complete -F _longopt a2ps awk base64 bash bc bison cat colordiff cp csplit \
|
complete -F _longopt a2ps awk base64 bash bc bison cat colordiff cp csplit \
|
||||||
cut date df diff dir du enscript env expand fmt fold gperf \
|
cut date df diff dir du enscript env expand fmt fold gperf \
|
||||||
grep grub head indent irb ld ldd less ln ls m4 md5sum mkdir mkfifo mknod \
|
grep grub head indent irb ld ldd less ln ls m4 md5sum mkdir mkfifo mknod \
|
||||||
mv netstat nl nm objcopy objdump od paste patch pr ptx readelf rm rmdir \
|
mv netstat nl nm objcopy objdump od paste pr ptx readelf rm rmdir \
|
||||||
sed seq sha{,1,224,256,384,512}sum shar sort split strip sum tac tail tee \
|
sed seq sha{,1,224,256,384,512}sum shar sort split strip sum tac tail tee \
|
||||||
texindex touch tr uname unexpand uniq units vdir wc who
|
texindex touch tr uname unexpand uniq units vdir wc who
|
||||||
|
|
||||||
|
@ -238,6 +238,7 @@ bashcomp_DATA = a2x \
|
|||||||
p4 \
|
p4 \
|
||||||
pack200 \
|
pack200 \
|
||||||
passwd \
|
passwd \
|
||||||
|
patch \
|
||||||
perl \
|
perl \
|
||||||
pgrep \
|
pgrep \
|
||||||
pidof \
|
pidof \
|
||||||
|
70
completions/patch
Normal file
70
completions/patch
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
# patch(1) completion -*- shell-script -*-
|
||||||
|
|
||||||
|
_patch()
|
||||||
|
{
|
||||||
|
local cur prev words cword split
|
||||||
|
_init_completion -s || return
|
||||||
|
|
||||||
|
case $prev in
|
||||||
|
-p|--strip|-D|--ifdef|-B|--prefix|-Y|--basename-prefix|-z|--suffix|\
|
||||||
|
-g|--get)
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
-F|--fuzz)
|
||||||
|
COMPREPLY=( $( compgen -W '{0..3}' -- "$cur" ) )
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
-i|--input)
|
||||||
|
_filedir '@(?(d)patch|dif?(f))'
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
-o|--output|-r|--reject-file)
|
||||||
|
[[ ! $cur || $cur == - ]] && COMPREPLY=( - )
|
||||||
|
_filedir
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
--quoting-style)
|
||||||
|
COMPREPLY=( $( compgen -W 'literal shell shell-always c escape' \
|
||||||
|
-- "$cur" ) )
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
-V|--version-control)
|
||||||
|
COMPREPLY=( $( compgen -W 'simple numbered existing' -- "$cur" ) )
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
-d|--directory)
|
||||||
|
_filedir -d
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
--reject-format)
|
||||||
|
COMPREPLY=( $( compgen -W 'context unified' -- "$cur" ) )
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
--read-only)
|
||||||
|
COMPREPLY=( $( compgen -W 'ignore warn fail' -- "$cur" ) )
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
$split && return
|
||||||
|
|
||||||
|
if [[ $cur == -* ]]; then
|
||||||
|
COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) )
|
||||||
|
[[ $COMPREPLY == *= ]] && compopt -o nospace
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
local args
|
||||||
|
_count_args
|
||||||
|
case $args in
|
||||||
|
1)
|
||||||
|
_filedir
|
||||||
|
;;
|
||||||
|
2)
|
||||||
|
_filedir '@(?(d)patch|dif?(f))'
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
} &&
|
||||||
|
complete -F _patch patch
|
||||||
|
|
||||||
|
# ex: ts=4 sw=4 et filetype=sh
|
Loading…
x
Reference in New Issue
Block a user