From 6a9bd5455f31e9169242892cbc51790b9f9cb371 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Tue, 10 Sep 2013 09:22:52 +0200 Subject: cleanup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/editor.py | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) (limited to 'src') diff --git a/src/editor.py b/src/editor.py index 8153635..b1376b9 100644 --- a/src/editor.py +++ b/src/editor.py @@ -357,8 +357,7 @@ class TextArea(): self.area.x = x if delta < 0: if self.area.offx > self.area.x: - self.area.offx = self.area.x - self.area.areawidth - self.area.offx = max(self.area.offx, 0) + self.area.offx = max(self.area.x - self.area.areawidth, 0) self.draw() self.jump(self.area.x - self.area.offx)() else: @@ -562,12 +561,12 @@ class TextArea(): self.mark = None self.x = 0 elif d == ctrl('N'): - if self.y < len(self.lines) - 1: + if self.y == len(self.lines) - 1: + self.alert('At last line') + else: self.y += 1 self.mark = None self.x = 0 - else: - self.alert('At last line') elif d == ctrl('D'): edit(lambda L : L.delete(), 'At end') elif d == ctrl('F'): move_point(1, 'At end') elif d == ctrl('E'): move_point(len(self.lines[self.y].text) - self.x, 'At end') @@ -585,14 +584,7 @@ class TextArea(): d = sys.stdin.read(1) if d == '[': d = sys.stdin.read(1) - if d == 'A': - stored = ctrl('P') - elif d == 'B': - if self.y == len(self.lines) - 1: - self.alert('At last line') - else: - stored = ctrl('N') - elif store(d, {'C':ctrl('F'), 'D':ctrl('B')}): pass + if store(d, {'C':ctrl('F'), 'D':ctrl('B'), 'A':ctrl('P'), 'B':ctrl('N')}): pass elif d == '2': if sys.stdin.read(1) == '~': override = not override -- cgit v1.2.3-70-g09d2