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: |