diff options
author | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2001-04-02 12:25:48 +0000 |
---|---|---|
committer | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2001-04-02 12:25:48 +0000 |
commit | d38d852f501a1a7f46917f876ab2112691f521bf (patch) | |
tree | 4e3481cdd5eedbbb8d8f3d77bbf23d9ec5514c50 | |
parent | 8f73567b8af266a54ab482ce90570d129e3a2054 (diff) | |
download | zsh-d38d852f501a1a7f46917f876ab2112691f521bf.tar.gz zsh-d38d852f501a1a7f46917f876ab2112691f521bf.tar.xz zsh-d38d852f501a1a7f46917f876ab2112691f521bf.zip |
moved to ./Functions/Misc/is-at-least
-rw-r--r-- | Functions/Misc/is-at-least | 36 |
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 -} |