(139 lines)
1 //2 // terminal.h3 // Copyright 2020 Bruce Hill4 // Released under the MIT License5 //6 // Definitions of some basic terminal stuff, like reading keys and some7 // terminal escape sequences.8 //16 // Maximum time in milliseconds between double clicks22 KEY_CTRL_A,23 KEY_CTRL_B,24 KEY_CTRL_C,25 KEY_CTRL_D,26 KEY_CTRL_E,27 KEY_CTRL_F,28 KEY_CTRL_G,29 KEY_CTRL_H,30 KEY_CTRL_I,31 KEY_CTRL_J,32 KEY_CTRL_K,33 KEY_CTRL_L,34 KEY_CTRL_M,35 KEY_CTRL_N,36 KEY_CTRL_O,37 KEY_CTRL_P,38 KEY_CTRL_Q,39 KEY_CTRL_R,40 KEY_CTRL_S,41 KEY_CTRL_T,42 KEY_CTRL_U,43 KEY_CTRL_V,44 KEY_CTRL_W,45 KEY_CTRL_X,46 KEY_CTRL_Y,47 KEY_CTRL_Z,48 KEY_CTRL_LSQ_BRACKET,49 KEY_CTRL_BACKSLASH,50 KEY_CTRL_RSQ_BRACKET,51 KEY_CTRL_CARET,52 KEY_CTRL_UNDERSCORE,53 KEY_SPACE,58 KEY_F0,59 KEY_F1,60 KEY_F2,61 KEY_F3,62 KEY_F4,63 KEY_F5,64 KEY_F6,65 KEY_F7,66 KEY_F8,67 KEY_F9,68 KEY_F10,69 KEY_F11,70 KEY_F12,71 KEY_INSERT,72 KEY_DELETE,73 KEY_HOME,74 KEY_END,75 KEY_PGUP,76 KEY_PGDN,77 KEY_ARROW_UP,78 KEY_ARROW_DOWN,79 KEY_ARROW_LEFT,80 KEY_ARROW_RIGHT,81 MOUSE_LEFT_PRESS,82 MOUSE_RIGHT_PRESS,83 MOUSE_MIDDLE_PRESS,84 MOUSE_LEFT_DRAG,85 MOUSE_RIGHT_DRAG,86 MOUSE_MIDDLE_DRAG,87 MOUSE_LEFT_RELEASE,88 MOUSE_RIGHT_RELEASE,89 MOUSE_MIDDLE_RELEASE,90 MOUSE_LEFT_DOUBLE,91 MOUSE_RIGHT_DOUBLE,92 MOUSE_MIDDLE_DOUBLE,93 MOUSE_WHEEL_RELEASE,94 MOUSE_WHEEL_PRESS,95 } bkey_t;103 // Overlapping key codes:121 // Terminal escape sequences:138 #endif139 // vim: ts=4 sw=0 et cino=L2,l1,(0,W4,m1,\:0