[git commit master] read_key: document more weird key sequences

Denys Vlasenko vda.linux at googlemail.com
Sun Oct 25 23:50:52 UTC 2009


commit: http://git.busybox.net/busybox/commit/?id=9d71fc6381bb6fa3d0deb4f55a334f124e9e9abf
branch: http://git.busybox.net/busybox/commit/?id=refs/heads/master

Signed-off-by: Denys Vlasenko <vda.linux at googlemail.com>
---
 libbb/read_key.c |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

diff --git a/libbb/read_key.c b/libbb/read_key.c
index 410a999..88ea79d 100644
--- a/libbb/read_key.c
+++ b/libbb/read_key.c
@@ -27,7 +27,11 @@ int64_t FAST_FUNC read_key(int fd, char *buffer)
 #if 0
 		'O','P'        |0x80,KEYCODE_FUN1    ,
 		/* [ESC] ESC O [2] P - [Alt-][Shift-]F1 */
-		/* Ctrl- seems to not affect sequences */
+		/* ESC [ O 1 ; 2 P - Shift-F1 */
+		/* ESC [ O 1 ; 3 P - Alt-F1 */
+		/* ESC [ O 1 ; 4 P - Alt-Shift-F1 */
+		/* ESC [ O 1 ; 5 P - Ctrl-F1 */
+		/* ESC [ O 1 ; 6 P - Ctrl-Shift-F1 */
 		'O','Q'        |0x80,KEYCODE_FUN2    ,
 		'O','R'        |0x80,KEYCODE_FUN3    ,
 		'O','S'        |0x80,KEYCODE_FUN4    ,
@@ -73,12 +77,18 @@ int64_t FAST_FUNC read_key(int fd, char *buffer)
 		'[','2','1','~'|0x80,KEYCODE_FUN10   ,
 		'[','2','3','~'|0x80,KEYCODE_FUN11   ,
 		'[','2','4','~'|0x80,KEYCODE_FUN12   ,
+		/* ESC [ 2 4 ; 2 ~ - Shift-F12 */
+		/* ESC [ 2 4 ; 3 ~ - Alt-F12 */
+		/* ESC [ 2 4 ; 4 ~ - Alt-Shift-F12 */
+		/* ESC [ 2 4 ; 5 ~ - Ctrl-F12 */
+		/* ESC [ 2 4 ; 6 ~ - Ctrl-Shift-F12 */
 #endif
 		'[','1',';','5','A' |0x80,KEYCODE_CTRL_UP   ,
 		'[','1',';','5','B' |0x80,KEYCODE_CTRL_DOWN ,
 		'[','1',';','5','C' |0x80,KEYCODE_CTRL_RIGHT,
 		'[','1',';','5','D' |0x80,KEYCODE_CTRL_LEFT ,
 		0
+		/* ESC [ Z - Shift-Tab */
 	};
 
 	errno = 0;
-- 
1.6.3.3



More information about the busybox-cvs mailing list