From e104424ff2be1b4c77a96c44d52750be5b1bede7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20Skytt=C3=A4?= Date: Sun, 24 Apr 2011 20:09:02 +0300 Subject: [PATCH] Turn on -o filenames in _tilde() only when it produces completions. --- bash_completion | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bash_completion b/bash_completion index 5ed95dde..e550af8e 100644 --- a/bash_completion +++ b/bash_completion @@ -852,10 +852,10 @@ _tilde() { local result=0 if [[ $1 == ~* && $1 != */* ]]; then - compopt -o filenames 2>/dev/null # Try generate ~username completions COMPREPLY=( $( compgen -P '~' -u "${1#\~}" ) ) result=${#COMPREPLY[@]} + [ $result -gt 0 ] && compopt -o filenames 2>/dev/null fi return $result }