From 8b3d6363b901ebac30d858911191f4fc848e39d3 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Thu, 27 Jul 2017 10:54:12 -0300 Subject: Status: support for --loop option --- status | 70 ++++++++++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 45 insertions(+), 25 deletions(-) diff --git a/status b/status index 397abce..a9a05a7 100755 --- 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 -- cgit v1.2.3