diff options
author | Igor Murzov <intergalactic.anonymous@gmail.com> | 2011-10-23 03:48:40 +0400 |
---|---|---|
committer | Ville Skyttä <ville.skytta@iki.fi> | 2011-10-24 20:40:45 +0300 |
commit | 1bdf31c894835ecd28ba196a7f2d6e1b467010cf (patch) | |
tree | b3205c2487061606c87025264875ddd76b5230ed | |
parent | 8fe4a73f9a487db2ec931d1d1e1e4f674a616d4a (diff) | |
download | bash-completion-1bdf31c894835ecd28ba196a7f2d6e1b467010cf.tar.gz |
Don't use full path in the _completion_loader() function.
-rw-r--r-- | bash_completion | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/bash_completion b/bash_completion index 8b6cdb4f..eb5fffcf 100644 --- a/bash_completion +++ b/bash_completion @@ -1832,17 +1832,12 @@ _completion_loader() local compdir=./completions [[ $BASH_SOURCE == */* ]] && compdir="${BASH_SOURCE%/*}/completions" - # If full path below completions dir exists, use it. - if [[ $1 == */* && -f "$compdir/$1" ]]; then - . "$compdir/$1" &>/dev/null && return 124 || return 1 - fi - # Special case for init.d scripts. if [[ $1 == /etc?(/rc.d)/init.d/* ]]; then . "$compdir/service" &>/dev/null && return 124 || return 1 fi - # Finally, try basename. + # Try basename. . "$compdir/${1##*/}" &>/dev/null && return 124 # Need to define *something*, otherwise there will be no completion at all. |