##// END OF EJS Templates
test-glog.t: use printrevset extension to trace rewritten revsets...
Patrick Mezard -
r16146:267cebac default
parent child Browse files
Show More
@@ -83,8 +83,26 b' o (0) root'
83 83 > hg commit -Aqd "$rev 0" -m "($rev) $msg"
84 84 > }
85 85
86 $ cat > printrevset.py <<EOF
87 > from mercurial import extensions, revset, commands
88 > from hgext import graphlog
89 >
90 > def uisetup(ui):
91 > def printrevset(orig, ui, repo, *pats, **opts):
92 > if opts.get('print_revset'):
93 > expr = graphlog.revset(pats, opts)
94 > tree = revset.parse(expr)[0]
95 > ui.write(tree, "\n")
96 > return 0
97 > return orig(ui, repo, *pats, **opts)
98 > entry = extensions.wrapcommand(commands.table, 'log', printrevset)
99 > entry[1].append(('', 'print-revset', False,
100 > 'print generated revset and exit (DEPRECATED)'))
101 > EOF
102
86 103 $ echo "[extensions]" >> $HGRCPATH
87 104 $ echo "graphlog=" >> $HGRCPATH
105 $ echo "printrevset=`pwd`/printrevset.py" >> $HGRCPATH
88 106
89 107 $ hg init repo
90 108 $ cd repo
@@ -1400,7 +1418,8 b' Test log -G options'
1400 1418 $ hg log -G -b 'something nice'
1401 1419 abort: unknown revision 'something nice'!
1402 1420 [255]
1403 $ hg log -G -k 'something nice'
1421 $ hg log -G --print-revset -k 'something' -k 'nice'
1422 ('group', ('and', ('func', ('symbol', 'keyword'), ('string', 'something')), ('func', ('symbol', 'keyword'), ('string', 'nice'))))
1404 1423 $ hg log -G --only-branch 'something nice'
1405 1424 abort: unknown revision 'something nice'!
1406 1425 [255]
General Comments 0
You need to be logged in to leave comments. Login now