##// END OF EJS Templates
crecord: add error reporting for failure in curses interface initialization...
Laurent Charignon -
r25820:701d8c36 default
parent child Browse files
Show More
@@ -484,6 +484,8 b' def chunkselector(ui, headerlist):'
484 chunkselector = curseschunkselector(headerlist, ui)
484 chunkselector = curseschunkselector(headerlist, ui)
485 f = signal.getsignal(signal.SIGTSTP)
485 f = signal.getsignal(signal.SIGTSTP)
486 curses.wrapper(chunkselector.main)
486 curses.wrapper(chunkselector.main)
487 if chunkselector.initerr is not None:
488 raise util.Abort(chunkselector.initerr)
487 # ncurses does not restore signal handler for SIGTSTP
489 # ncurses does not restore signal handler for SIGTSTP
488 signal.signal(signal.SIGTSTP, f)
490 signal.signal(signal.SIGTSTP, f)
489
491
@@ -1582,6 +1584,9 b' are you sure you want to review/edit and'
1582 """
1584 """
1583 signal.signal(signal.SIGWINCH, self.sigwinchhandler)
1585 signal.signal(signal.SIGWINCH, self.sigwinchhandler)
1584 self.stdscr = stdscr
1586 self.stdscr = stdscr
1587 # error during initialization, cannot be printed in the curses
1588 # interface, it should be printed by the calling code
1589 self.initerr = None
1585 self.yscreensize, self.xscreensize = self.stdscr.getmaxyx()
1590 self.yscreensize, self.xscreensize = self.stdscr.getmaxyx()
1586
1591
1587 curses.start_color()
1592 curses.start_color()
General Comments 0
You need to be logged in to leave comments. Login now