OVH Cloud OVH Cloud

completion des arguments d'une fonction

1 réponse
Avatar
Twxs
bonjour,

je cherche a ecrire une fonction qui prend un parametre, jusque la ca va
mais je voudrais de l'utilisateur puissent choisir un parametre en
appuyant sur TAB. La liste des parametres utilisable est contenue dans
une liste sous la forme :
(( "foo1" "bar1") ( "foo2" "bar2") ( "foo3" "bar3"))

lorsque l'utilisateur tappe :
ma-fonction TAB
ceci dvrait donner
ma-fonction bar
et un buffer lui afficherai bar1 bar2 bar3

qq1 aurait une piste, un element de reponse???

merci

1 réponse

Avatar
Olve
Avais jamais utilisé `try-completion' : merci pour l'indication !



A vrai dire, moi non plus, mais c'est l'avantage d'un outil open
source : Si il y a une fonctionalité qui ressemble à ce que tu veux
faire, y'a qu'à lire le source ...



Mais si, c'est tres bien, et si vous allez voir le code de completing-read
(qui est passe en C) vous verrez que le noyau est try-completion. Il
faut donc essayer de programmer /tous/ les problemes de completion avec
cette fonction (et ses copains). Par exemple dabbrev l'utilise, et tous
les modes de langages de programmation. Et meme flyspell puisqu'il se
branche sur dabbrev ...

Amities,
Olivier