From b83d477f57cdde94ad42f6ff8fe5e9a6b7981b77 Mon Sep 17 00:00:00 2001
From: Christian Heller <c.heller@plomlompom.de>
Date: Wed, 2 Apr 2025 23:34:43 +0200
Subject: [PATCH] FIX.

---
 testing/home/desktop/.local/bin/borgplom | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/testing/home/desktop/.local/bin/borgplom b/testing/home/desktop/.local/bin/borgplom
index ff3d6b0..a5a516b 100755
--- a/testing/home/desktop/.local/bin/borgplom
+++ b/testing/home/desktop/.local/bin/borgplom
@@ -16,10 +16,11 @@ _print_usage() {
     echo "Usage: ${BIN_NAME} COMMAND"
     echo "Wrapper around certain borgbackup usages.\n"
     echo "Available commands:\n"
-    echo "  claim PATH   register file of PATH as key to repo at \"$(location_from_servername SERVERNAME)\", with SERVERNAME the filename portion of PATH"
-    echo "  help         print this help and exit"
-    echo "  keys         list known repos in ID, key filename, and alleged location"
-    echo "  orgpull      pull most recent org directory available in repos"
+    for _CMD in ${COMMANDS}; do
+	_ARGS="$(eval printf '%s' '"${HELP_ARGS_' ${_CMD} '}"')"
+	_DESC="$(eval printf '%s' '"${HELP_DESC_' ${_CMD} '}"')"
+        printf '  %s%s\t%s' "${_CMD}" "${_ARGS}" "${_DESC}"
+    done
 }
 
 # exits
@@ -50,6 +51,8 @@ _check_args_beyond() {
     fi
 }
 
+HELP_ARGS_claim=' PATH'
+HELP_DESC_claim="register file of PATH as key to repo at \"$(location_from_servername SERVERNAME)\", with SERVERNAME the filename portion of PATH"
 cmd_claim() {
     _check_args_beyond 1 "$@"
     _PATH_SOURCE="$1"
@@ -80,11 +83,13 @@ cmd_claim() {
     chmod u+rw "${_PATH_TARGET_KEY}" "${_PATH_TARGET_LOCATION}"
 }
 
+HELP_DESC_help='print this help and exit'
 cmd_help() {
     _check_args_beyond 0 "$@"
     _print_usage
 }
 
+HELP_DESC_keys='list known repos in ID, key filename, and alleged location'
 cmd_keys() {
     _check_args_beyond 0 "$@"
     _exit_ok() {
@@ -112,6 +117,7 @@ cmd_keys() {
     done
 }
 
+HELP_orgpull='pull most recent org directory available in repos'
 cmd_orgpull() {
     _check_args_beyond 0 "$@"
     _NAME_ARCHIVE=orgdir
-- 
2.30.2