about summary refs log tree commit diff
path: root/saneterm
diff options
context:
space:
mode:
authorSören Tempel <soeren+git@soeren-tempel.net>2021-05-23 13:24:04 +0200
committerSören Tempel <soeren+git@soeren-tempel.net>2021-05-23 13:24:04 +0200
commitf2928d927e77be6e02e3d052e751a2c5c2811852 (patch)
treea237d3de5262eaa75b6b3c1509efeabdbe47479e /saneterm
parenteac3b07c85d8805998af8f617f494ba82063fc86 (diff)
Remove code duplication in cursor_at_{end,out}
Diffstat (limited to 'saneterm')
-rw-r--r--saneterm/termview.py17
1 files changed, 7 insertions, 10 deletions
diff --git a/saneterm/termview.py b/saneterm/termview.py
index 9f40af8..6558f2a 100644
--- a/saneterm/termview.py
+++ b/saneterm/termview.py
@@ -80,23 +80,20 @@ class TermView(Gtk.TextView):
         self._last_output_mark = self._textbuffer.create_mark(None, end, True)
         self._last_mark = self._last_mark
 
-    def cursor_at_out(self):
+    def __cursor_at_mark(self, mark):
         if self._textbuffer.get_has_selection():
             return False
 
         cur = self._textbuffer.get_iter_at_offset(self._textbuffer.props.cursor_position)
-        out = self._textbuffer.get_iter_at_mark(self._last_output_mark)
-
-        return cur.compare(out) == 0
+        other = self._textbuffer.get_iter_at_mark(mark)
 
-    def cursor_at_end(self):
-        if self._textbuffer.get_has_selection():
-            return False
+        return cur.compare(other) == 0
 
-        cur = self._textbuffer.get_iter_at_offset(self._textbuffer.props.cursor_position)
-        end = self._textbuffer.get_iter_at_mark(self._last_mark)
+    def cursor_at_out(self):
+        return self.__cursor_at_mark(self._last_output_mark)
 
-        return cur.compare(end) == 0
+    def cursor_at_end(self):
+        return self.__cursor_at_mark(self._last_mark)
 
     def do_backspace(self):
         # If current position is output positon ignore backspace.