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 |