Hi,

I reported this on IRC some time ago, but didn't have the time to debug
it any further. So here I go again.

The problem is that completion of commands with finding descriptions is
very slow on my (reasonably fast) system.

Here's an example:

,----
| [EMAIL PROTECTED] /u/l/p/a/org-mode> em<TAB>
| emacs                (GNU project Emacs)
| emacs                (GNU project Emacs)
| emacs-22.0.95        (Executable, 5.4MB)
| emacs-tags             (Executable, 62B)
| emacs.emacs-22.0.95  (Executable, 5.4MB)
| emacsclient  (Tells a running Emacs to visit a file)
| emacsclient-mail                  (Executable, 556B)
| emacsclient-root                  (Executable, 141B)
| emacsclient.emacs-22.0.95         (Executable, 16kB)
| emaint  (Updates environment settings automatically)
| emerald                (The Emerald Windows Decorator)
| emerald-theme-manager      (The Emerald Theme Manager)
| emerge  (Command-line interface to the Portage system)
| emerge-webrsync               (Executable link, 4.7kB)
`----

To gather this completions it takes about 25 seconds in which grepping
the whatis database (apropos) and awk utilize the cpu for nearly 100%. I
guess that's partly due to my rather huge whatis database (1.5 MB),
which is Tcl/Tk's fault, but `apropos em' is much faster (~8 seconds)
when executed on console.

The algorithm for finding command descriptions runs `apropos em' several
times, which is a bad idea and shouldn't be needed. It would be nice if
it could be optimized so that finding descriptions is reasonable fast.

Maybe this is a good idea: Bind TAB to complete without descriptions
like it's done now when there's only one character of the command. And
bind Meta-TAB to complete with descriptions. (Or do it the other way
round. The main-thing is that a user has the possibility to complete
without descriptions with one keystroke.)

I really like the idea of exploring the commands of the system with a
single keystroke, but if you know what you're doing the slowdown isn't
worth it.

Another weird thing is that emacs is shown two times in the completion
list. `$ e<TAB>' which omitts the descriptions lists it only once.

Bye,
Tassilo


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Fish-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fish-users

Reply via email to