bash < 3 support removal step 1: drop unneeded conditional sections.
This commit is contained in:
parent
bc6ad9b75b
commit
6862bb45c1
1
CHANGES
1
CHANGES
@ -23,6 +23,7 @@ bash-completion (1.x)
|
|||||||
* Speed up installed rpm package completion on SUSE, based on work by
|
* Speed up installed rpm package completion on SUSE, based on work by
|
||||||
Marco Poletti (Alioth: #312021).
|
Marco Poletti (Alioth: #312021).
|
||||||
* Improve sourcing snippets from completion dirs.
|
* Improve sourcing snippets from completion dirs.
|
||||||
|
* Drop support for bash < 3.
|
||||||
|
|
||||||
-- David Paleino <d.paleino@gmail.com> Sun, 11 Oct 2009 11:11:57 +0200
|
-- David Paleino <d.paleino@gmail.com> Sun, 11 Oct 2009 11:11:57 +0200
|
||||||
|
|
||||||
|
@ -662,10 +662,10 @@ _usergroup()
|
|||||||
{
|
{
|
||||||
local IFS=$'\n'
|
local IFS=$'\n'
|
||||||
cur=${cur//\\\\ / }
|
cur=${cur//\\\\ / }
|
||||||
if [[ $cur = *@(\\:|.)* ]] && [ -n "$bash205" ]; then
|
if [[ $cur = *@(\\:|.)* ]]; then
|
||||||
user=${cur%%*([^:.])}
|
user=${cur%%*([^:.])}
|
||||||
COMPREPLY=( $(compgen -P ${user/\\\\} -g -- ${cur##*[.:]}) )
|
COMPREPLY=( $(compgen -P ${user/\\\\} -g -- ${cur##*[.:]}) )
|
||||||
elif [[ $cur = *:* ]] && [ -n "$bash205" ]; then
|
elif [[ $cur = *:* ]]; then
|
||||||
COMPREPLY=( $( compgen -g -- ${cur##*[.:]} ) )
|
COMPREPLY=( $( compgen -g -- ${cur##*[.:]} ) )
|
||||||
else
|
else
|
||||||
COMPREPLY=( $( compgen -S : -u -- "$cur" ) )
|
COMPREPLY=( $( compgen -S : -u -- "$cur" ) )
|
||||||
@ -845,7 +845,7 @@ _chgrp()
|
|||||||
|
|
||||||
# first parameter on line or first since an option?
|
# first parameter on line or first since an option?
|
||||||
if [ $COMP_CWORD -eq 1 ] && [[ "$cur" != -* ]] || \
|
if [ $COMP_CWORD -eq 1 ] && [[ "$cur" != -* ]] || \
|
||||||
[[ "$prev" == -* ]] && [ -n "$bash205" ]; then
|
[[ "$prev" == -* ]]; then
|
||||||
local IFS=$'\n'
|
local IFS=$'\n'
|
||||||
COMPREPLY=( $( compgen -g "$cur" 2>/dev/null ) )
|
COMPREPLY=( $( compgen -g "$cur" 2>/dev/null ) )
|
||||||
else
|
else
|
||||||
|
@ -73,7 +73,7 @@ complete -F _function function declare typeset
|
|||||||
#
|
#
|
||||||
_complete()
|
_complete()
|
||||||
{
|
{
|
||||||
local cur prev options
|
local cur prev
|
||||||
|
|
||||||
COMPREPLY=()
|
COMPREPLY=()
|
||||||
cur=`_get_cword`
|
cur=`_get_cword`
|
||||||
@ -81,10 +81,8 @@ _complete()
|
|||||||
|
|
||||||
case $prev in
|
case $prev in
|
||||||
-o)
|
-o)
|
||||||
options="default dirnames filenames"
|
COMPREPLY=( $( compgen -W 'bashdefault default dirnames filenames \
|
||||||
[ -n "$bash205b" ] && options="$options nospace"
|
nospace plusdirs' -- "$cur" ) )
|
||||||
[ -n "$bash3" ] && options="$options bashdefault plusdirs"
|
|
||||||
COMPREPLY=( $( compgen -W "$options" -- "$cur" ) )
|
|
||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
|
|
||||||
@ -115,9 +113,8 @@ _complete()
|
|||||||
|
|
||||||
if [[ "$cur" == -* ]]; then
|
if [[ "$cur" == -* ]]; then
|
||||||
# relevant options completion
|
# relevant options completion
|
||||||
options="-a -b -c -d -e -f -g -j -k -s -v -u -A -G -W -P -S -X -F -C"
|
COMPREPLY=( $( compgen -W '-a -b -c -d -e -f -g -j -k -o -s -v -u -A \
|
||||||
[ -n "$bash205" ] && options="$options -o"
|
-G -W -P -S -X -F -C' -- "$cur" ) )
|
||||||
COMPREPLY=( $( compgen -W "$options" -- "$cur" ) )
|
|
||||||
else
|
else
|
||||||
COMPREPLY=( $( compgen -A command -- "$cur" ) )
|
COMPREPLY=( $( compgen -A command -- "$cur" ) )
|
||||||
fi
|
fi
|
||||||
|
@ -32,9 +32,7 @@ _find()
|
|||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
-group)
|
-group)
|
||||||
if [ -n "$bash205" ]; then
|
COMPREPLY=( $( compgen -g -- "$cur" 2>/dev/null) )
|
||||||
COMPREPLY=( $( compgen -g -- $cur 2>/dev/null) )
|
|
||||||
fi
|
|
||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
-?(x)type)
|
-?(x)type)
|
||||||
|
@ -24,14 +24,12 @@ _useradd()
|
|||||||
;;
|
;;
|
||||||
-g|--gid)
|
-g|--gid)
|
||||||
_gids
|
_gids
|
||||||
[ -n "$bash205" ] && \
|
COMPREPLY=( $( compgen -W '${COMPREPLY[@]} $( compgen -g )' \
|
||||||
COMPREPLY=( "${COMPREPLY[@]}" $( compgen -g ) )
|
-- "$cur" ) )
|
||||||
COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- "$cur" ) )
|
|
||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
-G|--groups)
|
-G|--groups)
|
||||||
[ -n "$bash205" ] && \
|
COMPREPLY=( $( compgen -g -- "$cur" ) )
|
||||||
COMPREPLY=( $( compgen -g -- "$cur" ) )
|
|
||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
-s|--shell)
|
-s|--shell)
|
||||||
@ -73,14 +71,12 @@ _usermod()
|
|||||||
;;
|
;;
|
||||||
-g|--gid)
|
-g|--gid)
|
||||||
_gids
|
_gids
|
||||||
[ -n "$bash205" ] && \
|
COMPREPLY=( $( compgen -W '${COMPREPLY[@]} $( compgen -g )' \
|
||||||
COMPREPLY=( "${COMPREPLY[@]}" $( compgen -g ) )
|
-- "$cur" ) )
|
||||||
COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- "$cur" ) )
|
|
||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
-G|--groups)
|
-G|--groups)
|
||||||
[ -n "$bash205" ] && \
|
COMPREPLY=( $( compgen -g -- "$cur" ) )
|
||||||
COMPREPLY=( $( compgen -g -- "$cur" ) )
|
|
||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
-s|--shell)
|
-s|--shell)
|
||||||
@ -316,11 +312,11 @@ _groupmod()
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[ -n "$bash205" ] && COMPREPLY=( $( compgen -g -- "$cur" ) )
|
COMPREPLY=( $( compgen -g -- "$cur" ) )
|
||||||
} &&
|
} &&
|
||||||
complete -F _groupmod groupmod
|
complete -F _groupmod groupmod
|
||||||
|
|
||||||
[ -n "$bash205" ] && complete -g groupdel
|
complete -g groupdel
|
||||||
|
|
||||||
have newgrp &&
|
have newgrp &&
|
||||||
_newgrp()
|
_newgrp()
|
||||||
@ -330,7 +326,7 @@ _newgrp()
|
|||||||
COMPREPLY=( - )
|
COMPREPLY=( - )
|
||||||
fi
|
fi
|
||||||
} &&
|
} &&
|
||||||
complete ${bash205:+-g} -F _newgrp newgrp
|
complete -g -F _newgrp newgrp
|
||||||
|
|
||||||
have gpasswd &&
|
have gpasswd &&
|
||||||
_gpasswd()
|
_gpasswd()
|
||||||
@ -353,7 +349,7 @@ _gpasswd()
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[ -n "$bash205" ] && COMPREPLY=( $( compgen -g -- "$cur" ) )
|
COMPREPLY=( $( compgen -g -- "$cur" ) )
|
||||||
} &&
|
} &&
|
||||||
complete -F _gpasswd gpasswd
|
complete -F _gpasswd gpasswd
|
||||||
|
|
||||||
@ -372,8 +368,7 @@ _groupmems()
|
|||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
-g)
|
-g)
|
||||||
[ -n "$bash205" ] && \
|
COMPREPLY=( $( compgen -g -- "$cur" ) )
|
||||||
COMPREPLY=( $( compgen -g -- "$cur" ) )
|
|
||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
Loading…
x
Reference in New Issue
Block a user