[shell] Activer la completion sur un script perso ?

Activer la completion sur un script perso ? [shell] - Linux et OS Alternatifs

Marsh Posté le 27-11-2003 à 14:47:25    

Comment fait on pour afficher une liste de choix d'options possibles quand on créé un script shell ? (tin c'est super clair ca...)
 
Explication :
Je veux créer un script pour écouter la radio sur le net.  
Je l'appelle Radio (innovant), et je veux que lorsque je tape "TAB"    cela m'affiche la liste des radios dispos, puis au second "TAB" selectionne la premiere dans la liste, etc... (bref la completion zsh normale).
 
Sous quelle forme je dois entrer mes -europe1, -europe2 etc...dans mon script pour les afficher avec la completion ??
 
A tout hasard, c'est un script qui me servira à automatiser le mplayer -afm acm mms://blablabla. Si ca existe déjà, j'accepte le lien :p.

Reply

Marsh Posté le 27-11-2003 à 14:47:25   

Reply

Marsh Posté le 27-11-2003 à 14:52:28    

urpmi bash-completion
man bash-completion

Reply

Marsh Posté le 27-11-2003 à 14:58:53    

Je suis sous Debian.
J'utilise zsh.
Le man est long comme la bible, si ca prend 3 lignes à expliquer ca m'evite de perdre 3 heures.
merci.

Reply

Marsh Posté le 27-11-2003 à 15:03:08    

ha ! désolé, connais pas ksh ... mais doit y avoir un fichier contenant les completions. à partir de là, tu vois vite comment ça marche en général ...
 
P.S. : pour faire un recherche dans les pages man, tu tapes "/" puis ta chaine que tu cherches, entrée, et "n"/"p" pour suivant/précédent.

Reply

Marsh Posté le 27-11-2003 à 15:11:44    

1) man bash / csh / zsh ...
2) chercher "builtin commands" (/builtin commands)  
3) descendre jusqu'a la commande "complete"
4) "oh cool je peux utilise une liste de mots ! a utiliser pour completer une commande"
 
ca ne m'a pas pris plus de 1 minute pas 3 h :/

Reply

Marsh Posté le 27-11-2003 à 15:16:55    

Kahyman a écrit :

1) man bash / csh / zsh ...
2) chercher "builtin commands" (/builtin commands)  
3) descendre jusqu'a la commande "complete"
4) "oh cool je peux utilise une liste de mots ! a utiliser pour completer une commande"
 
ca ne m'a pas pris plus de 1 minute pas 3 h :/


 
oui mais plus de 3 lignes :D

Reply

Marsh Posté le 27-11-2003 à 15:26:39    

Sans illumination divine j'aurais eu du mal deviner qu'il fallait chercher "builtin commands" puis "complete" non ? En tout cas pas en moins d'une minute...
Je vais essayer de me debrouiller avec les miettes de connaissances que tu daignes me proposer si généreusement !

Reply

Marsh Posté le 27-11-2003 à 15:53:12    

J'ai cherche completion dans le bash... la on m'a dit d'aller voir la commande complete, man complete -> c.f. bash "builtin commands" -> man bash /builtin commands -> scroll down -> complete
 
Pas besoin d'illumination divine, juste d'un peu de  
debrouillardise. Toi ca te faiche de chercher car ca va prendre 3 heures (jolie estimation alors que tu n'as meme pas essaye).
 
Et quant aux "miettes de connaissances que je daigne te proposer si genereusement" sache que je t'offre ce que j'ai trouve oups pardon ... "ce que tu n'as pas essaye de chercher".
 
Non seulement je te donne un debut de reponse mais en plus tu te sens l'obligation d'etre dedaigneux... mais 2 baffes oui...

Reply

Marsh Posté le 27-11-2003 à 16:12:50    

zsh utilise differentes methodes pour parametrer la completion, l'une moderne et l'autre non (d'apres le man), je repete que je n'utilise pas le bash. Avant de poster j'ai comme toujours essayé de trouver ca sur le man et sur le net (mais comme souvent le wiki le plus interessant est injoignable ...).
Il n'y a aucun dédain dans ma réponse, mais par contre la tournure de la tienne n'en semblait pas depourvue.
Pour finir, ce qui est enervant c'est que bien souvent les personnes qui repondent "man" connaissent exactement la réponse attendue mais ne la donne pas sous pretexte qu'elles pensent que l'on a pas assez cherché. Cependant je vois que tu n'en savais pas plus que moi, donc merci pour tes pistes, pour avoir cherché de ton coté et désolé pour le dérangement.
++

Reply

Marsh Posté le 27-11-2003 à 16:19:19    

Pour zsh, il ya beaucoup plus de documentation sur la complétion que pour bash.
Je te conseille de regarder les fichiers de complétion fournis avec zsh.
 

Reply

Marsh Posté le 27-11-2003 à 16:19:19   

Reply

Marsh Posté le 27-11-2003 à 16:25:02    

Je suis maudit ou quoi ?
 

Citation :

 Le site zsh français
http://www.XXXX.org


 
C'est si sexy que ca zsh ? Ou c'est mon dns wanadoo se fout de moi ?


Message édité par AirbaT le 27-11-2003 à 17:10:45
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed