Show More
@@ -2435,15 +2435,41 b' def debuggetbundle(ui, repopath, bundlep' | |||
|
2435 | 2435 | raise error.Abort(_('unknown bundle type specified with --type')) |
|
2436 | 2436 | changegroup.writebundle(ui, bundle, bundlepath, bundletype) |
|
2437 | 2437 | |
|
2438 | @command('debugignore', [], '') | |
|
2439 |
def debugignore(ui, repo, * |
|
|
2440 |
"""display the combined ignore pattern |
|
|
2438 | @command('debugignore', [], '[FILE]') | |
|
2439 | def debugignore(ui, repo, *files, **opts): | |
|
2440 | """display the combined ignore pattern and information about ignored files | |
|
2441 | ||
|
2442 | With no argument display the combined ignore pattern. | |
|
2443 | ||
|
2444 | Given space separated file names, shows if the given file is ignored. | |
|
2445 | """ | |
|
2441 | 2446 | ignore = repo.dirstate._ignore |
|
2442 | includepat = getattr(ignore, 'includepat', None) | |
|
2443 | if includepat is not None: | |
|
2444 | ui.write("%s\n" % includepat) | |
|
2447 | if not files: | |
|
2448 | # Show all the patterns | |
|
2449 | includepat = getattr(ignore, 'includepat', None) | |
|
2450 | if includepat is not None: | |
|
2451 | ui.write("%s\n" % includepat) | |
|
2452 | else: | |
|
2453 | raise error.Abort(_("no ignore patterns found")) | |
|
2445 | 2454 | else: |
|
2446 | raise error.Abort(_("no ignore patterns found")) | |
|
2455 | for f in files: | |
|
2456 | ignored = None | |
|
2457 | if f != '.': | |
|
2458 | if ignore(f): | |
|
2459 | ignored = f | |
|
2460 | else: | |
|
2461 | for p in util.finddirs(f): | |
|
2462 | if ignore(p): | |
|
2463 | ignored = p | |
|
2464 | break | |
|
2465 | if ignored: | |
|
2466 | if ignored == f: | |
|
2467 | ui.write("%s is ignored\n" % f) | |
|
2468 | else: | |
|
2469 | ui.write("%s is ignored because of containing folder %s\n" | |
|
2470 | % (f, ignored)) | |
|
2471 | else: | |
|
2472 | ui.write("%s is not ignored\n" % f) | |
|
2447 | 2473 | |
|
2448 | 2474 | @command('debugindex', debugrevlogopts + |
|
2449 | 2475 | [('f', 'format', 0, _('revlog format'), _('FORMAT'))], |
@@ -829,7 +829,8 b' Test list of internal help commands' | |||
|
829 | 829 | debugfsinfo show information detected about current filesystem |
|
830 | 830 | debuggetbundle |
|
831 | 831 | retrieves a bundle from a repo |
|
832 | debugignore display the combined ignore pattern | |
|
832 | debugignore display the combined ignore pattern and information about | |
|
833 | ignored files | |
|
833 | 834 | debugindex dump the contents of an index file |
|
834 | 835 | debugindexdot |
|
835 | 836 | dump an index DAG as a graphviz dot file |
@@ -166,6 +166,9 b' Test relative ignore path (issue4473):' | |||
|
166 | 166 | $ hg debugignore |
|
167 | 167 | (?:(?:|.*/)[^/]*(?:/|$)) |
|
168 | 168 | |
|
169 | $ hg debugignore b.o | |
|
170 | b.o is ignored | |
|
171 | ||
|
169 | 172 | $ cd .. |
|
170 | 173 | |
|
171 | 174 | Check patterns that match only the directory |
@@ -191,6 +194,10 b' Check recursive glob pattern matches no ' | |||
|
191 | 194 | ? a.c |
|
192 | 195 | ? a.o |
|
193 | 196 | ? syntax |
|
197 | $ hg debugignore a.c | |
|
198 | a.c is not ignored | |
|
199 | $ hg debugignore dir/c.o | |
|
200 | dir/c.o is ignored | |
|
194 | 201 | |
|
195 | 202 | Check using 'include:' in ignore file |
|
196 | 203 | |
@@ -274,3 +281,5 b' Check include subignore at the same leve' | |||
|
274 | 281 | |
|
275 | 282 | $ hg status | grep file2 |
|
276 | 283 | [1] |
|
284 | $ hg debugignore dir1/file2 | |
|
285 | dir1/file2 is ignored |
General Comments 0
You need to be logged in to leave comments.
Login now