80 > echo $rev > a |
80 > echo $rev > a |
81 > hg commit -Aqd "$rev 0" -m "($rev) $msg" |
81 > hg commit -Aqd "$rev 0" -m "($rev) $msg" |
82 > } |
82 > } |
83 |
83 |
84 $ cat > printrevset.py <<EOF |
84 $ cat > printrevset.py <<EOF |
85 > from mercurial import extensions, revset, commands, cmdutil |
85 > from mercurial import extensions, revsetlang, commands, cmdutil |
86 > |
86 > |
87 > def uisetup(ui): |
87 > def uisetup(ui): |
88 > def printrevset(orig, ui, repo, *pats, **opts): |
88 > def printrevset(orig, ui, repo, *pats, **opts): |
89 > if opts.get('print_revset'): |
89 > if opts.get('print_revset'): |
90 > expr = cmdutil.getgraphlogrevs(repo, pats, opts)[1] |
90 > expr = cmdutil.getgraphlogrevs(repo, pats, opts)[1] |
91 > if expr: |
91 > if expr: |
92 > tree = revset.parse(expr) |
92 > tree = revsetlang.parse(expr) |
93 > else: |
93 > else: |
94 > tree = [] |
94 > tree = [] |
95 > ui.write('%r\n' % (opts.get('rev', []),)) |
95 > ui.write('%r\n' % (opts.get('rev', []),)) |
96 > ui.write(revset.prettyformat(tree) + '\n') |
96 > ui.write(revsetlang.prettyformat(tree) + '\n') |
97 > return 0 |
97 > return 0 |
98 > return orig(ui, repo, *pats, **opts) |
98 > return orig(ui, repo, *pats, **opts) |
99 > entry = extensions.wrapcommand(commands.table, 'log', printrevset) |
99 > entry = extensions.wrapcommand(commands.table, 'log', printrevset) |
100 > entry[1].append(('', 'print-revset', False, |
100 > entry[1].append(('', 'print-revset', False, |
101 > 'print generated revset and exit (DEPRECATED)')) |
101 > 'print generated revset and exit (DEPRECATED)')) |