Mercurial > hg > mercurial-crew-with-dirclash
annotate templates/tags.tmpl @ 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 | fbe4bbd847e5 |
children | f79afc26ae3b |
rev | line source |
---|---|
169 | 1 #header# |
1549
fbe4bbd847e5
Always escape repository name in hgweb, very important in notfound.tmpl.
Thomas Arendsen Hein <thomas@intevation.de>
parents:
1419
diff
changeset
|
2 <title>#repo|escape#: tags</title> |
169 | 3 </head> |
4 <body> | |
5 | |
6 <div class="buttons"> | |
1419
22041f754f4a
hgweb: fix broken tags->changelog link
Matt Mackall <mpm@selenic.com>
parents:
1410
diff
changeset
|
7 <a href="?cl=tip">changelog</a> |
1410
17703aa4491e
hgweb: shorten all the URLs in the standard templates
Matt Mackall <mpm@selenic.com>
parents:
981
diff
changeset
|
8 <a href="?mf=#manifest|short#;path=/">manifest</a> |
169 | 9 </div> |
10 | |
11 <h2>tags:</h2> | |
12 | |
586 | 13 <ul id="tagEntries"> |
974
aedb47764f29
Added support for #foo%bar# syntax
Josef "Jeff" Sipek <jeffpc@optonline.net>
parents:
586
diff
changeset
|
14 #entries%tagentry# |
586 | 15 </ul> |
169 | 16 |
17 #footer# |