SHELL : editer la ligne de commande

Fermé
UVmapper Messages postés 10 Date d'inscription dimanche 29 juin 2008 Statut Membre Dernière intervention 17 septembre 2010 - 17 sept. 2010 à 10:52
UVmapper Messages postés 10 Date d'inscription dimanche 29 juin 2008 Statut Membre Dernière intervention 17 septembre 2010 - 17 sept. 2010 à 12:01
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
17 sept. 2010 à 11:14
Salut,

Voir man bash et recherche les commandes "history" et "fc" ;-))
1
mamiemando Messages postés 33284 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 25 septembre 2024 7 787
17 sept. 2010 à 11:20
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 Date d'inscription dimanche 29 juin 2008 Statut Membre Dernière intervention 17 septembre 2010 1
17 sept. 2010 à 12:01
merci pour ces reponses rapides ! Je vais chercher du cote de history et fc...
bref je vous tiens au courant !
++
0