2009-12-20 11 views
9

Desidero utilizzare una funzionalità presente solo nelle versioni più recenti di zsh: [[ "$foo" =~ "regexp" ]] dove regexp è un'espressione regolare.Come si richiede una versione minima di zsh?

È possibile effettuare questo controllo?

Qualcosa di simile:

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

Solo che > non funzionerà.

Ciao!

risposta

19

Ho appena trovato is-at-least ma non sono sicuro che sia disponibile in tutte/molte versioni di zsh.

Usage:

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

E 'descritto in zshcontrib.

Ciao!

+0

In base al ChangeLog e al mirror Git della cronologia CVS, la prima versione di "is-at-least" risale al 2000-02-11 ed è stata rilasciata per la prima volta in 3.1.6-dev18 o 3.1.6 -dev21. –

+0

Fantastico! Hai un link a queste risorse? –

+0

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

Problemi correlati