def rawinput(self, prompt, msg=''): '''Wraps raw_input in interactive terminal if needed.''' if not self.files: it = iterm.iterm() it.terminit() if msg: self.ui.write(msg) answer = raw_input(prompt) if not self.files: it.reinit() return answer
def interact(self): notty = self.terminspect() self.pagesdict() if notty: it = iterm.iterm() it.terminit() try: retval = self.pagemenu() except KeyboardInterrupt: retval, self.items = '', None if notty: it.reinit() if self.fd is not None: signal.signal(signal.SIGWINCH, signal.SIG_DFL) return retval
def urlsearch(self): self.urlcollect() if not self.files: it = iterm.iterm() it.terminit() if self.items: ulist = '\n'.join(self.items) uspec = util.plural(len(self.items), ('url', 'message-id')[self.ui.proto=='mid']) yorn = '%s\nretrieve the above %s? yes, [No] ' % (ulist, uspec) answer = input(yorn).lower() else: msg = 'no %ss found. [ok] ' % ('url', 'message-id')[self.ui.proto=='mid'] input(msg) answer = '' if not self.files: it.reinit() if answer in ('y', 'yes'): self.urlgo()
def urlsearch(self): self.urlcollect() if not self.files: it = iterm.iterm() it.terminit() if self.items: ulist = '\n'.join(self.items) uspec = util.plural(len(self.items), ('url', 'message-id')[self.ui.proto == 'mid']) yorn = '%s\nretrieve the above %s? yes, [No] ' % (ulist, uspec) answer = raw_input(yorn).lower() else: msg = 'no %ss found. [ok] ' % ( 'url', 'message-id')[self.ui.proto == 'mid'] raw_input(msg) answer = '' if not self.files: it.reinit() if answer in ('y', 'yes'): self.urlgo()