annotate tests/test-clone.out @ 1587:851bc33ff545
Less annoying directory completion (see http://bugs.debian.org/343458)
The current bash completion script is quite painful in conjuntion with
deep directory trees because it adds a space after each successful
directory completion. Eg. "hg clone /ho<tab>" is completed to "hg clone
/home " when what you really want is "hg clone /home/" (assuming the
complete path to the repository looks like /home/foo/hg...).
That's because the 'complete' command does not know about the type of
completion it receives from the _hg shell function. When only a single
completion is returned, it assumes completion is complete and tells
readline to add a trailing space. This behaviour is usually wanted, but
not in the case of directory completion.
I've attached a patch that circumvents this problem by only returning
successful completions for directories that contain a .hg subdirectory.
If no repositories are found, no completions are returned either, and
bash falls back to ordinary (filename) completion. I find this behaviour
a lot less annoying than the current one.
Alternative: Use option nospace for the 'complete' command and let _hg
itself take care of adding a trailing space where appropriate. That's a
far more intrusive change, though.
author |
Daniel Kobras <kobras@debian.org> |
date |
Thu, 15 Dec 2005 15:40:14 +0100 |
parents |
5a034646e472 |
children |
ba198d17eea9 |
rev |
line source |
550
|
1 a
|
|
2 checking changesets
|
|
3 checking manifests
|
|
4 crosschecking files in changesets and manifests
|
|
5 checking files
|
|
6 1 files, 1 changesets, 1 total revisions
|
|
7 cat: a: No such file or directory
|
|
8 checking changesets
|
|
9 checking manifests
|
|
10 crosschecking files in changesets and manifests
|
|
11 checking files
|
|
12 1 files, 1 changesets, 1 total revisions
|
|
13 a
|