View previous topic :: View next topic |
Author |
Message |
neoqix n00b

Joined: 23 Nov 2004 Posts: 7 Location: The Netherlands
|
Posted: Tue Apr 19, 2005 10:36 am Post subject: [SOLVED] Verbetering autoaanvulling met <tab> |
|
|
Een erg handige functie in je shell is de autoaanvulling met <tab>. Voordat ik op gentoo overstapte, gebruikte ik debian. Toen ik gentoo ging gebruiken viel me meteen op dat de autoaanvulling daar veel "dommer" is. Onder debian kon ik bijvoorbeeld "cd /root/<tab><tab>" en dan zag ik een rijtje met alle mappen in /root, terwijl ik onder gentoo dan ook bestanden in die lijst zie staan. Dit is ook zo met "man <tab><tab>", dan zie ik met gentoo dus een lijst van bestanden ipv manpages.
Iemand enig id hoe ik dit beter in kan stellen? Ik heb echt geen id. Misschien in bash ergens? Moet ik misschien iets uit debian kopieeren?
Last edited by neoqix on Wed Apr 20, 2005 3:45 pm; edited 3 times in total |
|
Back to top |
|
 |
BlackEdder Advocate


Joined: 26 Apr 2004 Posts: 2588 Location: Dutch enclave in Egham, UK
|
Posted: Tue Apr 19, 2005 11:07 am Post subject: |
|
|
Code: | emerge bash-completion | Effe opletten op de messages aan het einde van de emerge. Je zal namelijk wat moet toevoegen aan je ~/.bashrc om de completion te laten werken.. |
|
Back to top |
|
 |
neoqix n00b

Joined: 23 Nov 2004 Posts: 7 Location: The Netherlands
|
Posted: Tue Apr 19, 2005 11:54 am Post subject: |
|
|
Bedankt! Het werkt . Ik het wel de vorige inhoud van ~/.bashrc overschreven, maarja, jammer dan. |
|
Back to top |
|
 |
neoqix n00b

Joined: 23 Nov 2004 Posts: 7 Location: The Netherlands
|
Posted: Tue Apr 19, 2005 3:17 pm Post subject: |
|
|
Hmm, nog een klein probleempje:
Als ik "man <tab>" typ reageert nix meer. Met ^C kan ik er wel uitkomen, maar dat hoort niet zo denk ik. Hierna reageert "cd /<tab>" ook niet meer.
Ben ik de enige met dit probleem? |
|
Back to top |
|
 |
Braempje l33t


Joined: 31 Jan 2003 Posts: 748
|
Posted: Tue Apr 19, 2005 5:28 pm Post subject: |
|
|
man <tab> vraagt een lijst op van alle mogelijke programma's waar een man page over bestaat, dat zijn er al gauw duizenden, traagheid is dus normaal
dat cd /<tab> traag is lijkt niet echt normaal, tenzij er minstens honderden mappen in je root staan? _________________ Dictionary of the Flemish Sign Language - Woordenboek Vlaamse Gebarentaal |
|
Back to top |
|
 |
BlackEdder Advocate


Joined: 26 Apr 2004 Posts: 2588 Location: Dutch enclave in Egham, UK
|
Posted: Tue Apr 19, 2005 6:01 pm Post subject: |
|
|
Ik heb het effe getest. man <tab> gaat mijn cpu naar 100 % en daarna doet cd <tab> het inderdaad niet meer (veroorzaakt ook 100 % cpu). Lijkt me een bug, maar ik vond er geen van op bugs.gentoo.org. Het zou dus goed zijn om het daar even te melden.
BTW Als mijn cpu naar honderd procent gaat blijft alles gewoon soepel draaien verder. Dus als jou computer dan niet meer reageert, dan is er misschien iets niet goed geconfigureerd. Misschien is het handig om preempt aan te zetten in de kernel. Ik heb bijvoorbeeld ook totaal geen hapering als ik op de achtergrond iets compile/emerge. |
|
Back to top |
|
 |
neoqix n00b

Joined: 23 Nov 2004 Posts: 7 Location: The Netherlands
|
Posted: Wed Apr 20, 2005 6:46 am Post subject: |
|
|
Het is niet zo dat mn computer helemaal niet meer reageert, alleen bash doet nix meer voordat ik ^C geef.
Ik heb het even uitgezocht, hij loopt vast bij regel 768 van /etc/bash_completion in de functie "_man":
COMPREPLY=( ${COMPREPLY[@]##*/?(:)} )
De drie onstaande regels (stukje comment niet meegerekend) lijken ook problemen op te leveren
Ben nog niet zo erg goed in bash-scripting dat ik weet wat hier mis mee is.
hmm, nog iets raars: als je (nadat je "man <tab>" hebt afgebroken met ^C) "emerge <tab>" typt reageert "cd /<tab>" ook weer :S
UPDATE:
Er lijkt wel iets raars aan de hand te zijn met de array $COMPREPLY
Probeer maar eens:
$ man <tab><^C>
$ echo ${COMPREPLY[@]}
Hierna kom ik er met ^C niet meer uit.
Is de array te groot ofzo? |
|
Back to top |
|
 |
neoqix n00b

Joined: 23 Nov 2004 Posts: 7 Location: The Netherlands
|
Posted: Wed Apr 20, 2005 3:34 pm Post subject: |
|
|
Dat "echo ${COMPREPLY[@]}" bash laat vastlopen is niet waar trouwens, het duurt gewoon erg lang. Als je even wacht komt er een hele lijst.
Hehe, heb het ook ff met "man <tab><tab>" geprobeerd en inderdaad: Je moet ff geduld hebben. Geen bug dus, maar misschien zou de scripting in de functie "_man" wat beter kunnen.
Ik ga ff hoe het verbeterd kan worden.
PS. Niet zo raar eigenlijk dat het zo lang duurt: 30777 Array elements, in totaal 548 kB aan tekst:P |
|
Back to top |
|
 |
|