SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
Classes | Typedefs | Functions | Variables
lineedit.c File Reference
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <string.h>
#include <types.h>
#include "ctype.h"
#include "cli_history.h"
#include "cli_termesc.h"
Include dependency graph for lineedit.c:

Classes

struct  cmdline_struct
 

Typedefs

typedef struct cmdline_struct cmdline_t
 

Functions

static void cmdline_clear (cmdline_t *pcmdline)
 
static void cmdline_init (cmdline_t *pcmdline)
 
void msh_set_prompt (char *str)
 
static void cmdline_kill (cmdline_t *pcmdline)
 
static void cmdline_set (cmdline_t *pcmdline, const char *str)
 
static int cmdline_insert_char (cmdline_t *pcmdline, unsigned char c)
 
static int cmdline_backspace (cmdline_t *pcmdline)
 
static int cmdline_delete (cmdline_t *pcmdline)
 
static int cmdline_cursor_left (cmdline_t *pcmdline)
 
static int cmdline_cursor_right (cmdline_t *pcmdline)
 
static void cmdline_cursor_linehead (cmdline_t *pcmdline)
 
static void cmdline_cursor_linetail (cmdline_t *pcmdline)
 
static void cmdline_yank (cmdline_t *pcmdline)
 
static void cmdline_killtail (cmdline_t *pcmdline)
 
static void cmdline_killword (cmdline_t *pcmdline)
 
static int cursor_inputchar (cmdline_t *pcmdline, unsigned char c)
 
int msh_get_cmdline (char *linebuf)
 

Variables

static cmdline_t CmdLine
 
static int bCmdLineInitialized
 
static char * prompt_string = MSH_CMD_PROMPT
 
static int histnum
 
char curline [MSH_CMDLINE_CHAR_MAX]
 
const char * histline
 

Typedef Documentation

◆ cmdline_t

typedef struct cmdline_struct cmdline_t

Function Documentation

◆ cmdline_backspace()

static int cmdline_backspace ( cmdline_t pcmdline)
static

◆ cmdline_clear()

static void cmdline_clear ( cmdline_t pcmdline)
static

◆ cmdline_cursor_left()

static int cmdline_cursor_left ( cmdline_t pcmdline)
static

◆ cmdline_cursor_linehead()

static void cmdline_cursor_linehead ( cmdline_t pcmdline)
static

◆ cmdline_cursor_linetail()

static void cmdline_cursor_linetail ( cmdline_t pcmdline)
static

◆ cmdline_cursor_right()

static int cmdline_cursor_right ( cmdline_t pcmdline)
static

◆ cmdline_delete()

static int cmdline_delete ( cmdline_t pcmdline)
static

◆ cmdline_init()

static void cmdline_init ( cmdline_t pcmdline)
static

◆ cmdline_insert_char()

static int cmdline_insert_char ( cmdline_t pcmdline,
unsigned char  c 
)
static

◆ cmdline_kill()

static void cmdline_kill ( cmdline_t pcmdline)
static

◆ cmdline_killtail()

static void cmdline_killtail ( cmdline_t pcmdline)
static

◆ cmdline_killword()

static void cmdline_killword ( cmdline_t pcmdline)
static

◆ cmdline_set()

static void cmdline_set ( cmdline_t pcmdline,
const char *  str 
)
static

◆ cmdline_yank()

static void cmdline_yank ( cmdline_t pcmdline)
static

◆ cursor_inputchar()

static int cursor_inputchar ( cmdline_t pcmdline,
unsigned char  c 
)
static

◆ msh_get_cmdline()

int msh_get_cmdline ( char *  linebuf)

◆ msh_set_prompt()

void msh_set_prompt ( char *  str)

Variable Documentation

◆ bCmdLineInitialized

int bCmdLineInitialized
static

◆ CmdLine

cmdline_t CmdLine
static

◆ curline

char curline[MSH_CMDLINE_CHAR_MAX]

◆ histline

const char* histline

◆ histnum

int histnum
static

◆ prompt_string

char* prompt_string = MSH_CMD_PROMPT
static