D6129: crecord: completely redraw screen when coming back from editor
spectral (Kyle Lippincott)
phabricator at mercurial-scm.org
Thu Mar 14 02:36:05 UTC 2019
spectral created this revision.
Herald added a subscriber: mercurial-devel.
Herald added a reviewer: hg-reviewers.
REPOSITORY
rHG Mercurial
REVISION DETAIL
https://phab.mercurial-scm.org/D6129
AFFECTED FILES
mercurial/crecord.py
CHANGE DETAILS
diff --git a/mercurial/crecord.py b/mercurial/crecord.py
--- a/mercurial/crecord.py
+++ b/mercurial/crecord.py
@@ -554,6 +554,14 @@
of the chosen chunks.
"""
chunkselector = curseschunkselector(headerlist, ui, operation)
+
+ class dummystdscr(object):
+ def clear(self):
+ pass
+ def refresh(self):
+ pass
+
+ chunkselector.stdscr = dummystdscr()
if testfn and os.path.exists(testfn):
testf = open(testfn, 'rb')
testcommands = [x.rstrip('\n') for x in testf.readlines()]
@@ -1605,6 +1613,9 @@
except error.Abort as exc:
self.errorstr = str(exc)
return None
+ finally:
+ self.stdscr.clear()
+ self.stdscr.refresh()
# remove comment lines
patch = [line + '\n' for line in patch.splitlines()
To: spectral, #hg-reviewers
Cc: mercurial-devel
More information about the Mercurial-devel
mailing list