From 98a1820d39254e38c1771b9274f64c2790b0122e Mon Sep 17 00:00:00 2001 From: spacewander Date: Sat, 8 Aug 2015 16:23:23 +0800 Subject: [PATCH] abort git-alias when too many arguments given. Avoid incorrect usage probably because of the missing quotes, like "git alias cm checkout master" --- bin/git-alias | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/bin/git-alias b/bin/git-alias index 20f5a9f..fbc9d2e 100755 --- a/bin/git-alias +++ b/bin/git-alias @@ -1,7 +1,16 @@ #!/usr/bin/env bash +usage() { +cat < # show aliases matching pattern + or: git alias # alias a command +HERE +} + case $# in 0) git config --get-regexp 'alias.*' | sed 's/^alias\.//' | sed 's/[ ]/ = /' | sort ;; 1) git alias | grep -e "$1" ;; - *) git config --global alias."$1" "$2" ;; + 2) git config --global alias."$1" "$2" ;; + *) >&2 echo "error: too many arguments." && usage && exit 1 ;; esac