mirror of
https://github.com/junegunn/fzf.git
synced 2025-07-26 09:42:02 -07:00
fix(shell): check for mawk existence before version check (#4468)
close #4463
This commit is contained in:
@@ -22,11 +22,11 @@ __fzf_exec_awk() {
|
|||||||
# modern point of view. To use a standard-conforming version in Solaris,
|
# modern point of view. To use a standard-conforming version in Solaris,
|
||||||
# one needs to explicitly use /usr/xpg4/bin/awk.
|
# one needs to explicitly use /usr/xpg4/bin/awk.
|
||||||
__fzf_awk=/usr/xpg4/bin/awk
|
__fzf_awk=/usr/xpg4/bin/awk
|
||||||
else
|
elif command -v mawk >/dev/null 2>&1; then
|
||||||
# choose the faster mawk if: it's installed && build date >= 20230322 &&
|
# choose the faster mawk if: it's installed && build date >= 20230322 &&
|
||||||
# version >= 1.3.4
|
# version >= 1.3.4
|
||||||
local n x y z d
|
local n x y z d
|
||||||
IFS=' .' read n x y z d <<< $(command mawk -W version 2> /dev/null)
|
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 ]] && (( d >= 20230302 && (x * 1000 + y) * 1000 + z >= 1003004 )) && __fzf_awk=mawk
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
@@ -47,9 +47,9 @@ __fzf_exec_awk() {
|
|||||||
__fzf_awk=awk
|
__fzf_awk=awk
|
||||||
if [[ $OSTYPE == solaris* && -x /usr/xpg4/bin/awk ]]; then
|
if [[ $OSTYPE == solaris* && -x /usr/xpg4/bin/awk ]]; then
|
||||||
__fzf_awk=/usr/xpg4/bin/awk
|
__fzf_awk=/usr/xpg4/bin/awk
|
||||||
else
|
elif command -v mawk >/dev/null 2>&1; then
|
||||||
local n x y z d
|
local n x y z d
|
||||||
IFS=' .' read n x y z d <<< $(command mawk -W version 2> /dev/null)
|
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 ]] && (( d >= 20230302 && (x * 1000 + y) * 1000 + z >= 1003004 )) && __fzf_awk=mawk
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@@ -524,7 +524,7 @@ if ! declare -F __fzf_list_hosts > /dev/null; then
|
|||||||
if ($i != "0.0.0.0")
|
if ($i != "0.0.0.0")
|
||||||
print $i
|
print $i
|
||||||
}
|
}
|
||||||
' /etc/hosts 2> /dev/null
|
' /etc/hosts 2> /dev/null
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
fi
|
fi
|
||||||
|
@@ -112,9 +112,9 @@ __fzf_exec_awk() {
|
|||||||
__fzf_awk=awk
|
__fzf_awk=awk
|
||||||
if [[ $OSTYPE == solaris* && -x /usr/xpg4/bin/awk ]]; then
|
if [[ $OSTYPE == solaris* && -x /usr/xpg4/bin/awk ]]; then
|
||||||
__fzf_awk=/usr/xpg4/bin/awk
|
__fzf_awk=/usr/xpg4/bin/awk
|
||||||
else
|
elif command -v mawk >/dev/null 2>&1; then
|
||||||
local n x y z d
|
local n x y z d
|
||||||
IFS=' .' read n x y z d <<< $(command mawk -W version 2> /dev/null)
|
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 ]] && (( d >= 20230302 && (x * 1000 + y) * 1000 + z >= 1003004 )) && __fzf_awk=mawk
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
@@ -33,9 +33,9 @@ __fzf_exec_awk() {
|
|||||||
__fzf_awk=awk
|
__fzf_awk=awk
|
||||||
if [[ $OSTYPE == solaris* && -x /usr/xpg4/bin/awk ]]; then
|
if [[ $OSTYPE == solaris* && -x /usr/xpg4/bin/awk ]]; then
|
||||||
__fzf_awk=/usr/xpg4/bin/awk
|
__fzf_awk=/usr/xpg4/bin/awk
|
||||||
else
|
elif command -v mawk >/dev/null 2>&1; then
|
||||||
local n x y z d
|
local n x y z d
|
||||||
IFS=' .' read n x y z d <<< $(command mawk -W version 2> /dev/null)
|
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 ]] && (( d >= 20230302 && (x * 1000 + y) * 1000 + z >= 1003004 )) && __fzf_awk=mawk
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
@@ -54,9 +54,9 @@ __fzf_exec_awk() {
|
|||||||
__fzf_awk=awk
|
__fzf_awk=awk
|
||||||
if [[ $OSTYPE == solaris* && -x /usr/xpg4/bin/awk ]]; then
|
if [[ $OSTYPE == solaris* && -x /usr/xpg4/bin/awk ]]; then
|
||||||
__fzf_awk=/usr/xpg4/bin/awk
|
__fzf_awk=/usr/xpg4/bin/awk
|
||||||
else
|
elif command -v mawk >/dev/null 2>&1; then
|
||||||
local n x y z d
|
local n x y z d
|
||||||
IFS=' .' read n x y z d <<< $(command mawk -W version 2> /dev/null)
|
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 ]] && (( d >= 20230302 && (x * 1000 + y) * 1000 + z >= 1003004 )) && __fzf_awk=mawk
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
Reference in New Issue
Block a user