2009-12-20 10 views
9

Quiero usar una característica solo presente en las versiones más nuevas de zsh: [[ "$foo" =~ "regexp" ]] donde regexp es una expresión regular.¿Cómo solicito una versión mínima de zsh?

¿Es posible hacer este control?

Algo así como:

if [[ $ZSH_VERSION > 4.3.9 ]]; then 
    .... 
fi 

Excepto que > no va a funcionar.

Ciao!

Respuesta

19

Acabo de encontrar is-at-least pero no estoy seguro si está disponible en todas/muchas versiones de zsh.

Uso:

autoload -U is-at-least 
if is-at-least 4.3.9; then 
    .... 
fi 

Es descrito en zshcontrib.

Ciao!

+0

Según ChangeLog y el espejo Git del historial de CVS, la primera versión de 'is-at-least' se remonta a 2000-02-11 y se lanzó por primera vez en 3.1.6-dev18 o 3.1.6 -dev21. –

+0

¡Impresionante! ¿Tienes un enlace a estos recursos? –

+0

http://www.zsh.org/mla/workers/2000/msg00479.html – ecmanaut

Cuestiones relacionadas