aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/keyringer/completions/bash/keyringer10
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/keyringer/completions/bash/keyringer b/lib/keyringer/completions/bash/keyringer
index 3d519c9..936e5e0 100644
--- a/lib/keyringer/completions/bash/keyringer
+++ b/lib/keyringer/completions/bash/keyringer
@@ -9,9 +9,17 @@ fi
# Completion for git subcommand
_keyringer_git_complete() {
+ local git_completion=""
+
if [ -e "/etc/bash_completion.d/git" ]; then
+ git_completion="/etc/bash_completion.d/git"
+ elif [ -e "/usr/share/bash-completion/completions/git" ]; then
+ git_completion="/usr/share/bash-completion/completions/git"
+ fi
+
+ if [ ! -z "$git_completion" ]; then
(
- source /etc/bash_completion.d/git
+ source $git_completion
cd $path
COMP_WORDS=(git $*)
COMP_CWORD=$((${#COMP_WORDS[*]} - 1))