*_tilde*: Escape tilde in [[ $1 == \~* ]] tests (RedHat: #817902).

master
Ville Skyttä 2012-06-14 21:54:32 +03:00
parent d141f9c6eb
commit 709d6e0690
1 changed files with 2 additions and 2 deletions

View File

@ -920,7 +920,7 @@ _ncpus()
_tilde()
{
local result=0
if [[ $1 == ~* && $1 != */* ]]; then
if [[ $1 == \~* && $1 != */* ]]; then
# Try generate ~username completions
COMPREPLY=( $( compgen -P '~' -u "${1#\~}" ) )
result=${#COMPREPLY[@]}
@ -956,7 +956,7 @@ _tilde()
__expand_tilde_by_ref()
{
# Does $1 start with tilde (~)?
if [[ ${!1} == ~* ]]; then
if [[ ${!1} == \~* ]]; then
# Does $1 contain slash (/)?
if [[ ${!1} == */* ]]; then
# Yes, $1 contains slash;