diff --git a/pull.sh b/pull.sh index e7a1afe..263e79e 100755 --- a/pull.sh +++ b/pull.sh @@ -12,23 +12,12 @@ cd .. for d in *; do cd "$d" || continue - #PULL_LOG=$(script -q /dev/null -c 'git pull') - #if [ "$PULL_LOG" != "$(env printf 'Already up to date.\r\n')" ]; then - # env printf "┌$(__r__ 40 ─)┐\n" - # env printf "│ %-38s │\n" "$d" - # env printf "└$(__r__ 40 '─')┘\n" - # echo "$PULL_LOG" - #fi - - # git gc - # git clean -fx - - STATUS_LOG=$(script -q /dev/null -c 'git status -s') - if [ -n "$STATUS_LOG" ]; then + PULL_LOG=$(script -q /dev/null -c 'git pull') + if [ "$PULL_LOG" != "$(env printf 'Already up to date.\r\n')" ]; then env printf "┌$(__r__ 40 ─)┐\n" env printf "│ %-38s │\n" "$d" env printf "└$(__r__ 40 '─')┘\n" - echo "$STATUS_LOG" + echo "$PULL_LOG" fi cd .. diff --git a/status.sh b/status.sh new file mode 100755 index 0000000..21d6cc9 --- /dev/null +++ b/status.sh @@ -0,0 +1,24 @@ +#!/bin/sh + +__r__(){ + end="$1" + for _ in $(seq 1 "$end"); do + printf '%s' "$2"; + done +} + +cd .. + +for d in *; do + cd "$d" || continue + + STATUS_LOG=$(script -q /dev/null -c 'git status -s') + if [ -n "$STATUS_LOG" ]; then + env printf "┌$(__r__ 40 ─)┐\n" + env printf "│ %-38s │\n" "$d" + env printf "└$(__r__ 40 '─')┘\n" + echo "$STATUS_LOG" + fi + + cd .. +done