From 074c31107305dd0443e6b5c56689bef6b69ccd33 Mon Sep 17 00:00:00 2001 From: Ruslan Samoylenko Date: Fri, 9 Apr 2021 10:27:47 +0300 Subject: [PATCH 1/2] lib/functions: Update alias_value Fix function alias_value() --- lib/functions.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/functions.sh b/lib/functions.sh index 33fade2..d963908 100644 --- a/lib/functions.sh +++ b/lib/functions.sh @@ -50,8 +50,7 @@ function open_command() { # 1 if it does not exist # function alias_value() { - alias "$1" | sed "s/^$1='\(.*\)'$/\1/" - test $(alias "$1") + [ "${BASH_ALIASES[$1]}" ] && echo ${BASH_ALIASES[$1]} } # From 158a906c57730b59b84bef65e9c68e235a861f46 Mon Sep 17 00:00:00 2001 From: Koichi Murase Date: Thu, 29 Sep 2022 19:57:39 +0900 Subject: [PATCH 2/2] lib/functions (alias_value): Fix small issues and support bash-3 --- lib/functions.sh | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/lib/functions.sh b/lib/functions.sh index d963908..3720269 100644 --- a/lib/functions.sh +++ b/lib/functions.sh @@ -49,9 +49,16 @@ function open_command() { # 0 if the alias was found, # 1 if it does not exist # -function alias_value() { - [ "${BASH_ALIASES[$1]}" ] && echo ${BASH_ALIASES[$1]} -} +if ((_omb_bash_version >= 40000)); then + function alias_value() { + [[ ${BASH_ALIASES[$1]+set} ]] && echo "${BASH_ALIASES[$1]}" + } +else + function alias_value() { + local value= + value=$(alias "$1" 2>/dev/null) && eval "value=${value#*=}" && echo "$value" + } +fi # # Try to get the value of an alias,