Show More
@@ -110,7 +110,7 b' shopt -s extglob' | |||
|
110 | 110 | |
|
111 | 111 | _hg_labels() |
|
112 | 112 | { |
|
113 |
local labels="$(_hg_cmd debug |
|
|
113 | local labels="$(_hg_cmd debugnamecomplete "$cur")" | |
|
114 | 114 | local IFS=$'\n' |
|
115 | 115 | COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W '$labels' -- "$cur")) |
|
116 | 116 | } |
@@ -163,7 +163,7 b' typeset -A _hg_cmd_globals' | |||
|
163 | 163 | } |
|
164 | 164 | |
|
165 | 165 | _hg_labels() { |
|
166 |
labels=("${(f)$(_hg_cmd debug |
|
|
166 | labels=("${(f)$(_hg_cmd debugnamecomplete)}") | |
|
167 | 167 | (( $#labels )) && _describe -t labels 'labels' labels |
|
168 | 168 | } |
|
169 | 169 |
@@ -2344,18 +2344,23 b' def debugknown(ui, repopath, *ids, **opt' | |||
|
2344 | 2344 | |
|
2345 | 2345 | @command('debuglabelcomplete', [], _('LABEL...')) |
|
2346 | 2346 | def debuglabelcomplete(ui, repo, *args): |
|
2347 | '''complete "labels" - tags, open branch names, bookmark names''' | |
|
2348 | ||
|
2349 | labels = set() | |
|
2350 | labels.update(t[0] for t in repo.tagslist()) | |
|
2351 | labels.update(repo._bookmarks.keys()) | |
|
2352 | labels.update(tag for (tag, heads, tip, closed) | |
|
2353 | in repo.branchmap().iterbranches() if not closed) | |
|
2347 | '''backwards compatibility with old bash completion scripts (DEPRECATED)''' | |
|
2348 | debugnamecomplete(ui, repo, *args) | |
|
2349 | ||
|
2350 | @command('debugnamecomplete', [], _('NAME...')) | |
|
2351 | def debugnamecomplete(ui, repo, *args): | |
|
2352 | '''complete "names" - tags, open branch names, bookmark names''' | |
|
2353 | ||
|
2354 | names = set() | |
|
2355 | names.update(t[0] for t in repo.tagslist()) | |
|
2356 | names.update(repo._bookmarks.keys()) | |
|
2357 | names.update(tag for (tag, heads, tip, closed) | |
|
2358 | in repo.branchmap().iterbranches() if not closed) | |
|
2354 | 2359 | completions = set() |
|
2355 | 2360 | if not args: |
|
2356 | 2361 | args = [''] |
|
2357 | 2362 | for a in args: |
|
2358 |
completions.update( |
|
|
2363 | completions.update(n for n in names if n.startswith(a)) | |
|
2359 | 2364 | ui.write('\n'.join(sorted(completions))) |
|
2360 | 2365 | ui.write('\n') |
|
2361 | 2366 |
@@ -90,6 +90,7 b' Show debug commands if there are no othe' | |||
|
90 | 90 | debugknown |
|
91 | 91 | debuglabelcomplete |
|
92 | 92 | debuglocks |
|
93 | debugnamecomplete | |
|
93 | 94 | debugobsolete |
|
94 | 95 | debugpathcomplete |
|
95 | 96 | debugpushkey |
@@ -247,6 +248,7 b' Show all commands + options' | |||
|
247 | 248 | debugknown: |
|
248 | 249 | debuglabelcomplete: |
|
249 | 250 | debuglocks: force-lock, force-wlock |
|
251 | debugnamecomplete: | |
|
250 | 252 | debugobsolete: flags, record-parents, rev, date, user |
|
251 | 253 | debugpathcomplete: full, normal, added, removed |
|
252 | 254 | debugpushkey: |
@@ -321,16 +323,16 b' Test debugpathcomplete' | |||
|
321 | 323 | $ hg debugpathcomplete -r F |
|
322 | 324 | Fum |
|
323 | 325 | |
|
324 |
Test debug |
|
|
326 | Test debugnamecomplete | |
|
325 | 327 | |
|
326 |
$ hg debug |
|
|
328 | $ hg debugnamecomplete | |
|
327 | 329 | Fum |
|
328 | 330 | default |
|
329 | 331 | fee |
|
330 | 332 | fie |
|
331 | 333 | fo |
|
332 | 334 | tip |
|
333 |
$ hg debug |
|
|
335 | $ hg debugnamecomplete f | |
|
334 | 336 | fee |
|
335 | 337 | fie |
|
336 | 338 | fo |
@@ -780,9 +780,9 b' Test list of internal help commands' | |||
|
780 | 780 | dump an index DAG as a graphviz dot file |
|
781 | 781 | debuginstall test Mercurial installation |
|
782 | 782 | debugknown test whether node ids are known to a repo |
|
783 | debuglabelcomplete | |
|
784 | complete "labels" - tags, open branch names, bookmark names | |
|
785 | 783 | debuglocks show or modify state of locks |
|
784 | debugnamecomplete | |
|
785 | complete "names" - tags, open branch names, bookmark names | |
|
786 | 786 | debugobsolete |
|
787 | 787 | create arbitrary obsolete marker |
|
788 | 788 | debugoptDEP (no help text available) |
General Comments 0
You need to be logged in to leave comments.
Login now