aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorkaotisk <kaotisk@arching-kaos.org>2025-07-25 17:05:37 +0300
committerkaotisk <kaotisk@arching-kaos.org>2025-07-25 17:05:37 +0300
commit0f87a32bcf940873823fa7618f0fbb863a55f7f5 (patch)
tree2733e3068fce5d4f58243cfff4d46efc24da5e32 /lib
parentb5659a3603fa563b2c4eeb8490f10ffb18b4bced (diff)
downloadarching-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')
-rwxr-xr-xlib/_ak_script20
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(){