cmdline: new build system
[libcmdline.git] / src / lib / cmdline_vt100.h
index 14ca5f8..824bed3 100644 (file)
@@ -84,7 +84,6 @@
 #define vt100_word_left    "\033\142"
 #define vt100_word_right   "\033\146"
 
-
 /* Result of parsing : it must be synchronized with
  * cmdline_vt100_commands[] in vt100.c */
 #define CMDLINE_KEY_UP_ARR 0
 #define CMDLINE_KEY_WLEFT 19
 #define CMDLINE_KEY_WRIGHT 20
 #define CMDLINE_KEY_HELP 21
+#define CMDLINE_KEY_CTRL_W 22
+#define CMDLINE_KEY_CTRL_P 23
+#define CMDLINE_KEY_CTRL_N 24
+#define CMDLINE_KEY_META_D 25
 
 extern const char *cmdline_vt100_commands[];
 
 enum cmdline_vt100_parser_state {
        CMDLINE_VT100_INIT,
        CMDLINE_VT100_ESCAPE,
-       CMDLINE_VT100_ESCAPE_CSI,
+       CMDLINE_VT100_ESCAPE_CSI
 };
 
 #define CMDLINE_VT100_BUF_SIZE 8
@@ -130,10 +133,12 @@ struct cmdline_vt100 {
  */
 void vt100_init(struct cmdline_vt100 *vt);
 
+#define VT100_STD_CHAR     -1
+#define VT100_NOT_COMPLETE -2
 /**
  * Input a new character.
- * Return -1 if the character is not part of a control sequence
- * Return -2 if c is not the last char of a control sequence
+ * Return VT100_STD_CHAR if the character is not part of a control sequence
+ * Return VT100_NOT_COMPLETE if c is not the last char of a control sequence
  * Else return the index in vt100_commands[]
  */
 int vt100_parser(struct cmdline_vt100 *vt, char c);