Details
Details
- Reviewers
pulkit - Group Reviewers
hg-reviewers - Commits
- rHGa271466cb53a: tests: extract printrevset extension from test-glog-beautifygraph.t
Diff Detail
Diff Detail
- Repository
- rHG Mercurial
- Lint
Lint Skipped - Unit
Unit Tests Skipped
| pulkit |
| hg-reviewers |
| Lint Skipped |
| Unit Tests Skipped |
| Path | Packages | |||
|---|---|---|---|---|
| A | M | tests/printrevset.py (41 lines) | ||
| M | tests/test-glog-beautifygraph.t (46 lines) |
| Commit | Parents | Author | Summary | Date |
|---|---|---|---|---|
| Augie Fackler | Aug 10 2018, 2:02 AM |
| from __future__ import absolute_import | |||||
| from mercurial import ( | |||||
| cmdutil, | |||||
| commands, | |||||
| extensions, | |||||
| logcmdutil, | |||||
| revsetlang, | |||||
| smartset, | |||||
| ) | |||||
| from mercurial.utils import ( | |||||
| stringutil, | |||||
| ) | |||||
| def logrevset(repo, pats, opts): | |||||
| revs = logcmdutil._initialrevs(repo, opts) | |||||
| if not revs: | |||||
| return None | |||||
| match, pats, slowpath = logcmdutil._makematcher(repo, revs, pats, opts) | |||||
| return logcmdutil._makerevset(repo, match, pats, slowpath, opts) | |||||
| def uisetup(ui): | |||||
| def printrevset(orig, repo, pats, opts): | |||||
| revs, filematcher = orig(repo, pats, opts) | |||||
| if opts.get(b'print_revset'): | |||||
| expr = logrevset(repo, pats, opts) | |||||
| if expr: | |||||
| tree = revsetlang.parse(expr) | |||||
| tree = revsetlang.analyze(tree) | |||||
| else: | |||||
| tree = [] | |||||
| ui = repo.ui | |||||
| ui.write(b'%s\n' % stringutil.pprint(opts.get(b'rev', []))) | |||||
| ui.write(revsetlang.prettyformat(tree) + b'\n') | |||||
| ui.write(stringutil.prettyrepr(revs) + b'\n') | |||||
| revs = smartset.baseset() # display no revisions | |||||
| return revs, filematcher | |||||
| extensions.wrapfunction(logcmdutil, 'getrevs', printrevset) | |||||
| aliases, entry = cmdutil.findcmd(b'log', commands.table) | |||||
| entry[1].append((b'', b'print-revset', False, | |||||
| b'print generated revset and exit (DEPRECATED)')) | |||||
| > shift 2 | > shift 2 | ||||
| > if [ "$#" -gt 0 ]; then | > if [ "$#" -gt 0 ]; then | ||||
| > hg debugsetparents "$@" | > hg debugsetparents "$@" | ||||
| > fi | > fi | ||||
| > echo $rev > a | > echo $rev > a | ||||
| > hg commit -Aqd "$rev 0" -m "($rev) $msg" | > hg commit -Aqd "$rev 0" -m "($rev) $msg" | ||||
| > } | > } | ||||
| $ cat > printrevset.py <<EOF | |||||
| > from __future__ import absolute_import | |||||
| > from mercurial import ( | |||||
| > cmdutil, | |||||
| > commands, | |||||
| > extensions, | |||||
| > logcmdutil, | |||||
| > revsetlang, | |||||
| > smartset, | |||||
| > ) | |||||
| > | |||||
| > from mercurial.utils import ( | |||||
| > stringutil, | |||||
| > ) | |||||
| > | |||||
| > def logrevset(repo, pats, opts): | |||||
| > revs = logcmdutil._initialrevs(repo, opts) | |||||
| > if not revs: | |||||
| > return None | |||||
| > match, pats, slowpath = logcmdutil._makematcher(repo, revs, pats, opts) | |||||
| > return logcmdutil._makerevset(repo, match, pats, slowpath, opts) | |||||
| > | |||||
| > def uisetup(ui): | |||||
| > def printrevset(orig, repo, pats, opts): | |||||
| > revs, filematcher = orig(repo, pats, opts) | |||||
| > if opts.get(b'print_revset'): | |||||
| > expr = logrevset(repo, pats, opts) | |||||
| > if expr: | |||||
| > tree = revsetlang.parse(expr) | |||||
| > tree = revsetlang.analyze(tree) | |||||
| > else: | |||||
| > tree = [] | |||||
| > ui = repo.ui | |||||
| > ui.write(b'%s\n' % stringutil.pprint(opts.get(b'rev', []))) | |||||
| > ui.write(revsetlang.prettyformat(tree) + b'\n') | |||||
| > ui.write(stringutil.prettyrepr(revs) + b'\n') | |||||
| > revs = smartset.baseset() # display no revisions | |||||
| > return revs, filematcher | |||||
| > extensions.wrapfunction(logcmdutil, 'getrevs', printrevset) | |||||
| > aliases, entry = cmdutil.findcmd(b'log', commands.table) | |||||
| > entry[1].append((b'', b'print-revset', False, | |||||
| > b'print generated revset and exit (DEPRECATED)')) | |||||
| > EOF | |||||
| $ echo "[extensions]" >> $HGRCPATH | $ echo "[extensions]" >> $HGRCPATH | ||||
| $ echo "printrevset=`pwd`/printrevset.py" >> $HGRCPATH | $ echo "printrevset=$TESTDIR/printrevset.py" >> $HGRCPATH | ||||
| $ echo "beautifygraph=" >> $HGRCPATH | $ echo "beautifygraph=" >> $HGRCPATH | ||||
| Set a default of narrow-text UTF-8. | Set a default of narrow-text UTF-8. | ||||
| $ HGENCODING=UTF-8; export HGENCODING | $ HGENCODING=UTF-8; export HGENCODING | ||||
| $ HGENCODINGAMBIGUOUS=narrow; export HGENCODINGAMBIGUOUS | $ HGENCODINGAMBIGUOUS=narrow; export HGENCODINGAMBIGUOUS | ||||
| Empty repo: | Empty repo: | ||||