mercurial/ui.py
changeset 31026 9c827087df38
parent 31014 219629d42786
child 31062 88203f26ea57
equal deleted inserted replaced
31025:6cf2857526c7 31026:9c827087df38
   158         if src:
   158         if src:
   159             self.fout = src.fout
   159             self.fout = src.fout
   160             self.ferr = src.ferr
   160             self.ferr = src.ferr
   161             self.fin = src.fin
   161             self.fin = src.fin
   162             self.pageractive = src.pageractive
   162             self.pageractive = src.pageractive
   163             self._neverpager = src._neverpager
   163             self._disablepager = src._disablepager
   164 
   164 
   165             self._tcfg = src._tcfg.copy()
   165             self._tcfg = src._tcfg.copy()
   166             self._ucfg = src._ucfg.copy()
   166             self._ucfg = src._ucfg.copy()
   167             self._ocfg = src._ocfg.copy()
   167             self._ocfg = src._ocfg.copy()
   168             self._trustusers = src._trustusers.copy()
   168             self._trustusers = src._trustusers.copy()
   177         else:
   177         else:
   178             self.fout = util.stdout
   178             self.fout = util.stdout
   179             self.ferr = util.stderr
   179             self.ferr = util.stderr
   180             self.fin = util.stdin
   180             self.fin = util.stdin
   181             self.pageractive = False
   181             self.pageractive = False
   182             self._neverpager = False
   182             self._disablepager = False
   183 
   183 
   184             # shared read-only environment
   184             # shared read-only environment
   185             self.environ = encoding.environ
   185             self.environ = encoding.environ
   186 
   186 
   187             self.httppasswordmgrdb = httppasswordmgrdbproxy()
   187             self.httppasswordmgrdb = httppasswordmgrdbproxy()
   836     def _isatty(self, fh):
   836     def _isatty(self, fh):
   837         if self.configbool('ui', 'nontty', False):
   837         if self.configbool('ui', 'nontty', False):
   838             return False
   838             return False
   839         return util.isatty(fh)
   839         return util.isatty(fh)
   840 
   840 
   841     def neverpager(self):
   841     def disablepager(self):
   842         self._neverpager = True
   842         self._disablepager = True
   843 
   843 
   844     def pager(self, command):
   844     def pager(self, command):
   845         """Start a pager for subsequent command output.
   845         """Start a pager for subsequent command output.
   846 
   846 
   847         Commands which produce a long stream of output should call
   847         Commands which produce a long stream of output should call
   852 
   852 
   853         Args:
   853         Args:
   854           command: The full, non-aliased name of the command. That is, "log"
   854           command: The full, non-aliased name of the command. That is, "log"
   855                    not "history, "summary" not "summ", etc.
   855                    not "history, "summary" not "summ", etc.
   856         """
   856         """
   857         if (self._neverpager
   857         if (self._disablepager
   858             or self.pageractive
   858             or self.pageractive
   859             or command in self.configlist('pager', 'ignore')
   859             or command in self.configlist('pager', 'ignore')
   860             or not self.configbool('pager', 'attend-' + command, True)
   860             or not self.configbool('pager', 'attend-' + command, True)
   861             # TODO: if we want to allow HGPLAINEXCEPT=pager,
   861             # TODO: if we want to allow HGPLAINEXCEPT=pager,
   862             # formatted() will need some adjustment.
   862             # formatted() will need some adjustment.