20 eval "showopt=\$showopt_$1"
23 while [ $# -ge 1 ]; do case "$1" in
25 +) shift; defshow=''; break ;; # disable defshow
28 # remaining args are paths, but we want default showing
32 # some gitk option, stop parsing
33 # user may have to say + to disable default showing
45 defshow=''; opts+=($showopt)
49 defshow="${defshow/ $showopt / }"
50 arg="${arg#+-?}"; continue
53 +d*) opts+=(--date-order) ;;
54 +f*) opts+=(--first-parent) ;;
58 *) echo >&2 "gitk wrapper: unknown + option $arg"
68 *) defshow=''; break ;; # some instruction to gitk
74 exec /usr/bin/gitk "${opts[@]}" $defshow "$@"