diff options
author | kaotisk <kaotisk@arching-kaos.org> | 2025-07-25 17:05:37 +0300 |
---|---|---|
committer | kaotisk <kaotisk@arching-kaos.org> | 2025-07-25 17:05:37 +0300 |
commit | 0f87a32bcf940873823fa7618f0fbb863a55f7f5 (patch) | |
tree | 2733e3068fce5d4f58243cfff4d46efc24da5e32 /lib/_ak_script | |
parent | b5659a3603fa563b2c4eeb8490f10ffb18b4bced (diff) | |
download | arching-kaos-tools-0f87a32bcf940873823fa7618f0fbb863a55f7f5.tar.gz arching-kaos-tools-0f87a32bcf940873823fa7618f0fbb863a55f7f5.tar.bz2 arching-kaos-tools-0f87a32bcf940873823fa7618f0fbb863a55f7f5.zip |
[help] Help messages are printed in stdout when called but on stderr in case of error
Diffstat (limited to 'lib/_ak_script')
-rwxr-xr-x | lib/_ak_script | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/lib/_ak_script b/lib/_ak_script index 02741cb..90e2023 100755 --- a/lib/_ak_script +++ b/lib/_ak_script @@ -86,11 +86,21 @@ function _ak_title_description(){ } function _ak_usage(){ - ( - _ak_title_description 2>&1 - _ak_license 2>&1 - _ak_help 2>&1 - ) | sed 's/^/# /g' | while read line; do _ak_log_info "${line}"; done + if [ ! -z $1 ] && [ -n "$1" ] && [ "$1" == "err" ] + then + ( + _ak_title_description 2>&1 + _ak_license 2>&1 + _ak_help 2>&1 + ) | sed 's/^/# /g' | while read line; do _ak_log_info "${line}"; done + exit 1 + else + ( + _ak_title_description 2>&1 + _ak_license 2>&1 + _ak_help 2>&1 + ) | sed 's/^/# /g' | while read line; do _ak_log_info "${line}" 2>&1; done + fi } function _ak_print_version(){ |