aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xgromo9
1 files changed, 8 insertions, 1 deletions
diff --git a/gromo b/gromo
index 44736e3..3193ed5 100755
--- a/gromo
+++ b/gromo
@@ -12,6 +12,7 @@ STOP_SECONDS=20
DATA_DIR=${XDG_DATA_HOME:-$HOME/.local/share}/gromo
TODAY_FILE=$DATA_DIR/$(date -I)
DING_FILE=${XDG_CACHE_HOME:-$HOME/.cache}/gromo/ding.opus
+WORKING_FILE=$DATA_DIR/working
mkdir -p "$DATA_DIR"
@@ -21,11 +22,17 @@ gromos=0
[ -f "$TODAY_FILE" ] && read -r gromos < "$TODAY_FILE"
echo "Gromos today: $gromos"
+trap "rm -f $WORKING_FILE; exit" INT TERM EXIT
+rm -f $WORKING_FILE
+
while true; do
read -rn1 -p "Press any key to start gromo > "
- echo -ne "\r \r"
+ echo -ne "\r\033[K"
+ touch $WORKING_FILE
sleep $GROMO_SECONDS
+ rm -f $WORKING_FILE
+
gromos=$((gromos+1))
seconds=$((gromos * GROMO_SECONDS))
echo "$gromos" > "$TODAY_FILE"