]> gitweb.fluxo.info Git - scripts.git/commitdiff
Status: support for --loop option
authorSilvio Rhatto <rhatto@riseup.net>
Thu, 27 Jul 2017 13:54:12 +0000 (10:54 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Thu, 27 Jul 2017 13:54:12 +0000 (10:54 -0300)
status

diff --git a/status b/status
index 397abce4f2c0547b6bb136a56e3a981c727ea0d4..a9a05a7c6237a7f8615fe7356f2cdc58fdc4b795 100755 (executable)
--- a/status
+++ b/status
@@ -5,36 +5,56 @@
 
 # Parameters
 PROJECT="$1"
+DELAY="$2"
 
-# Dispatch
-if [ ! -z "$PROJECT" ]; then
-  # Check the status of the given project
-  cd $PROJECT &> /dev/null && git status
-elif git status &> /dev/null; then
-  # Check the status of the current project
-  mr status
-else
-  # Ensure we are in the home folder
-  cd
+# Run status
+function status_run {
+  if [ ! -z "$PROJECT" ]; then
+    # Check the status of the given project
+    cd $PROJECT &> /dev/null && git status
+  elif git status &> /dev/null; then
+    # Check the status of the current project
+    mr status
+  else
+    # Ensure we are in the home folder
+    cd
 
-  # Check your reminders
-  if [ -e "$HOME/.reminders" ]; then
-    remind ~/.reminders | grep -v '^No reminders.$'
-  fi
+    # Check your reminders
+    if [ -e "$HOME/.reminders" ]; then
+      remind ~/.reminders | grep -v '^No reminders.$'
+    fi
 
-  # Update your mrconfig and check all registered repositories
-  mrconfig-updater && mr -m status
+    # Update your mrconfig and check all registered repositories
+    mrconfig-updater && mr -m status
 
-  # Check your TODO lists
-  todo
+    # Check your TODO lists
+    todo
 
-  # Check if you have mails to send
-  postponed
+    # Check if you have mails to send
+    postponed
 
-  # Check if are dangling downloaded files
-  if [ -e "$HOME/load" ] && [ ! -z "`ls -1 ~/load/`" ]; then
-    echo "Dangling files at ~/load:"
-    echo ""
-    ls -lh ~/load/
+    # Check if are dangling downloaded files
+    if [ -e "$HOME/load" ] && [ ! -z "`ls -1 ~/load/`" ]; then
+      echo "Dangling files at ~/load:"
+      echo ""
+      ls -lh ~/load/
+    fi
   fi
+}
+
+# Dispatch
+if [ "$PROJECT" == "--loop" ]; then
+  PROJECT=""
+
+  if [ -z "$DELAY" ]; then
+    DELAY="30"
+  fi
+
+  while true; do
+    status_run
+    sleep $DELAY
+    clear
+  done
+else
+  status_run
 fi