mostly features, some minor bug fixes
[distro-setup] / myi3status
index 500fd8f5ec08ce3589d01f230789f52cfbe60fc5..944319efaedcefb66598e2168fc4cd9b58beee25 100755 (executable)
@@ -19,21 +19,29 @@ mins=0
 half_hours=0
 fast_blocks=30
 start=$EPOCHSECONDS
-domins=true
-
-day_tmp=$(cat /b/data/daystart)
-day_start_hour=${day_tmp%??}
-day_start_min=${day_tmp: -2}
-echo $day_start_hour > /b/data/daystart-generated
-echo $day_start_min >> /b/data/daystart-generated
-day_start=$(date -d $day_start_hour:$day_start_min +%s)
-# for after midnight but before the day start.
-if (( day_start > EPOCHSECONDS )); then
-  day_start=$(date -d "$day_start_hour:$day_start_min yesterday" +%s)
-fi
+domins=false
+
+
+
+get_daystart() {
+  if [[ /b/data/daystart -ot /b/data/daystart-generated && $day_tmp ]]; then
+    return 0
+  fi
+  day_tmp=$(cat /b/data/daystart)
+  day_start_hour=${day_tmp%??}
+  day_start_min=${day_tmp: -2}
+  echo $day_start_hour > /b/data/daystart-generated
+  echo $day_start_min >> /b/data/daystart-generated
+  day_start=$(date -d $day_start_hour:$day_start_min +%s)
+  # for after midnight but before the day start.
+  if (( day_start > EPOCHSECONDS )); then
+    day_start=$(date -d "$day_start_hour:$day_start_min yesterday" +%s)
+  fi
+}
 
 
 main() {
+  get_daystart
 
   ## debug
   # if [[ $line ]]; then
@@ -46,10 +54,12 @@ main() {
       case $(echo "$json" | jq -r .name) in
         seconds)
           case $(echo "$json" | jq -r .button) in
+            # left click
             1)
               start=$EPOCHSECONDS
               domins=true
               ;;
+            # right click
             3)
               domins=false
               ;;