Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[SOLVED] Verbetering autoaanvulling met <tab>
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Dutch
View previous topic :: View next topic  
Author Message
neoqix
n00b
n00b


Joined: 23 Nov 2004
Posts: 7
Location: The Netherlands

PostPosted: Tue Apr 19, 2005 10:36 am    Post subject: [SOLVED] Verbetering autoaanvulling met <tab> Reply with quote

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
View user's profile Send private message
BlackEdder
Advocate
Advocate


Joined: 26 Apr 2004
Posts: 2588
Location: Dutch enclave in Egham, UK

PostPosted: Tue Apr 19, 2005 11:07 am    Post subject: Reply with quote

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
View user's profile Send private message
neoqix
n00b
n00b


Joined: 23 Nov 2004
Posts: 7
Location: The Netherlands

PostPosted: Tue Apr 19, 2005 11:54 am    Post subject: Reply with quote

Bedankt! Het werkt :D . Ik het wel de vorige inhoud van ~/.bashrc overschreven, maarja, jammer dan.:P
Back to top
View user's profile Send private message
neoqix
n00b
n00b


Joined: 23 Nov 2004
Posts: 7
Location: The Netherlands

PostPosted: Tue Apr 19, 2005 3:17 pm    Post subject: Reply with quote

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
View user's profile Send private message
Braempje
l33t
l33t


Joined: 31 Jan 2003
Posts: 748

PostPosted: Tue Apr 19, 2005 5:28 pm    Post subject: Reply with quote

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
View user's profile Send private message
BlackEdder
Advocate
Advocate


Joined: 26 Apr 2004
Posts: 2588
Location: Dutch enclave in Egham, UK

PostPosted: Tue Apr 19, 2005 6:01 pm    Post subject: Reply with quote

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
View user's profile Send private message
neoqix
n00b
n00b


Joined: 23 Nov 2004
Posts: 7
Location: The Netherlands

PostPosted: Wed Apr 20, 2005 6:46 am    Post subject: Reply with quote

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
View user's profile Send private message
neoqix
n00b
n00b


Joined: 23 Nov 2004
Posts: 7
Location: The Netherlands

PostPosted: Wed Apr 20, 2005 3:34 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Dutch All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum