diff options
author | Raymaekers Luca <luca@spacehb.net> | 2025-01-10 09:53:47 +0100 |
---|---|---|
committer | Raymaekers Luca <luca@spacehb.net> | 2025-01-10 09:53:47 +0100 |
commit | 0467fa38e57589f2bcd5cfeca5643f360800460e (patch) | |
tree | 30fe3d379312073177b9425b76b782947b11a9dc /bin/common | |
parent | c8283a1ef06b15ab0b5871655f4bfaefe9518673 (diff) |
checkpoint
Diffstat (limited to 'bin/common')
-rwxr-xr-x | bin/common/gt | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/bin/common/gt b/bin/common/gt index 5adfe71..e048912 100755 --- a/bin/common/gt +++ b/bin/common/gt @@ -34,6 +34,13 @@ EOF } list_repos() { cut -f 1 -d ' ' "$REPOS"; } +quit_when_no_repos() { + if [ "$(wc -l <"$REPOS")" -eq 0 ]; + then + >&2 printf 'No repositories added.\n' + exit 1 + fi +} # fetch repository prettily, outputs nothing if failed fetch() { @@ -49,7 +56,6 @@ if [ -z "$1" ]; then exit 1 fi -[ "$(wc -l <"$REPOS")" -gt 0 ] || exit 0 while getopts ":a:c:f:lsheu" opt; do case "$opt" in @@ -73,6 +79,7 @@ while getopts ":a:c:f:lsheu" opt; do printf >&2 'added.\n' ;; c) + quit_when_no_repos list_repos | if [ "$parallel" ]; then parallel gt-cmd "{}" "$OPTARG" @@ -80,11 +87,16 @@ while getopts ":a:c:f:lsheu" opt; do xargs -I{} gt-cmd "{}" "$OPTARG" fi ;; - s) list_repos | xargs -I{} gt-st {} ;; - l) list_repos ;; + s) + quit_when_no_repos + list_repos | xargs -I{} gt-st {} ;; + l) + quit_when_no_repos + list_repos ;; e) $EDITOR "$REPOS" ;; f) REPOS="$OPTARG" ;; u) + quit_when_no_repos >&2 printf 'pull:\n' if [ "$parallel" ]; then list_repos | parallel gt-cmd {} pull |