chiark / gitweb /
Editor: ^W and ^T to go forward/back a word
authorSimon Tatham <anakin@pobox.com>
Fri, 8 Dec 2023 12:56:48 +0000 (12:56 +0000)
committerSimon Tatham <anakin@pobox.com>
Fri, 8 Dec 2023 12:56:48 +0000 (12:56 +0000)
cursesclient.py

index 5e7455f24bac446a23c58d27fa957ee14d70344f..716a4bd77e3ea321bd04dba882c2232e94932ca9 100644 (file)
@@ -992,6 +992,18 @@ class Composer(Activity):
                 if self.point < len(self.text):
                     self.text = (self.text[:self.point] +
                                  self.text[self.point + 1:])
+            elif ch in {ctrl('w')}:
+                if self.point > 0:
+                    while True:
+                        self.point -= 1
+                        if self.word_boundary(self.point):
+                            break
+            elif ch in {ctrl('t')}:
+                if self.point < len(self.text):
+                    while True:
+                        self.point += 1
+                        if self.word_boundary(self.point):
+                            break
             elif ch in {'\r', '\n'}:
                 self.text = (self.text[:self.point] + '\n' +
                              self.text[self.point:])