# HG changeset patch # User Yuya Nishihara # Date 1528599236 -32400 # Node ID 7c3a59e2971b9b6550a8d0243dbf22cb1bbe6221 # Parent f3033692ccef6ef5f4565cd2d57393f4089d2e47 debugwalk: show matcher output only if -v/--verbose And drop "egrep -v". This matches the behavior of "hg debugrevspec". diff -r f3033692ccef -r 7c3a59e2971b mercurial/debugcommands.py --- a/mercurial/debugcommands.py Sun Jun 10 11:50:09 2018 +0900 +++ b/mercurial/debugcommands.py Sun Jun 10 11:53:56 2018 +0900 @@ -2542,7 +2542,8 @@ """show how files match on given patterns""" opts = pycompat.byteskwargs(opts) m = scmutil.match(repo[None], pats, opts) - ui.write(('matcher: %r\n' % m)) + if ui.verbose: + ui.write(('matcher: %r\n' % m)) items = list(repo[None].walk(m)) if not items: return diff -r f3033692ccef -r 7c3a59e2971b tests/test-eolfilename.t --- a/tests/test-eolfilename.t Sun Jun 10 11:50:09 2018 +0900 +++ b/tests/test-eolfilename.t Sun Jun 10 11:53:56 2018 +0900 @@ -32,7 +32,7 @@ abort: '\n' and '\r' disallowed in filenames: 'hell\no' [255] $ echo foo > "$A" - $ hg debugwalk + $ hg debugwalk -v matcher: f he\r (no-eol) (esc) llo he\r (no-eol) (esc) diff -r f3033692ccef -r 7c3a59e2971b tests/test-narrow-commit.t --- a/tests/test-narrow-commit.t Sun Jun 10 11:50:09 2018 +0900 +++ b/tests/test-narrow-commit.t Sun Jun 10 11:53:56 2018 +0900 @@ -49,7 +49,7 @@ $ mkdir outside $ touch outside/f1 - $ hg debugwalk -I 'relglob:f1' + $ hg debugwalk -v -I 'relglob:f1' matcher: f inside/f1 inside/f1 $ hg add outside/f1 diff -r f3033692ccef -r 7c3a59e2971b tests/test-walk.t --- a/tests/test-walk.t Sun Jun 10 11:50:09 2018 +0900 +++ b/tests/test-walk.t Sun Jun 10 11:53:56 2018 +0900 @@ -28,7 +28,7 @@ adding mammals/skunk $ hg commit -m "commit #0" - $ hg debugwalk + $ hg debugwalk -v matcher: f beans/black beans/black f beans/borlotti beans/borlotti @@ -43,7 +43,7 @@ f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon f mammals/skunk mammals/skunk - $ hg debugwalk -I. + $ hg debugwalk -v -I. matcher: f beans/black beans/black f beans/borlotti beans/borlotti @@ -60,7 +60,7 @@ f mammals/skunk mammals/skunk $ cd mammals - $ hg debugwalk + $ hg debugwalk -v matcher: f beans/black ../beans/black f beans/borlotti ../beans/borlotti @@ -75,7 +75,7 @@ f mammals/Procyonidae/coatimundi Procyonidae/coatimundi f mammals/Procyonidae/raccoon Procyonidae/raccoon f mammals/skunk skunk - $ hg debugwalk -X ../beans + $ hg debugwalk -v -X ../beans matcher: , m2=> f fennel ../fennel f fenugreek ../fenugreek @@ -84,31 +84,31 @@ f mammals/Procyonidae/coatimundi Procyonidae/coatimundi f mammals/Procyonidae/raccoon Procyonidae/raccoon f mammals/skunk skunk - $ hg debugwalk -I '*k' + $ hg debugwalk -v -I '*k' matcher: f mammals/skunk skunk - $ hg debugwalk -I 'glob:*k' + $ hg debugwalk -v -I 'glob:*k' matcher: f mammals/skunk skunk - $ hg debugwalk -I 'relglob:*k' + $ hg debugwalk -v -I 'relglob:*k' matcher: f beans/black ../beans/black f fenugreek ../fenugreek f mammals/skunk skunk - $ hg debugwalk -I 'relglob:*k' . + $ hg debugwalk -v -I 'relglob:*k' . matcher: , m2=> f mammals/skunk skunk - $ hg debugwalk -I 're:.*k$' + $ hg debugwalk -v -I 're:.*k$' matcher: f beans/black ../beans/black f fenugreek ../fenugreek f mammals/skunk skunk - $ hg debugwalk -I 'relre:.*k$' + $ hg debugwalk -v -I 'relre:.*k$' matcher: f beans/black ../beans/black f fenugreek ../fenugreek f mammals/skunk skunk - $ hg debugwalk -I 'path:beans' + $ hg debugwalk -v -I 'path:beans' matcher: f beans/black ../beans/black f beans/borlotti ../beans/borlotti @@ -116,7 +116,7 @@ f beans/navy ../beans/navy f beans/pinto ../beans/pinto f beans/turtle ../beans/turtle - $ hg debugwalk -I 'relpath:detour/../../beans' + $ hg debugwalk -v -I 'relpath:detour/../../beans' matcher: f beans/black ../beans/black f beans/borlotti ../beans/borlotti @@ -125,27 +125,27 @@ f beans/pinto ../beans/pinto f beans/turtle ../beans/turtle - $ hg debugwalk 'rootfilesin:' + $ hg debugwalk -v 'rootfilesin:' matcher: f fennel ../fennel f fenugreek ../fenugreek f fiddlehead ../fiddlehead - $ hg debugwalk -I 'rootfilesin:' + $ hg debugwalk -v -I 'rootfilesin:' matcher: f fennel ../fennel f fenugreek ../fenugreek f fiddlehead ../fiddlehead - $ hg debugwalk 'rootfilesin:.' + $ hg debugwalk -v 'rootfilesin:.' matcher: f fennel ../fennel f fenugreek ../fenugreek f fiddlehead ../fiddlehead - $ hg debugwalk -I 'rootfilesin:.' + $ hg debugwalk -v -I 'rootfilesin:.' matcher: f fennel ../fennel f fenugreek ../fenugreek f fiddlehead ../fiddlehead - $ hg debugwalk -X 'rootfilesin:' + $ hg debugwalk -v -X 'rootfilesin:' matcher: , m2=> f beans/black ../beans/black f beans/borlotti ../beans/borlotti @@ -157,15 +157,15 @@ f mammals/Procyonidae/coatimundi Procyonidae/coatimundi f mammals/Procyonidae/raccoon Procyonidae/raccoon f mammals/skunk skunk - $ hg debugwalk 'rootfilesin:fennel' + $ hg debugwalk -v 'rootfilesin:fennel' matcher: - $ hg debugwalk -I 'rootfilesin:fennel' + $ hg debugwalk -v -I 'rootfilesin:fennel' matcher: - $ hg debugwalk 'rootfilesin:skunk' + $ hg debugwalk -v 'rootfilesin:skunk' matcher: - $ hg debugwalk -I 'rootfilesin:skunk' + $ hg debugwalk -v -I 'rootfilesin:skunk' matcher: - $ hg debugwalk 'rootfilesin:beans' + $ hg debugwalk -v 'rootfilesin:beans' matcher: f beans/black ../beans/black f beans/borlotti ../beans/borlotti @@ -173,7 +173,7 @@ f beans/navy ../beans/navy f beans/pinto ../beans/pinto f beans/turtle ../beans/turtle - $ hg debugwalk -I 'rootfilesin:beans' + $ hg debugwalk -v -I 'rootfilesin:beans' matcher: f beans/black ../beans/black f beans/borlotti ../beans/borlotti @@ -181,19 +181,19 @@ f beans/navy ../beans/navy f beans/pinto ../beans/pinto f beans/turtle ../beans/turtle - $ hg debugwalk 'rootfilesin:mammals' + $ hg debugwalk -v 'rootfilesin:mammals' matcher: f mammals/skunk skunk - $ hg debugwalk -I 'rootfilesin:mammals' + $ hg debugwalk -v -I 'rootfilesin:mammals' matcher: f mammals/skunk skunk - $ hg debugwalk 'rootfilesin:mammals/' + $ hg debugwalk -v 'rootfilesin:mammals/' matcher: f mammals/skunk skunk - $ hg debugwalk -I 'rootfilesin:mammals/' + $ hg debugwalk -v -I 'rootfilesin:mammals/' matcher: f mammals/skunk skunk - $ hg debugwalk -X 'rootfilesin:mammals' + $ hg debugwalk -v -X 'rootfilesin:mammals' matcher: , m2=> f beans/black ../beans/black f beans/borlotti ../beans/borlotti @@ -208,31 +208,31 @@ f mammals/Procyonidae/coatimundi Procyonidae/coatimundi f mammals/Procyonidae/raccoon Procyonidae/raccoon - $ hg debugwalk . + $ hg debugwalk -v . matcher: f mammals/Procyonidae/cacomistle Procyonidae/cacomistle f mammals/Procyonidae/coatimundi Procyonidae/coatimundi f mammals/Procyonidae/raccoon Procyonidae/raccoon f mammals/skunk skunk - $ hg debugwalk -I. + $ hg debugwalk -v -I. matcher: f mammals/Procyonidae/cacomistle Procyonidae/cacomistle f mammals/Procyonidae/coatimundi Procyonidae/coatimundi f mammals/Procyonidae/raccoon Procyonidae/raccoon f mammals/skunk skunk - $ hg debugwalk Procyonidae + $ hg debugwalk -v Procyonidae matcher: f mammals/Procyonidae/cacomistle Procyonidae/cacomistle f mammals/Procyonidae/coatimundi Procyonidae/coatimundi f mammals/Procyonidae/raccoon Procyonidae/raccoon $ cd Procyonidae - $ hg debugwalk . + $ hg debugwalk -v . matcher: f mammals/Procyonidae/cacomistle cacomistle f mammals/Procyonidae/coatimundi coatimundi f mammals/Procyonidae/raccoon raccoon - $ hg debugwalk .. + $ hg debugwalk -v .. matcher: f mammals/Procyonidae/cacomistle cacomistle f mammals/Procyonidae/coatimundi coatimundi @@ -240,7 +240,7 @@ f mammals/skunk ../skunk $ cd .. - $ hg debugwalk ../beans + $ hg debugwalk -v ../beans matcher: f beans/black ../beans/black f beans/borlotti ../beans/borlotti @@ -248,21 +248,21 @@ f beans/navy ../beans/navy f beans/pinto ../beans/pinto f beans/turtle ../beans/turtle - $ hg debugwalk . + $ hg debugwalk -v . matcher: f mammals/Procyonidae/cacomistle Procyonidae/cacomistle f mammals/Procyonidae/coatimundi Procyonidae/coatimundi f mammals/Procyonidae/raccoon Procyonidae/raccoon f mammals/skunk skunk - $ hg debugwalk .hg + $ hg debugwalk -v .hg abort: path 'mammals/.hg' is inside nested repo 'mammals' [255] - $ hg debugwalk ../.hg + $ hg debugwalk -v ../.hg abort: path contains illegal component: .hg [255] $ cd .. - $ hg debugwalk -Ibeans + $ hg debugwalk -v -Ibeans matcher: f beans/black beans/black f beans/borlotti beans/borlotti @@ -270,92 +270,92 @@ f beans/navy beans/navy f beans/pinto beans/pinto f beans/turtle beans/turtle - $ hg debugwalk -I '{*,{b,m}*/*}k' + $ hg debugwalk -v -I '{*,{b,m}*/*}k' matcher: f beans/black beans/black f fenugreek fenugreek f mammals/skunk mammals/skunk - $ hg debugwalk -Ibeans mammals + $ hg debugwalk -v -Ibeans mammals matcher: , m2=> - $ hg debugwalk -Inon-existent + $ hg debugwalk -v -Inon-existent matcher: - $ hg debugwalk -Inon-existent -Ibeans/black + $ hg debugwalk -v -Inon-existent -Ibeans/black matcher: f beans/black beans/black - $ hg debugwalk -Ibeans beans/black + $ hg debugwalk -v -Ibeans beans/black matcher: , m2=> f beans/black beans/black exact - $ hg debugwalk -Ibeans/black beans + $ hg debugwalk -v -Ibeans/black beans matcher: , m2=> f beans/black beans/black - $ hg debugwalk -Xbeans/black beans + $ hg debugwalk -v -Xbeans/black beans matcher: , m2=> f beans/borlotti beans/borlotti f beans/kidney beans/kidney f beans/navy beans/navy f beans/pinto beans/pinto f beans/turtle beans/turtle - $ hg debugwalk -Xbeans/black -Ibeans + $ hg debugwalk -v -Xbeans/black -Ibeans matcher: , m2=> f beans/borlotti beans/borlotti f beans/kidney beans/kidney f beans/navy beans/navy f beans/pinto beans/pinto f beans/turtle beans/turtle - $ hg debugwalk -Xbeans/black beans/black + $ hg debugwalk -v -Xbeans/black beans/black matcher: , m2=> - $ hg debugwalk -Xbeans/black -Ibeans/black + $ hg debugwalk -v -Xbeans/black -Ibeans/black matcher: , m2=> - $ hg debugwalk -Xbeans beans/black + $ hg debugwalk -v -Xbeans beans/black matcher: , m2=> - $ hg debugwalk -Xbeans -Ibeans/black + $ hg debugwalk -v -Xbeans -Ibeans/black matcher: , m2=> - $ hg debugwalk 'glob:mammals/../beans/b*' + $ hg debugwalk -v 'glob:mammals/../beans/b*' matcher: f beans/black beans/black f beans/borlotti beans/borlotti - $ hg debugwalk '-X*/Procyonidae' mammals + $ hg debugwalk -v '-X*/Procyonidae' mammals matcher: , m2=> f mammals/skunk mammals/skunk - $ hg debugwalk path:mammals + $ hg debugwalk -v path:mammals matcher: f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon f mammals/skunk mammals/skunk - $ hg debugwalk .. + $ hg debugwalk -v .. abort: .. not under root '$TESTTMP/t' [255] - $ hg debugwalk beans/../.. + $ hg debugwalk -v beans/../.. abort: beans/../.. not under root '$TESTTMP/t' [255] - $ hg debugwalk .hg + $ hg debugwalk -v .hg abort: path contains illegal component: .hg [255] - $ hg debugwalk beans/../.hg + $ hg debugwalk -v beans/../.hg abort: path contains illegal component: .hg [255] - $ hg debugwalk beans/../.hg/data + $ hg debugwalk -v beans/../.hg/data abort: path contains illegal component: .hg/data [255] - $ hg debugwalk beans/.hg + $ hg debugwalk -v beans/.hg abort: path 'beans/.hg' is inside nested repo 'beans' [255] Test explicit paths and excludes: - $ hg debugwalk fennel -X fennel + $ hg debugwalk -v fennel -X fennel matcher: , m2=> - $ hg debugwalk fennel -X 'f*' + $ hg debugwalk -v fennel -X 'f*' matcher: , m2=> - $ hg debugwalk beans/black -X 'path:beans' + $ hg debugwalk -v beans/black -X 'path:beans' matcher: , m2=> - $ hg debugwalk -I 'path:beans/black' -X 'path:beans' + $ hg debugwalk -v -I 'path:beans/black' -X 'path:beans' matcher: , m2=> Test absolute paths: - $ hg debugwalk `pwd`/beans + $ hg debugwalk -v `pwd`/beans matcher: f beans/black beans/black f beans/borlotti beans/borlotti @@ -363,13 +363,13 @@ f beans/navy beans/navy f beans/pinto beans/pinto f beans/turtle beans/turtle - $ hg debugwalk `pwd`/.. + $ hg debugwalk -v `pwd`/.. abort: $TESTTMP/t/.. not under root '$TESTTMP/t' [255] Test patterns: - $ hg debugwalk glob:\* + $ hg debugwalk -v glob:\* matcher: f fennel fennel f fenugreek fenugreek @@ -379,19 +379,19 @@ $ hg addremove adding glob:glob warning: filename contains ':', which is reserved on Windows: 'glob:glob' - $ hg debugwalk glob:\* + $ hg debugwalk -v glob:\* matcher: f fennel fennel f fenugreek fenugreek f fiddlehead fiddlehead f glob:glob glob:glob - $ hg debugwalk glob:glob + $ hg debugwalk -v glob:glob matcher: glob: $ENOENT$ - $ hg debugwalk glob:glob:glob + $ hg debugwalk -v glob:glob:glob matcher: f glob:glob glob:glob exact - $ hg debugwalk path:glob:glob + $ hg debugwalk -v path:glob:glob matcher: f glob:glob glob:glob exact $ rm glob:glob @@ -399,38 +399,38 @@ removing glob:glob #endif - $ hg debugwalk 'glob:**e' + $ hg debugwalk -v 'glob:**e' matcher: f beans/turtle beans/turtle f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle - $ hg debugwalk 're:.*[kb]$' + $ hg debugwalk -v 're:.*[kb]$' matcher: f beans/black beans/black f fenugreek fenugreek f mammals/skunk mammals/skunk - $ hg debugwalk path:beans/black + $ hg debugwalk -v path:beans/black matcher: f beans/black beans/black exact - $ hg debugwalk path:beans//black + $ hg debugwalk -v path:beans//black matcher: f beans/black beans/black exact - $ hg debugwalk relglob:Procyonidae + $ hg debugwalk -v relglob:Procyonidae matcher: - $ hg debugwalk 'relglob:Procyonidae/**' + $ hg debugwalk -v 'relglob:Procyonidae/**' matcher: f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon - $ hg debugwalk 'relglob:Procyonidae/**' fennel + $ hg debugwalk -v 'relglob:Procyonidae/**' fennel matcher: f fennel fennel exact f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon - $ hg debugwalk beans 'glob:beans/*' + $ hg debugwalk -v beans 'glob:beans/*' matcher: f beans/black beans/black f beans/borlotti beans/borlotti @@ -438,78 +438,78 @@ f beans/navy beans/navy f beans/pinto beans/pinto f beans/turtle beans/turtle - $ hg debugwalk 'glob:mamm**' + $ hg debugwalk -v 'glob:mamm**' matcher: f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon f mammals/skunk mammals/skunk - $ hg debugwalk 'glob:mamm**' fennel + $ hg debugwalk -v 'glob:mamm**' fennel matcher: f fennel fennel exact f mammals/Procyonidae/cacomistle mammals/Procyonidae/cacomistle f mammals/Procyonidae/coatimundi mammals/Procyonidae/coatimundi f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon f mammals/skunk mammals/skunk - $ hg debugwalk 'glob:j*' + $ hg debugwalk -v 'glob:j*' matcher: - $ hg debugwalk NOEXIST + $ hg debugwalk -v NOEXIST matcher: NOEXIST: * (glob) #if fifo $ mkfifo fifo - $ hg debugwalk fifo + $ hg debugwalk -v fifo matcher: fifo: unsupported file type (type is fifo) #endif $ rm fenugreek - $ hg debugwalk fenugreek + $ hg debugwalk -v fenugreek matcher: f fenugreek fenugreek exact $ hg rm fenugreek - $ hg debugwalk fenugreek + $ hg debugwalk -v fenugreek matcher: f fenugreek fenugreek exact $ touch new - $ hg debugwalk new + $ hg debugwalk -v new matcher: f new new exact $ mkdir ignored $ touch ignored/file $ echo '^ignored$' > .hgignore - $ hg debugwalk ignored + $ hg debugwalk -v ignored matcher: - $ hg debugwalk ignored/file + $ hg debugwalk -v ignored/file matcher: f ignored/file ignored/file exact Test listfile and listfile0 $ $PYTHON -c "open('listfile0', 'wb').write(b'fenugreek\0new\0')" - $ hg debugwalk -I 'listfile0:listfile0' + $ hg debugwalk -v -I 'listfile0:listfile0' matcher: f fenugreek fenugreek f new new $ $PYTHON -c "open('listfile', 'wb').write(b'fenugreek\nnew\r\nmammals/skunk\n')" - $ hg debugwalk -I 'listfile:listfile' + $ hg debugwalk -v -I 'listfile:listfile' matcher: f fenugreek fenugreek f mammals/skunk mammals/skunk f new new $ cd .. - $ hg debugwalk -R t t/mammals/skunk + $ hg debugwalk -v -R t t/mammals/skunk matcher: f mammals/skunk t/mammals/skunk exact $ mkdir t2 $ cd t2 - $ hg debugwalk -R ../t ../t/mammals/skunk + $ hg debugwalk -v -R ../t ../t/mammals/skunk matcher: f mammals/skunk ../t/mammals/skunk exact - $ hg debugwalk --cwd ../t mammals/skunk + $ hg debugwalk -v --cwd ../t mammals/skunk matcher: f mammals/skunk mammals/skunk exact @@ -526,7 +526,7 @@ > EOF $ $PYTHON printnum.py >> overflow.list $ echo fenugreek >> overflow.list - $ hg debugwalk 'listfile:overflow.list' 2>&1 | egrep -v '(^matcher: |^xxx)' + $ hg debugwalk 'listfile:overflow.list' 2>&1 | egrep -v '^xxx' f fennel fennel exact f fenugreek fenugreek exact $ cd ..