Le Vendredi 26 Août 2005 23:01, Gontran Baerts a écrit :
> «
> $ Ncooker on
>
> The following error occured :
> »
>
> et c'est tout. Dans cet exemple, « on » se retrouve dans le nom de la
> commande « config ».

Après inspection, j'ai trouvé pourquoi le message d'erreur n'est pas affiché : 
il semblerait que gettext n'affiche rien lorsqu'il ne trouve pas la 
traduction du message dans le domaine donné. J'ai désactivé la traduction des 
messages pour le moment jusqu'à ce qu'on rebosse dessus. Ça évitera d'avoir 
ce genre de problème.
Du coup, le message d'erreur s'affiche, et j'obtiens :

«
$ Ncooker on

The following error occured :

Ncooker component "/usr/lib/Ncooker/commands/onfig.sh"
not found.
»

En fait, ta modification rend la regex moins stricte et fait que la suite de 
caractères fournies pour désigner la commande n'est pas recherchée au début 
de chaque mot de la liste des commandes, mais n'importe où dans celle-ci. 
Ainsi, « on.* » (je schématise la regex) correspond dans la liste de 
commandes avec « (c)onfig.sh », et du coup Ncooker essaie de 
lancer /usr/lib/Ncooker/commands/onfig.sh, qu'il ne trouve pas.

Je n'ai rien corrigé pour le moment et ta modification est toujours en vigueur 
dans le script Ncooker. Avant de corriger quoi que ce soit, j'aimerai que 
d'autres me disent s'ils ont le même bug que toi. Pour cela, il suffit de 
décommenter la ligne 240 de /usr/bin/Ncooker et de commenter la ligne 242, 
puis d'essayer « Ncooker wiz -h » par exemple.

++
Gontran


Répondre à