#!/bin/bash function count() {     local insert=0     local delete=0     while read line ;do         current=`echo $line| awk -F',' '{printf $2}' | awk '{printf $1}'`         if [[ -n $current ]]; then              insert=`expr $insert + $current`         fi         current=`echo $line | sed -n 's/.*, //p' | awk '{printf $1}'`         if [[ -n $current ]]; then             delete=`expr $delete + $current`         fi     done < .tmp.count     echo "$insert insertions, $delete deletions" }  function countAll() {     git log --author=wxy --shortstat --pretty=format:"" | sed /^$/d >.tmp.count     count;     rm .tmp.count }  function countToday() {     local current=`date +%s`;     local begin=`date +%Y-%m-%d |xargs date +%s -d`;     local minutes=$(($current - $begin));      git log --author=wxy --since="$minutes seconds ago" --shortstat --pretty=format:"" | sed /^$/d >.tmp.count     count;     rm .tmp.count  }  function countOneDay() {     git log --author=wxy --since="1 days ago" --shortstat --pretty=format:"" | sed /^$/d >.tmp.count     count;     rm .tmp.count  }  if [[ ! -n $1 ]] || [[ $1 = "all" ]] ; then      countAll; elif [[ $1 = "oneday" ]]; then     countOneDay; elif [[ $1 = "today" ]]; then     countToday; else     echo "args: all | oneday | today"; fi  git log --graph  --date=yyyymmdd --pretty=format:'%ae%cd%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative git log --graph  --date=yyyymmdd --pretty=format:'%ae%cd%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative git log --pretty=format:'%ci %an %s' > work.txt