diff mercurial/ui.py @ 29366:d269e7db2f55

ui: provide official way to reset internal state per command This will allow us to clear in-memory password storage per runcommand(). I've updated commandserver to call resetstate() of both ui and repo.ui because they may have different states in theory.
author Yuya Nishihara <yuya@tcha.org>
date Sun, 12 Jun 2016 14:07:26 +0900
parents e9ce33c642e8
children fea71f66ebff
line wrap: on
line diff
--- a/mercurial/ui.py	Sat Jun 11 10:17:49 2016 +0900
+++ b/mercurial/ui.py	Sun Jun 12 14:07:26 2016 +0900
@@ -138,6 +138,11 @@
     def copy(self):
         return self.__class__(self)
 
+    def resetstate(self):
+        """Clear internal state that shouldn't persist across commands"""
+        if self._progbar:
+            self._progbar.resetstate()  # reset last-print time of progress bar
+
     def formatter(self, topic, opts):
         return formatter.formatter(self, topic, opts)