From cb94262779f42533e8fc7cf670484a699543ea52 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Sun, 4 Aug 2024 00:18:15 -0300 Subject: Fix: status: add status_file_changed_delta function --- status | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/status b/status index 948cba6..b357b4e 100755 --- a/status +++ b/status @@ -58,6 +58,20 @@ function status_options { fi } +# Calculate timestamp delta from a file +function status_file_changed_delta { + local file="$1" + + if [ -z "$file" ] || [ ! -e "$file" ]; then + echo 0 + fi + + local file_timestamp="`stat -c '%Z' $file`" + local timestamp="`date +%s`" + + echo $(( timestamp - file_timestamp )) +} + # Run status function status_run { if [ ! -z "$PROJECT" ]; then @@ -84,9 +98,7 @@ function status_run { if [ ! -e "$mrconfig" ]; then mrconfig_run="1" else - local mrconfig_timestamp="`stat -c '%Z' $mrconfig`" - local timestamp="`date +%s`" - local mrconfig_age="$(( timestamp - mrconfig_timestamp ))" + local mrconfig_age="`status_file_changed_delta $mrconfig`" local mrconfig_interval="3600" # Run mrconfig-updater only every hour or so -- cgit v1.2.3