aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xstatus18
1 files 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