Précédent   Forum des professionnels en informatique > Systèmes > Linux
Linux Forum d'entraide sur le système Linux. Avant de poster -> Tutoriels Linux, F.A.Q Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/12/2010, 21h18   #1
Membre régulier
 
Inscription : juin 2008
Messages : 214
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 214
Points : 78
Points : 78
Par défaut Auto complétion bash

Slt, je savais pas trop ou poster ce message, ici me semble le plus adapté.

J'ai remarqué que l'autocomplétion pouvait aussi concerner les arguments d'une commande. Par exemple, si on tape 'apti' et qu'on lance l'autocomplétion, on obtient 'aptitude'. Jusque là rien de nouveau mais si ensuite on tape 'upg' soit 'aptitude upg' et qu'on lance l'autocomplétion de nouveau, il nous mets 'aptitude upgrade' et là, je trouve ça étonnant. Comment faire ça pour nos programmes ? C'est comme s'il demandait à l'application 'quelle est ton/tes option(s) commençant par upg ?' et qu'elle répondait 'upgrade'.

Comment implémenter ça dans nos scripts ou programmes ?

Quelqu'un aurait une idée ?

Merci d'avance.
Cordialement.
barbug est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 09h00   #2
Rédacteur/Modérateur
 
Avatar de troumad
 
Homme Bernard SIAUD
Enseignant
Inscription : novembre 2003
Messages : 4 400
Détails du profil
Informations personnelles :
Nom : Homme Bernard SIAUD
Âge : 44
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 4 400
Points : 4 950
Points : 4 950
Je pense que ta remarque sur upg est propre à ta distribution. Quelle est-elle ?
__________________
Modérateur Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels
troumad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 09h26   #3
Membre actif
 
Avatar de vasilov
 
Inscription : juillet 2003
Messages : 295
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 295
Points : 187
Points : 187
sous ubuntu, la completion fonctionne avec les noms des paquets
vasilov est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 17h26   #4
Membre régulier
 
Inscription : juin 2008
Messages : 214
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 214
Points : 78
Points : 78
Effectivement, je suis sous Ubuntu mais cette complétion fonctionne avec SVN également. Genre 'svn up' donne 'svn update' automatiquement.

Merci d'avance.
barbug est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2010, 08h56   #5
Membre expérimenté
 
Avatar de cboudy
 
Ingénieur informatique industrielle
Inscription : avril 2006
Messages : 382
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Ingénieur informatique industrielle

Informations forums :
Inscription : avril 2006
Messages : 382
Points : 526
Points : 526
c'est que tu as installé le paquet bash-completion qui tout un tas de programme connait le séquencement des arguments :
http://packages.ubuntu.com/fr/maverick/bash-completion
http://bash-completion.alioth.debian.org/
normalement c'est possible d'étendre la complétion en utilisant des variables d'environnement et des scripts
cboudy est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/12/2010, 11h52   #6
Membre régulier
 
Inscription : juin 2008
Messages : 214
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 214
Points : 78
Points : 78
Effectivement, ça a l'air d'être ça. Merci beaucoup !

Le concept est génial mais je l'aurai plutôt implémenté comme je l'avais proposé. Que ce soit l'application qui donne les posibilités plutôt que de devoir créer un script qui marche seulement sous bash. Mais bon, c'est bien quand même.

Merci encore.
barbug est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 17h21   #7
Futur Membre du Club
 
Inscription : juin 2008
Messages : 46
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 46
Points : 19
Points : 19
Bonjour,

je trouvais que le topic ce rapportait bien à ma question, alors je me permet de poster ici:

Sur une ancienne machine (serveur sous Suse Linux Enterprise Server 10.1) j'avais été agréablement surpris de voir que la complétion pouvais prendre en compte les différents hostname présent dans le fichier host pour les commandes adéquates:

ping ser(tabulation) donnais ping serveur1
ssh sta(tabulation) donnais ping station1

Nous avons migrer notre serveur, et désormais nous sommes sur SLES 11.1.
Et malheureusement cela ne fonctionne plus ;-(((.

Je ne pense pas que ce soit la distrib en cause, mais plus les réglages par défaut. Il doit y avoir une option pour bash ou zsh a activer ou un package à installer !?!

Si quelqu'un peut m'aiguiller, j'apprécierai de retrouver ce petit confort d'utilisation.



D'avance merci.

LeDuc
Leduc08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 19h04   #8
Membre expérimenté
 
Avatar de cboudy
 
Ingénieur informatique industrielle
Inscription : avril 2006
Messages : 382
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Ingénieur informatique industrielle

Informations forums :
Inscription : avril 2006
Messages : 382
Points : 526
Points : 526
mouais ... ce serait quand même mieux d'ouvrir un nouveau post

il faut que tu regardes si :
- le paquet est installé
- si tu utilises bash (parce que je suis pas sur que bash-completion marche avec zsh)
- si tu sources bien bash_completion dans ton .bashrc
cboudy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h43.


 
 
 
 
Partenaires

Hébergement Web