.bashrc
changeset 937 a2beae97e3d8
parent 922 e2c60fd8f61b
child 945 d9232a82c55a
equal deleted inserted replaced
936:7c8a97e5273d 937:a2beae97e3d8
   249   ag --nofilename -C1 -- "$1"
   249   ag --nofilename -C1 -- "$1"
   250   printf '\n\n\e[31mtotal:\e[0m '
   250   printf '\n\n\e[31mtotal:\e[0m '
   251   ag --nofilename --count -- "$1" | awk '{c += $1} END {print c}'
   251   ag --nofilename --count -- "$1" | awk '{c += $1} END {print c}'
   252 }
   252 }
   253 
   253 
   254 # "YYYY-MM-DD hh:mm:ss" or "hh:mm" for current day and random sec.
       
   255 mygit-date() {
   254 mygit-date() {
   256   if [[ "02:23" =~ ^[0-9]{2}:[0-9]{2}$ ]]; then
   255   if [[ -n "$2" ]]; then
   257       local sec=$(($RANDOM % 60))
   256     echo Provide only one arg.
   258       if [[ ${#sec} = 1 ]]; then
   257     return 1;
   259           sec=0$sec
   258   fi
   260       fi
   259   local sec=$(($RANDOM % 60))
       
   260   if [[ ${#sec} = 1 ]]; then
       
   261       sec=0$sec
       
   262   fi
       
   263   if [[ "$1" =~ ^[0-9]{2}:[0-9]{2}$ ]]; then
   261       local yyyymmdd=`date +%F`
   264       local yyyymmdd=`date +%F`
   262       set "$yyyymmdd $1:$sec"
   265       set "$yyyymmdd $1:$sec"
       
   266   elif [[ "$1" =~ ^[0-9]{2}' '[0-9]{2}:[0-9]{2}$ ]]; then
       
   267       local yyyymm=`date +%Y-%m`
       
   268       set "$yyyymm-$1:$sec"
       
   269   elif [[ "$1" =~ ^[0-9]{2}-[0-9]{2}' '[0-9]{2}:[0-9]{2}$ ]]; then
       
   270       local yyyy=`date +%Y`
       
   271       set "$yyyy-$1:$sec"
       
   272   elif [[ "$1" =~ ^[0-9]{4}-[0-9]{2}-[0-9]{2}' '[0-9]{2}:[0-9]{2}$ ]]; then
       
   273       set "$1:$sec"
       
   274   elif [[ "$1" =~ ^[0-9]{4}-[0-9]{2}-[0-9]{2}' '[0-9]{2}:[0-9]{2}:[0-9]{2}$ ]]; then
       
   275       :
       
   276   else
       
   277     echo 'Unsupported format, try hh:mm, "dd hh:mm", "MM-dd hh:mm", "yyyy-MM-dd hh:mm", "yyyy-MM-dd hh:mm:ss"'
       
   278     return 1;
   263   fi
   279   fi
   264   echo GIT_COMMITTER_DATE='"'"$1"'"' git commit --amend --no-edit --date '"'"$1"'"'
   280   echo GIT_COMMITTER_DATE='"'"$1"'"' git commit --amend --no-edit --date '"'"$1"'"'
   265   GIT_COMMITTER_DATE="$1" git commit --amend --no-edit --date "$1"
   281   GIT_COMMITTER_DATE="$1" git commit --amend --no-edit --date "$1"
   266 }
   282 }
   267 
   283