compdef: evaluation du compadd ?

Baptiste Daroussin baptiste.daroussin at gmail.com
Fri Nov 20 13:23:03 CET 2009


compdef '_files -W ${KOHA_VERSION}/C4 *.pm' koha_doc

c'est tout :) c'est pourtant simple non ?

Bapt

Le 20 novembre 2009 11:27, Marc Chantreux <khatar at phear.org> a écrit :
> salut a tous,
>
> LONG DISCLAIMER:
>
> j'ai rien capté aux completions et les lignes suivantes pourraient
> porter atteinte a la santé mentale des pursites.
>
> SHORT DISCLAIMER:
>
> bapt? pataper !
>
> QUESTION:
>
> soit la commande suivante:
>
> koha_doc () { perldoc -f $KOHA_VERSION/C4/$1 }
>
> J'aimerais une completion qui regarde la liste des fichiers *pm
> dans le repertoire $KOHA_VERSION/C4/.
>
> sauf que quand je parse mon .zshrc, je ne sais pas encore a quoi
> ressemble mon $KOHA_VERSION (c'est une variable que je set a la mano
> selon mes besoins).
>
> sans trop comprendre, j'ai tenté succesivement:
>
> compdef 'compadd $KOHA_VERSION/C4/*.pm(:t)' koha_doc
> compdef 'compadd \$KOHA_VERSION/C4/*.pm(:t)' koha_doc
>
> aucune ne marche!
>
> j'ai fais ca:
> koha_set_koha_version () {
>    export KOHA_VERSION=~/versions/v3
>    compdef 'compadd $KOHA_VERSION/C4/*.pm(:t)' koha_doc
> }
>
> et la ca marche ... je met donc en evidence que zsh a besoin de
> KOHA_VERSION au moment ou je fais le compadd. Ca m'arrange pas !
>
> bapt^wqq1 saurait me dire comment faire ?
>
> marc
> _______________________________________________
> Shell mailing list
> http://cli.asyd.net/home/
> http://lists.asyd.net/mailman/listinfo/shell
>


More information about the Shell mailing list