Split valid shell completion to _shells().
This commit is contained in:
parent
56996e5e6d
commit
6edad88daa
@ -567,6 +567,13 @@ _usergroup()
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# This function completes on valid shells
|
||||||
|
#
|
||||||
|
_shells()
|
||||||
|
{
|
||||||
|
COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W '$( grep "^[[:space:]]*/" \
|
||||||
|
/etc/shells 2>/dev/null )' -- $cur ) )
|
||||||
|
}
|
||||||
|
|
||||||
# Get real command.
|
# Get real command.
|
||||||
# - arg: $1 Command
|
# - arg: $1 Command
|
||||||
@ -2621,8 +2628,7 @@ _chsh()
|
|||||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||||
|
|
||||||
if [ "$prev" = "-s" ]; then
|
if [ "$prev" = "-s" ]; then
|
||||||
COMPREPLY=( $( compgen -W '$( grep "^[[:space:]]*/" \
|
_shells
|
||||||
/etc/shells 2>/dev/null )' -- $cur ) )
|
|
||||||
else
|
else
|
||||||
COMPREPLY=( $( compgen -u -- $cur ) )
|
COMPREPLY=( $( compgen -u -- $cur ) )
|
||||||
fi
|
fi
|
||||||
|
Loading…
x
Reference in New Issue
Block a user