Move backwards in the input the same way we move forward (ref #2183)

This commit is contained in:
mathieui 2013-07-03 00:21:13 +02:00
parent 697e311ce7
commit cae5f64931

View file

@ -1320,10 +1320,18 @@ class Input(Win):
""" """
if reset: if reset:
self.reset_completion() self.reset_completion()
if self.pos == self.width-1 and self.line_pos > 0:
self.line_pos -= 1 if self.pos < (3*(self.width)//4) and self.line_pos > 0 and self.line_pos+self.pos-1<=len(self.text):
self.line_pos -= self.width//4
if self.line_pos < 0:
self.pos += (self.width//4) + self.line_pos - 1
self.line_pos = 0
else:
self.pos += self.width//4 - 1
elif self.pos >= 1: elif self.pos >= 1:
self.pos -= 1 self.pos -= 1
elif self.line_pos > 0:
self.line_pos -= 1
if jump and self.pos+self.line_pos >= 1 and self.text[self.pos+self.line_pos-1] == '\x19': if jump and self.pos+self.line_pos >= 1 and self.text[self.pos+self.line_pos-1] == '\x19':
self.key_left() self.key_left()
elif reset: elif reset: