diff options
author | Florian Eckert <fe@dev.tdt.de> | 2020-07-24 08:44:03 +0200 |
---|---|---|
committer | Hans Dedecker <dedeckeh@gmail.com> | 2020-11-02 21:32:38 +0100 |
commit | 1a69f50dc627f6fc5860f871edec357cc0a187e6 (patch) | |
tree | 695613f7d3d846e14cb6826cab0099f581dcee9b /package/base-files/files/etc | |
parent | 54fad3f32b06d27edb6419eeefa6e93f8b3846fa (diff) | |
download | upstream-1a69f50dc627f6fc5860f871edec357cc0a187e6.tar.gz upstream-1a69f50dc627f6fc5860f871edec357cc0a187e6.tar.bz2 upstream-1a69f50dc627f6fc5860f871edec357cc0a187e6.zip |
base-files: fix rc.common help alignment
This commit introduces a new function `extra_command` to better format
the help text without having to calculate the indentation in every startup
script that wants to add a new command. So far it looks weird and is not
formatted correctly on some startup scripts.
After using the new `extra_command` wrapper the alignement looks correctly.
And if the indentation is not sufficient in the future, this can be
changed in the function extra_command at a central location.
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
Diffstat (limited to 'package/base-files/files/etc')
-rwxr-xr-x | package/base-files/files/etc/rc.common | 38 |
1 files changed, 24 insertions, 14 deletions
diff --git a/package/base-files/files/etc/rc.common b/package/base-files/files/etc/rc.common index 7c11544405..d3d91ef250 100755 --- a/package/base-files/files/etc/rc.common +++ b/package/base-files/files/etc/rc.common @@ -62,20 +62,24 @@ depends() { return 0 } +EXTRA_HELP="" +EXTRA_COMMANDS="boot shutdown depends" +extra_command() { + local cmd="$1" + local help="$2" + + local extra="$(printf "%-16s%s" "${cmd}" "${help}")" + EXTRA_HELP="${EXTRA_HELP}\t${extra}\n" + EXTRA_COMMANDS="${EXTRA_COMMANDS} ${cmd}" +} + help() { cat <<EOF Syntax: $initscript [command] Available commands: - start Start the service - stop Stop the service - restart Restart the service - reload Reload configuration files (or restart if service does not implement reload) - enable Enable service autostart - disable Disable service autostart - enabled Check if service is started on boot -$EXTRA_HELP EOF + echo -e "$EXTRA_HELP" } # for procd @@ -103,14 +107,20 @@ service_running() { ${INIT_TRACE:+set -x} +extra_command "start" "Start the service" +extra_command "stop" "Stop the service" +extra_command "restart" "Restart the service" +extra_command "reload" "Reload configuration files (or restart if service does not implement reload)" +extra_command "enable" "Enable service autostart" +extra_command "disable" "Disable service autostart" +extra_command "enabled" "Check if service is started on boot" + . "$initscript" [ -n "$USE_PROCD" ] && { - EXTRA_COMMANDS="${EXTRA_COMMANDS} running status trace" - EXTRA_HELP="\ - running Check if service is running - status Service status -${EXTRA_HELP}" + extra_command "running" "Check if service is running" + extra_command "status" "Service status" + extra_command "trace" "Start with syscall trace" . $IPKG_INSTROOT/lib/functions/procd.sh basescript=$(readlink "$initscript") @@ -165,6 +175,6 @@ ${EXTRA_HELP}" } } -ALL_COMMANDS="start stop reload restart boot shutdown enable disable enabled depends ${EXTRA_COMMANDS}" +ALL_COMMANDS="${EXTRA_COMMANDS}" list_contains ALL_COMMANDS "$action" || action=help $action "$@" |