Fix issue with aliases that have no args

This commit is contained in:
Nathan Broadbent
2015-06-16 17:20:29 +07:00
parent 07267f5826
commit 53aba36670

View File

@@ -65,9 +65,13 @@ _git
__git_alias () { __git_alias () {
if [ -n "$1" ]; then if [ -n "$1" ]; then
local alias_str cmd_prefix cmd cmd_args local alias_str cmd_prefix cmd cmd_args
alias_str="$1"; cmd_prefix="$2"; cmd="$3"; alias_str="$1"; cmd_prefix="$2"; cmd="$3";
if [ $# -gt 2 ]; then
shift 3 2>/dev/null shift 3 2>/dev/null
cmd_args=$@ cmd_args=$@
fi
alias $alias_str="$cmd_prefix $cmd${cmd_args:+ }${cmd_args[*]}" alias $alias_str="$cmd_prefix $cmd${cmd_args:+ }${cmd_args[*]}"
if [ "$shell" = "bash" ]; then if [ "$shell" = "bash" ]; then
__define_git_completion "$alias_str" "$cmd" __define_git_completion "$alias_str" "$cmd"