diff --git a/shell/common.sh b/shell/common.sh index 758f5958..6bd35f2e 100644 --- a/shell/common.sh +++ b/shell/common.sh @@ -26,7 +26,10 @@ __fzf_exec_awk() { # version >= 1.3.4 local n x y z d IFS=' .' read -r n x y z d <<< $(command mawk -W version 2> /dev/null) - [[ $n == mawk ]] && ((d >= 20230302 && (x * 1000 + y) * 1000 + z >= 1003004)) && __fzf_awk=mawk + [[ $n == mawk ]] && + (((x * 1000 + y) * 1000 + z >= 1003004)) 2> /dev/null && + ((d >= 20230302)) 2> /dev/null && + __fzf_awk=mawk fi fi # Note: macOS awk has a quirk that it stops processing at all when it sees diff --git a/shell/completion.bash b/shell/completion.bash index c30c47bf..7f399839 100644 --- a/shell/completion.bash +++ b/shell/completion.bash @@ -51,7 +51,10 @@ __fzf_exec_awk() { elif command -v mawk > /dev/null 2>&1; then local n x y z d IFS=' .' read -r n x y z d <<< $(command mawk -W version 2> /dev/null) - [[ $n == mawk ]] && ((d >= 20230302 && (x * 1000 + y) * 1000 + z >= 1003004)) && __fzf_awk=mawk + [[ $n == mawk ]] && + (((x * 1000 + y) * 1000 + z >= 1003004)) 2> /dev/null && + ((d >= 20230302)) 2> /dev/null && + __fzf_awk=mawk fi fi LC_ALL=C exec "$__fzf_awk" "$@" diff --git a/shell/completion.zsh b/shell/completion.zsh index bcd5829d..c90a7fc2 100644 --- a/shell/completion.zsh +++ b/shell/completion.zsh @@ -115,7 +115,10 @@ __fzf_exec_awk() { elif command -v mawk > /dev/null 2>&1; then local n x y z d IFS=' .' read -r n x y z d <<< $(command mawk -W version 2> /dev/null) - [[ $n == mawk ]] && ((d >= 20230302 && (x * 1000 + y) * 1000 + z >= 1003004)) && __fzf_awk=mawk + [[ $n == mawk ]] && + (((x * 1000 + y) * 1000 + z >= 1003004)) 2> /dev/null && + ((d >= 20230302)) 2> /dev/null && + __fzf_awk=mawk fi fi LC_ALL=C exec "$__fzf_awk" "$@" diff --git a/shell/key-bindings.bash b/shell/key-bindings.bash index 30b776a5..130ae936 100644 --- a/shell/key-bindings.bash +++ b/shell/key-bindings.bash @@ -38,7 +38,10 @@ __fzf_exec_awk() { elif command -v mawk > /dev/null 2>&1; then local n x y z d IFS=' .' read -r n x y z d <<< $(command mawk -W version 2> /dev/null) - [[ $n == mawk ]] && ((d >= 20230302 && (x * 1000 + y) * 1000 + z >= 1003004)) && __fzf_awk=mawk + [[ $n == mawk ]] && + (((x * 1000 + y) * 1000 + z >= 1003004)) 2> /dev/null && + ((d >= 20230302)) 2> /dev/null && + __fzf_awk=mawk fi fi LC_ALL=C exec "$__fzf_awk" "$@" diff --git a/shell/key-bindings.zsh b/shell/key-bindings.zsh index 36c03499..565529fd 100644 --- a/shell/key-bindings.zsh +++ b/shell/key-bindings.zsh @@ -58,7 +58,10 @@ __fzf_exec_awk() { elif command -v mawk > /dev/null 2>&1; then local n x y z d IFS=' .' read -r n x y z d <<< $(command mawk -W version 2> /dev/null) - [[ $n == mawk ]] && ((d >= 20230302 && (x * 1000 + y) * 1000 + z >= 1003004)) && __fzf_awk=mawk + [[ $n == mawk ]] && + (((x * 1000 + y) * 1000 + z >= 1003004)) 2> /dev/null && + ((d >= 20230302)) 2> /dev/null && + __fzf_awk=mawk fi fi LC_ALL=C exec "$__fzf_awk" "$@"