Fix issue with aliases that have no args
This commit is contained in:
@@ -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";
|
||||||
shift 3 2>/dev/null
|
if [ $# -gt 2 ]; then
|
||||||
cmd_args=$@
|
shift 3 2>/dev/null
|
||||||
|
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"
|
||||||
|
|||||||
Reference in New Issue
Block a user