SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
Macros
cli_config.h File Reference
#include <uart.h>
Include dependency graph for cli_config.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MSH_CMDLINE_CHAR_MAX   (300)
 
#define MSH_CMDARGS_MAX   (16)
 
#define MSH_CMD_HISTORY_MAX   (8)
 
#define MSH_CMD_PROMPT   "SyterKit> "
 
#define MSH_ARGS_DEBUG   (0)
 
#define MSH_CTRL_KEY(c)   (~0x60 & c)
 
#define MSH_CTRL_KEY_DECODE(c)   (0x60 | c)
 
#define MSH_KEYBIND_ENTER   '\n'
 
#define MSH_KEYBIND_BACKSPACE   MSH_CTRL_KEY('h')
 
#define MSH_KEYBIND_DISCARD   MSH_CTRL_KEY('c')
 
#define MSH_KEYBIND_DELETE   MSH_CTRL_KEY('d')
 
#define MSH_KEYBIND_KILLLINE   MSH_CTRL_KEY('u')
 
#define MSH_KEYBIND_CURRIGHT   MSH_CTRL_KEY('f')
 
#define MSH_KEYBIND_CURLEFT   MSH_CTRL_KEY('b')
 
#define MSH_KEYBIND_LINEHEAD   MSH_CTRL_KEY('a')
 
#define MSH_KEYBIND_LINETAIL   MSH_CTRL_KEY('e')
 
#define MSH_KEYBIND_YANK   MSH_CTRL_KEY('y')
 
#define MSH_KEYBIND_KILLTAIL   MSH_CTRL_KEY('k')
 
#define MSH_KEYBIND_KILLWORD   MSH_CTRL_KEY('w')
 
#define MSH_KEYBIND_CLEAR   MSH_CTRL_KEY('l')
 
#define MSH_KEYBIND_HISTPREV   MSH_CTRL_KEY('p')
 
#define MSH_KEYBIND_HISTNEXT   MSH_CTRL_KEY('n')
 
#define MSH_CMD_DQUOTE_CHAR   '"' /* double quote */
 
#define MSH_CMD_SQUOTE_CHAR   '\'' /* single quote */
 
#define MSH_CMD_ESCAPE_CHAR   '\\' /* backslash */
 
#define MSH_CMD_SEP_CHAR   ';' /* command separator */
 
#define MSH_CMD_FS_CHAR   ' ' /* field separator */
 

Macro Definition Documentation

◆ MSH_ARGS_DEBUG

#define MSH_ARGS_DEBUG   (0)

◆ MSH_CMD_DQUOTE_CHAR

#define MSH_CMD_DQUOTE_CHAR   '"' /* double quote */

◆ MSH_CMD_ESCAPE_CHAR

#define MSH_CMD_ESCAPE_CHAR   '\\' /* backslash */

◆ MSH_CMD_FS_CHAR

#define MSH_CMD_FS_CHAR   ' ' /* field separator */

◆ MSH_CMD_HISTORY_MAX

#define MSH_CMD_HISTORY_MAX   (8)

◆ MSH_CMD_PROMPT

#define MSH_CMD_PROMPT   "SyterKit> "

◆ MSH_CMD_SEP_CHAR

#define MSH_CMD_SEP_CHAR   ';' /* command separator */

◆ MSH_CMD_SQUOTE_CHAR

#define MSH_CMD_SQUOTE_CHAR   '\'' /* single quote */

◆ MSH_CMDARGS_MAX

#define MSH_CMDARGS_MAX   (16)

◆ MSH_CMDLINE_CHAR_MAX

#define MSH_CMDLINE_CHAR_MAX   (300)

◆ MSH_CTRL_KEY

#define MSH_CTRL_KEY (   c)    (~0x60 & c)

◆ MSH_CTRL_KEY_DECODE

#define MSH_CTRL_KEY_DECODE (   c)    (0x60 | c)

◆ MSH_KEYBIND_BACKSPACE

#define MSH_KEYBIND_BACKSPACE   MSH_CTRL_KEY('h')

◆ MSH_KEYBIND_CLEAR

#define MSH_KEYBIND_CLEAR   MSH_CTRL_KEY('l')

◆ MSH_KEYBIND_CURLEFT

#define MSH_KEYBIND_CURLEFT   MSH_CTRL_KEY('b')

◆ MSH_KEYBIND_CURRIGHT

#define MSH_KEYBIND_CURRIGHT   MSH_CTRL_KEY('f')

◆ MSH_KEYBIND_DELETE

#define MSH_KEYBIND_DELETE   MSH_CTRL_KEY('d')

◆ MSH_KEYBIND_DISCARD

#define MSH_KEYBIND_DISCARD   MSH_CTRL_KEY('c')

◆ MSH_KEYBIND_ENTER

#define MSH_KEYBIND_ENTER   '\n'

◆ MSH_KEYBIND_HISTNEXT

#define MSH_KEYBIND_HISTNEXT   MSH_CTRL_KEY('n')

◆ MSH_KEYBIND_HISTPREV

#define MSH_KEYBIND_HISTPREV   MSH_CTRL_KEY('p')

◆ MSH_KEYBIND_KILLLINE

#define MSH_KEYBIND_KILLLINE   MSH_CTRL_KEY('u')

◆ MSH_KEYBIND_KILLTAIL

#define MSH_KEYBIND_KILLTAIL   MSH_CTRL_KEY('k')

◆ MSH_KEYBIND_KILLWORD

#define MSH_KEYBIND_KILLWORD   MSH_CTRL_KEY('w')

◆ MSH_KEYBIND_LINEHEAD

#define MSH_KEYBIND_LINEHEAD   MSH_CTRL_KEY('a')

◆ MSH_KEYBIND_LINETAIL

#define MSH_KEYBIND_LINETAIL   MSH_CTRL_KEY('e')

◆ MSH_KEYBIND_YANK

#define MSH_KEYBIND_YANK   MSH_CTRL_KEY('y')