Mercurial > hgsubversion
comparison util.py @ 223:330f0b15d417
issue67: mercurial 1.3 util incompatibility with encoding swap
author | Luke Opperman <luke@loppear.com> |
---|---|
date | Tue, 07 Apr 2009 13:30:05 -0500 |
parents | ced45b753ba7 |
children | a065bf61caa1 |
comparison
equal
deleted
inserted
replaced
222:f2c65dd3d5c0 | 223:330f0b15d417 |
---|---|
2 import shutil | 2 import shutil |
3 | 3 |
4 from mercurial import hg | 4 from mercurial import hg |
5 from mercurial import node | 5 from mercurial import node |
6 from mercurial import util | 6 from mercurial import util |
7 try: | |
8 from mercurial import encoding | |
9 except ImportError: | |
10 encoding = None | |
7 | 11 |
8 svn_subcommands = { } | 12 svn_subcommands = { } |
9 def register_subcommand(name): | 13 def register_subcommand(name): |
10 def inner(fn): | 14 def inner(fn): |
11 svn_subcommands[name] = fn | 15 svn_subcommands[name] = fn |
133 | 137 |
134 ui.status(('[r%d] %s: %s' % (r.revnum, r.author, msg))[:80] + '\n') | 138 ui.status(('[r%d] %s: %s' % (r.revnum, r.author, msg))[:80] + '\n') |
135 | 139 |
136 def describe_commit(ui, h, b): | 140 def describe_commit(ui, h, b): |
137 ui.note(' committed to "%s" as %s\n' % ((b or 'default'), node.short(h))) | 141 ui.note(' committed to "%s" as %s\n' % ((b or 'default'), node.short(h))) |
142 | |
143 | |
144 def swap_out_encoding(new_encoding="UTF-8"): | |
145 """ Utility for mercurial incompatibility changes, can be removed after 1.3""" | |
146 if encoding is None: | |
147 old = util._encoding | |
148 util._encoding = new_encoding | |
149 else: | |
150 old = encoding.encoding | |
151 encoding.encoding = new_encoding | |
152 return old |