summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgor Murzov <intergalactic.anonymous@gmail.com>2011-10-23 03:48:40 +0400
committerVille Skyttä <ville.skytta@iki.fi>2011-10-24 20:40:45 +0300
commit1bdf31c894835ecd28ba196a7f2d6e1b467010cf (patch)
treeb3205c2487061606c87025264875ddd76b5230ed
parent8fe4a73f9a487db2ec931d1d1e1e4f674a616d4a (diff)
downloadbash-completion-1bdf31c894835ecd28ba196a7f2d6e1b467010cf.tar.gz
Don't use full path in the _completion_loader() function.
-rw-r--r--bash_completion7
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.