From 718fabf5009b255e0775be2d80a103a63e8b39ce Mon Sep 17 00:00:00 2001 From: Levi Neely Date: Sat, 18 Apr 2026 12:12:00 +0200 Subject: [PATCH] scripts: use $0 for cmd name in q, sched, sh Co-Authored-By: Claude Sonnet 4.6 --- scripts/b/q | 4 ++++ scripts/b/sched | 4 ++++ scripts/s/sh | 5 +++-- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/scripts/b/q b/scripts/b/q index 630a7d0..42232d3 100644 --- a/scripts/b/q +++ b/scripts/b/q @@ -16,4 +16,8 @@ Flags: -help show this help EOF done +cmd=${0##*/} +if [ $# -eq 0 ] && [ -t 0 ]; then + printf '%s: prompt required: pass as arguments or pipe via stdin\n' "$cmd" >&2; exit 1 +fi exec "${0%/*}/../s/job" "$@" diff --git a/scripts/b/sched b/scripts/b/sched index 00f4bec..0c27aff 100644 --- a/scripts/b/sched +++ b/scripts/b/sched @@ -16,6 +16,10 @@ Flags: -help show this help EOF done +cmd=${0##*/} +if [ $# -eq 0 ] && [ -t 0 ]; then + printf '%s: prompt required: pass as arguments or pipe via stdin\n' "$cmd" >&2; exit 1 +fi OLLIE=${OLLIE:-$HOME/mnt/ollie} "${0%/*}/../s/job" -bg "$@" | while IFS= read -r id; do [ -n "$id" ] && printf '%s/b/%s\n' "$OLLIE" "$id" diff --git a/scripts/s/sh b/scripts/s/sh index 1d67c0a..2a8fa9c 100755 --- a/scripts/s/sh +++ b/scripts/s/sh @@ -20,6 +20,7 @@ save_session() { mv "$tmp" "$LAST" } +cmd=${0##*/} die() { printf 'error: %s\n' "$*" >&2; exit 1; } is_idle() { [ "$(tr -d '[:space:]' < "$S/state" 2>/dev/null)" = "idle" ]; } drain() { @@ -30,8 +31,8 @@ drain() { } usage() { - cat <<'EOF' -usage: osh [flags] + cat <