From 643d20801b2e5dee3fdb6a68b6784450c10925ea Mon Sep 17 00:00:00 2001 From: TJ Holowaychuk Date: Wed, 8 Feb 2012 18:16:02 -0800 Subject: [PATCH] refactoring git-effort --- bin/git-effort | 40 ++++++++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 16 deletions(-) diff --git a/bin/git-effort b/bin/git-effort index 240d487..cb3e31e 100755 --- a/bin/git-effort +++ b/bin/git-effort @@ -55,6 +55,29 @@ color_for() { test $1 -gt 200 && color='91;1' } +# +# compute the effort of the given +# + +effort() { + for file in $@; do + commits=`git log --oneline $file | wc -l` + color='90' + + # ignore <= --above + test $commits -le $above && continue + + # commits + color_for $commits + printf " \033[${color}m%-45s %-10d" $file $commits + + # active days + active=`active_days $file` + color_for $active + printf "\033[${color}m %d\033[0m\n" $active + done +} + # --above if test "$1" = "--above"; then @@ -79,22 +102,7 @@ echo # loop files -for file in $files; do - commits=`git log --oneline $file | wc -l` - color='90' - - # ignore <= --above - test $commits -le $above && continue - - # commits - color_for $commits - printf " \033[${color}m%-45s %-10d" $file $commits - - # active days - active=`active_days $file` - color_for $active - printf "\033[${color}m %d\033[0m\n" $active -done +effort $files echo show_cursor \ No newline at end of file