SHELL : editer la ligne de commande

UVmapper Messages postés 10 Statut Membre -  
UVmapper Messages postés 10 Statut Membre -
Bonjour a tous,

Voila, j'ai développé un prog de complétion (assez kikoo) et mon but maintenant est de le faire interagir ac mon shell (bash)...

J'aimerai donc savoir s'il est possible d'editer la commande en cours (comme le fait la complétion par défaut ... ) je n'aurais plus qu'a binder une touche (au hasard TAB)...

Pour résumer ; mes questions sont :
- est-il possible de récupérer la ligne de commande et la passer en argument a mon programme ? si oui, comment (ou oú chercher)?
- est-il possible que mon programme remplace cette meme ligne (afin que je n'ai plus qu'a appuyer sur ENTER) ?

Merci d'avance!

A voir également:

3 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

Voir man bash et recherche les commandes "history" et "fc" ;-))
1
mamiemando Messages postés 34184 Statut Modérateur 7 888
 
Pourquoi ne pas t'inspirer de ce que fait déjà le paquet bash-completion (voire de le compléter avec tes améliorations) ?

Sous Debian celui si est chargé dans /etc/bash.bashrc, activé par /etc/bash_completion, et implémenté par tous les scripts contenus dans /etc/bash_completion.d/. Le tout est codé en shell.

Bref en t'inspirant de ce qui est fait dans ces différents fichiers, je pense que tu peux t'en sortir.

Bonne chance
1
UVmapper Messages postés 10 Statut Membre 1
 
merci pour ces reponses rapides ! Je vais chercher du cote de history et fc...
bref je vous tiens au courant !
++
0