From 8316bc418112267e14bbb6873137c7ea33d3fd1b Mon Sep 17 00:00:00 2001 From: Ben Sima Date: Fri, 15 Jun 2018 10:53:27 -0700 Subject: Add status command and improve/condense output a bit --- me | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/me b/me index 46e8215..0b610f8 100755 --- a/me +++ b/me @@ -1,16 +1,31 @@ -#!/usr/bin/env sh +#!/usr/bin/env bash # FIXME: replace ~/me with ~/docs cur=$PWD -for d in ~/config/ ~/org/ ~/web/ ~/bin/ ~/.password-store/ ~/me/ -do - cd "${d}" +function usage { + echo "Usage: $0 [status]" 1>&2 + exit 1 +} - dirname=${d/\/home\/ben/\~} - status=$(unbuffer git status -sb | tr -d '#') - printf "%-20s: %s\n\n" "${dirname}" "${status}" +function allStatuses { + for d in ~/.password-store ~/bin ~/config ~/org ~/web ~/me + do + cd "${d}" + + dirname=${d/\/home\/ben/\~} + status=$(unbuffer git status -sb | tr -d '#') + printf "%-20s:: %s\n" "${dirname}" "${status}" + done + exit 0 +} + +while true; do + case "$1" in + status) allStatuses ;; + *) usage ;; + esac done cd "${cur}" -- cgit v1.2.3