aboutsummaryrefslogtreecommitdiff
path: root/gromo
diff options
context:
space:
mode:
Diffstat (limited to 'gromo')
-rwxr-xr-xgromo8
1 files changed, 4 insertions, 4 deletions
diff --git a/gromo b/gromo
index 39654cc..f0bc3f5 100755
--- a/gromo
+++ b/gromo
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
#
# gromo - To count your daily Gromodoros :thumbsup. A Gromo is a short unit of
# time, usually 20 minutes, in which you are committed to do your work
@@ -21,7 +21,7 @@ DEFAULT_DING=https://gramos.me/ding.opus
DATA_DIR=${XDG_DATA_HOME:-$HOME/.local/share}/gromo
CACHE_DIR=${XDG_CACHE_HOME:-$HOME/.cache}/gromo
-TODAY_DIR=$DATA_DIR/$(date -I)
+TODAY_DIR=$DATA_DIR/$(date '+%Y-%m-%d')
DING_FILE=$CACHE_DIR/ding.opus
STATE_FILE=${XDG_STATE_HOME:-$HOME/.local/state}/gromo
@@ -89,7 +89,7 @@ cmd_status() {
# needs nullglob
for task_file in "$TODAY_DIR"/*; do
out+=$(
- awk -F $FS -f - "$task_file" <<EOF
+ gawk -F $FS -f - "$task_file" <<EOF
{ tasks[\$1][\$2] = \$3 }
END {
for (task in tasks) {
@@ -204,7 +204,7 @@ else
exit 0
fi
-mkdir -p "$DATA_DIR" "$TODAY_DIR"
+mkdir -p "$DATA_DIR" "$TODAY_DIR" "$(dirname "$STATE_FILE")"
[ -f "$DING_FILE" ] || curl $DEFAULT_DING --create-dirs -so "$DING_FILE"