diff -r 10fcea8f51cd tools/pygrub/src/pygrub --- a/tools/pygrub/src/pygrub Mon Mar 26 14:10:19 2007 +0100 +++ b/tools/pygrub/src/pygrub Tue Mar 27 15:40:08 2007 -0400 @@ -125,16 +125,13 @@ class GrubLineEditor(curses.textpad.Text is that we can handle lines longer than the window.""" self.win.clear() - if self.pos > 70: - if self.pos > 130: - off = 120 - else: - off = 55 - l = [ "<" ] + self.line[off:] - p = self.pos - off - else: - l = self.line[:70] - p = self.pos + p = self.pos + off = 0 + while p > 70: + p -= 55 + off += 55 + + l = self.line[off:off+70] self.win.addstr(0, 0, string.join(l, (""))) if self.pos > 70: self.win.addch(0, 0, curses.ACS_LARROW)