Mercurial > hg
comparison hgext/histedit.py @ 19018:730614b9b352
histedit: allow "-" as a command file
When "-" is specified as a command file, we read rules from stdin. Alter a
single test to demo the behavior, but most of them could benefit from this.
There is minor change in test output resulting from the fact we no
longer change log messages.
author | Pierre-Yves David <pierre-yves.david@logilab.fr> |
---|---|
date | Tue, 16 Apr 2013 20:48:37 +0200 |
parents | c5c8613f265e |
children | 12c06686d371 |
comparison
equal
deleted
inserted
replaced
19017:c5c8613f265e | 19018:730614b9b352 |
---|---|
141 try: | 141 try: |
142 import cPickle as pickle | 142 import cPickle as pickle |
143 except ImportError: | 143 except ImportError: |
144 import pickle | 144 import pickle |
145 import os | 145 import os |
146 import sys | |
146 | 147 |
147 from mercurial import cmdutil | 148 from mercurial import cmdutil |
148 from mercurial import discovery | 149 from mercurial import discovery |
149 from mercurial import error | 150 from mercurial import error |
150 from mercurial import copies | 151 from mercurial import copies |
513 # surprising happens. | 514 # surprising happens. |
514 f = open(repo.join('histedit-last-edit.txt'), 'w') | 515 f = open(repo.join('histedit-last-edit.txt'), 'w') |
515 f.write(rules) | 516 f.write(rules) |
516 f.close() | 517 f.close() |
517 else: | 518 else: |
518 f = open(rules) | 519 if rules == '-': |
520 f = sys.stdin | |
521 else: | |
522 f = open(rules) | |
519 rules = f.read() | 523 rules = f.read() |
520 f.close() | 524 f.close() |
521 rules = [l for l in (r.strip() for r in rules.splitlines()) | 525 rules = [l for l in (r.strip() for r in rules.splitlines()) |
522 if l and not l[0] == '#'] | 526 if l and not l[0] == '#'] |
523 rules = verifyrules(rules, repo, ctxs) | 527 rules = verifyrules(rules, repo, ctxs) |