Created
April 5, 2022 11:09
-
-
Save msloth/3886f861330cacc3c586781d53a71c7b to your computer and use it in GitHub Desktop.
Simple time-tracking utility
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#------------------------------------------------------------------------------ | |
# time-tag utility | |
# | |
# This below goes into your ~/.bashrc | |
# | |
# simple utility that appends to a log, to be able to check for how | |
# long time an activity lasted | |
# | |
# usage | |
# ttag PROJECT ACTIVITY | |
# eg | |
# ttag apiary installing tools | |
# ttag apiary setting up branch and stuff | |
# ttag lunch | |
# ttag back | |
# ttagcat | |
alias ttag='/cygdrive/c/Dropbox/tools/ttag/ttag.sh' | |
alias ttagcat='cat /cygdrive/c/Dropbox/tools/ttag/ttag-logfile.txt' | |
alias ttago='open /cygdrive/c/Dropbox/tools/ttag/ttag-logfile.txt' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# | |
# simple script to add timestamp to a log to keep track of time | |
# has two timestamps, first to be able to read quickly, second to | |
# make it easier to calc timediffs -> activity duration | |
# | |
# make an alias | |
# alias ttag='/cygdrive/c/tools/ttag/ttag.sh' | |
# alias ttagcat='cat /cygdrive/c/tools/ttag/ttag-logfile.txt' | |
# then run it like so, | |
# > ttag project1 isntalling tools | |
# > ttag project1 conference call | |
# > ttag lunch | |
# > ttag -lunch | |
# | |
# > ttagcat | |
# 2017-03-13 11.32.27 - 1489401147: project1 isntalling tools | |
# 2017-03-13 11.32.28 - 1489401148: project1 conference call | |
# 2017-03-13 11.32.28 - 1489401148: lunch | |
# 2017-03-13 11.32.28 - 1489401148: -lunch | |
# | |
# | |
# example log entry | |
# Mon 2017-03-13 13.37.00 - 143242334211: husq installing tools | |
# %F full date; same as %Y-%m-%d | |
# %s seconds since 1970-01-01 00:00:00 UTC | |
# date +"%F %H.%M.S - %s:" | |
# specify the logfile | |
LOGFILE=/cygdrive/c/Dropbox/tools/ttag/ttag-logfile.txt | |
# timestamp format | |
TIMESTAMP_NICE=$(date +"%F %H.%M.%S - %s:") | |
# always append to the logfile | |
echo $TIMESTAMP_NICE "$@" >> $LOGFILE |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment