From 53aba36670aadd93504614e0f6e58dfdbaaa54e8 Mon Sep 17 00:00:00 2001 From: Nathan Broadbent Date: Tue, 16 Jun 2015 17:20:29 +0700 Subject: [PATCH] Fix issue with aliases that have no args --- lib/git/aliases.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/git/aliases.sh b/lib/git/aliases.sh index 37bb8a6..78368e8 100644 --- a/lib/git/aliases.sh +++ b/lib/git/aliases.sh @@ -65,9 +65,13 @@ _git __git_alias () { if [ -n "$1" ]; then local alias_str cmd_prefix cmd cmd_args + alias_str="$1"; cmd_prefix="$2"; cmd="$3"; - shift 3 2>/dev/null - cmd_args=$@ + if [ $# -gt 2 ]; then + shift 3 2>/dev/null + cmd_args=$@ + fi + alias $alias_str="$cmd_prefix $cmd${cmd_args:+ }${cmd_args[*]}" if [ "$shell" = "bash" ]; then __define_git_completion "$alias_str" "$cmd"