home · contact · privacy
Fix.
authorChristian Heller <c.heller@plomlompom.de>
Wed, 2 Apr 2025 22:26:54 +0000 (00:26 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Wed, 2 Apr 2025 22:26:54 +0000 (00:26 +0200)
testing/home/desktop/.local/bin/borgplom

index 4cc157848e720d59aa305b3d3ef44739aa3a51c9..927bbba8a6d3713441d19a3e009594c8622f0762 100755 (executable)
@@ -16,13 +16,23 @@ _print_usage() {
     echo "Usage: ${BIN_NAME} COMMAND"
     echo "Wrapper around certain borgbackup usages.\n"
     echo "Available commands:\n"
+    _MAX_LEN_INDEX=0
     for _CMD in ${COMMANDS}; do
         _INDEX="  ${_CMD}$(eval printf '"%s"' '"${HELP_ARGS_'${_CMD}'}"')"
-        printf '%s' "${_INDEX}"
-        if [ $(printf '%s' "${_INDEX}" | wc -c) -lt 12 ]; then
-            printf '\t'
+       _LEN_INDEX=$(echo -n "${_INDEX}" | wc -c)
+       if [ "${_LEN_INDEX}" -gt "${_MAX_LEN_INDX}" ]; then
+            _MAX_LEN_INDEX="${_LEN_INDEX}"
         fi
-        eval printf '"\t%s\n"' '"${HELP_DESC_'${_CMD}'}"'
+    done
+    for _CMD in ${COMMANDS}; do
+        _INDEX="  ${_CMD}$(eval printf '"%s"' '"${HELP_ARGS_'${_CMD}'}"')"
+       _LEN_INDEX=$(echo -n "${_INDEX}" | wc -c)
+        printf '%s' "${_INDEX}"
+        _LEN_GAP=$(calc "${_MAX_LEN_INDEX} - ${_LEN_INDEX} + 2")
+       for _ in seq 1 ${_LEN_GAP}; do
+            printf ' '
+        done
+        eval printf '"%s\n"' '"${HELP_DESC_'${_CMD}'}"'
     done
 }