KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/21571/root/usr/share/zsh/4.2.6/functions/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/21571/root/usr/share/zsh/4.2.6/functions/is-at-least
#
# 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.'

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

Anon7 - 2021