about summary refs log tree commit diff
path: root/Functions/Misc/is-at-least
diff options
context:
space:
mode:
Diffstat (limited to 'Functions/Misc/is-at-least')
-rw-r--r--Functions/Misc/is-at-least36
1 files changed, 0 insertions, 36 deletions
diff --git a/Functions/Misc/is-at-least b/Functions/Misc/is-at-least
deleted file mode 100644
index 4c12f9c2c..000000000
--- a/Functions/Misc/is-at-least
+++ /dev/null
@@ -1,36 +0,0 @@
-#
-# Test whether $ZSH_VERSION (or some value of your choice, if a second argument
-# is provided) is greater than or equal to x.y.z-r (in argument one). In fact,
-# it'll accept any dot/dash-separated string of numbers as its second argument
-# and compare it to the dot/dash-separated first argument. Leading non-number
-# parts of a segment (such as the "zefram" in 3.1.2-zefram4) are not considered
-# when the comparison is done; only the numbers matter. Any left-out segments
-# in the first argument that are present in the version string compared are
-# considered as zeroes, eg 3 == 3.0 == 3.0.0 == 3.0.0.0 and so on.
-#
-# Usage examples:
-# is-at-least 3.1.6-15 && setopt NO_GLOBAL_RCS
-# is-at-least 3.1.0 && setopt HIST_REDUCE_BLANKS
-# is-at-least 586 $MACHTYPE && echo 'You could be running Mandrake!'
-# is-at-least $ZSH_VERSION || print 'Something fishy here.'
-
-function is-at-least()
-{
-    emulate zsh ; setopt LOCAL_OPTIONS
-    local IFS=".-" min_cnt=0 ver_cnt=0 part min_ver version
-    min_ver=(${=1})
-    version=(${=2:-$ZSH_VERSION} 0)
-    while (( $min_cnt <= ${#min_ver} )); do
-	while [[ "$part" != <-> ]]; do
-	    (( ++ver_cnt > ${#version} )) && return 0
-	    part=${version[ver_cnt]##*[^0-9]}
-	done
-	while true; do
-	  (( ++min_cnt > ${#min_ver} )) && return 0
-	  [[ ${min_ver[min_cnt]} = <-> ]] && break
-	done
-	(( part > min_ver[min_cnt] )) && return 0
-	(( part < min_ver[min_cnt] )) && return 1
-	part=''
-    done
-}