aboutsummaryrefslogtreecommitdiffstats
path: root/src/editor.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/editor.py')
-rw-r--r--src/editor.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/editor.py b/src/editor.py
index f8e21ef..05ea8ec 100644
--- a/src/editor.py
+++ b/src/editor.py
@@ -121,6 +121,19 @@ class Jump():
# swap_mark(self):bool
# override(self, insert, override = True):void
+_copy, _cut, _kill, _delete, _erase = Line.copy, Line.cut, Line.kill, Line.delete, line.erase
+_yank, _yank_cycle, _move_point = Line.yank, Line.yank_cycle, Line.move_point
+_swap_mark, _override = Line.swap_mark, Line.operride
+
+def full_edit(self, func):
+ return func(self)
+
+Line.copy = lambda self : full_edit(self, _copy)
+Line.cut = lambda self : full_edit(self, _cut)
+Line.kill = lambda self : full_edit(self, _kill)
+Line.yank = lambda self : full_edit(self, _yank)
+Line.yank_cycle = lambda self : full_edit(self, _yank_cycle)
+
class TextArea():
'''
GNU Emacs alike text area