diff --git a/bin/git-effort b/bin/git-effort index 45cfd2ff1..6a539dba8 100755 --- a/bin/git-effort +++ b/bin/git-effort @@ -107,12 +107,32 @@ sort_effort() { < $tmp sort -rn -k 2 } -# --above - -if test "$1" = "--above"; then - shift; above=$1 +# +# parse arguments +# we handle --above, and send the rest to git log +# +while [[ $# > 0 ]] ; do + key=$1 + declare -a log_args + + case $key in + --above) + shift; above=$1 + ;; + --*) + log_args+=$1 + ;; + --) + shift + break # files from here on + ;; + *) + break # files from here on + ;; + esac shift -fi +done + # [file ...]