[CalendarServer-changes] [8316] CalendarServer/trunk/calendarserver/tools/shell.py

source_changes at macosforge.org source_changes at macosforge.org
Thu Nov 17 11:58:29 PST 2011


Revision: 8316
          http://trac.macosforge.org/projects/calendarserver/changeset/8316
Author:   wsanchez at apple.com
Date:     2011-11-17 11:58:29 -0800 (Thu, 17 Nov 2011)
Log Message:
-----------
Add EMACS happiness.

Modified Paths:
--------------
    CalendarServer/trunk/calendarserver/tools/shell.py

Modified: CalendarServer/trunk/calendarserver/tools/shell.py
===================================================================
--- CalendarServer/trunk/calendarserver/tools/shell.py	2011-11-17 19:51:12 UTC (rev 8315)
+++ CalendarServer/trunk/calendarserver/tools/shell.py	2011-11-17 19:58:29 UTC (rev 8316)
@@ -145,11 +145,19 @@
     def connectionMade(self):
         ReceiveLineProtocol.connectionMade(self)
 
-        self.keyHandlers['\x03'] = self.handle_INT  # ^C
-        self.keyHandlers['\x04'] = self.handle_EOF  # ^D
-        self.keyHandlers['\x1c'] = self.handle_QUIT # ^\
-        self.keyHandlers['\x0c'] = self.handle_FF   # ^L
+        self.keyHandlers['\x03'] = self.handle_INT  # Control-C
+        self.keyHandlers['\x04'] = self.handle_EOF  # Control-D
+        self.keyHandlers['\x1c'] = self.handle_QUIT # Control-\
+        self.keyHandlers['\x0c'] = self.handle_FF   # Control-L
 
+        # EMACS key bindinds
+        self.keyHandlers['\x10'] = self.handle_UP    # Control-P
+        self.keyHandlers['\x0e'] = self.handle_DOWN  # Control-N
+        self.keyHandlers['\x02'] = self.handle_LEFT  # Control-B
+        self.keyHandlers['\x06'] = self.handle_RIGHT # Control-F
+        self.keyHandlers['\x01'] = self.handle_HOME  # Control-A
+        self.keyHandlers['\x05'] = self.handle_END   # Control-E
+
     def handle_INT(self):
         """
         Handle ^C as an interrupt keystroke by resetting the current input
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20111117/7b00c7bc/attachment.html>


More information about the calendarserver-changes mailing list