[PATCH 1 of 3] crecord: extract ui refresh code after edition of hunk in a function
Laurent Charignon
lcharignon at fb.com
Fri Jun 5 21:03:31 UTC 2015
# HG changeset patch
# User Laurent Charignon <lcharignon at fb.com>
# Date 1433536372 25200
# Fri Jun 05 13:32:52 2015 -0700
# Node ID a0318381fde8e05a9e52c090757855a6a962a61f
# Parent c39640d26a4c7546faef00b9e5c02af45ab8bf5e
crecord: extract ui refresh code after edition of hunk in a function
This is useful to reuse the logic to implement the continuation of the crecord
session if the user edits a hunk and the editor exits with a non-zero status.
diff --git a/mercurial/crecord.py b/mercurial/crecord.py
--- a/mercurial/crecord.py
+++ b/mercurial/crecord.py
@@ -1419,6 +1419,13 @@
"""
edit the currently chelected chunk
"""
+ def updateui(self):
+ self.numpadlines = self.getnumlinesdisplayed(ignorefolding=True) + 1
+ self.chunkpad = curses.newpad(self.numpadlines, self.xscreensize)
+ self.updatescroll()
+ self.stdscr.refresh()
+ self.statuswin.refresh()
+ self.stdscr.keypad(1)
def editpatchwitheditor(self, chunk):
if chunk is None:
@@ -1501,12 +1508,7 @@
self.currentselecteditem = header
if not test:
- self.numpadlines = self.getnumlinesdisplayed(ignorefolding=True) + 1
- self.chunkpad = curses.newpad(self.numpadlines, self.xscreensize)
- self.updatescroll()
- self.stdscr.refresh()
- self.statuswin.refresh()
- self.stdscr.keypad(1)
+ updateui(self)
def emptypatch(self):
item = self.headerlist
More information about the Mercurial-devel
mailing list