From 4f6a1b3717bb84b8243b13c4ec9171945893c934 Mon Sep 17 00:00:00 2001 From: Stephane Chazelas Date: Thu, 22 Jun 2023 12:52:12 -0700 Subject: 51813: differentiate empty $2 from omitted $2 in version comparisons --- Functions/Misc/is-at-least | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'Functions') diff --git a/Functions/Misc/is-at-least b/Functions/Misc/is-at-least index d4ff3552a..5985684be 100644 --- a/Functions/Misc/is-at-least +++ b/Functions/Misc/is-at-least @@ -24,8 +24,14 @@ emulate -L zsh local IFS=".-" min_cnt=0 ver_cnt=0 part min_ver version order +: ${2=$ZSH_VERSION} + +# sort out the easy corner cases first +[[ $1 = $2 ]] && return 0 # same version +[[ -n $2 ]] || return 1 # no version + min_ver=(${=1}) -version=(${=2:-$ZSH_VERSION} 0) +version=(${=2} 0) while (( $min_cnt <= ${#min_ver} )); do while [[ "$part" != <-> ]]; do -- cgit 1.4.1