From 54db320b17dd5362b86ce4bb3ec4c2cfe2f2e289 Mon Sep 17 00:00:00 2001 From: Stefan Huber Date: Tue, 10 Jun 2008 16:39:26 +0200 Subject: [PATCH] simplify DbgTerminal.contents_changed --- DbgTerminal.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/DbgTerminal.py b/DbgTerminal.py index b9eb0d6..543cadc 100644 --- a/DbgTerminal.py +++ b/DbgTerminal.py @@ -26,7 +26,7 @@ class DbgTerminal (vte.Terminal): #Set members self.childpid = None - self.history = [] + self.history = [""] self.isactive = True #Start debugger @@ -58,20 +58,20 @@ class DbgTerminal (vte.Terminal): def contents_changed(self, term): + assert( self.getHistoryLen()>0 ) + c,r = term.get_cursor_position() - text = self.get_text_range(max(self.getHistoryLen()-1,0),0,r,-1,lambda *w:True) + text = self.get_text_range(self.getHistoryLen()-1,0,r,-1,lambda *w:True) #Remove annoying \n at the end assert(text[-1] == "\n") text = text[:-1] - #Remove the incomplete line - if self.getHistoryLen()>0 and self.history[-1]!='\n': - del self.history[-1] - #Get the lines and remove empty lines lines = string.split(text, "\n") + #Remove the incomplete line + del self.history[-1] #Add lines to history. The last line contains no "\n" at the end! self.history += [l+"\n" for l in lines[:-1]] self.history += [lines[-1]] -- 2.30.2