#include <assert.h>
#include <ctype.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "prompt.h"
Classes | |
struct | state |
Enumerations | |
enum | state_type { TYPE_SPACE, TYPE_WORD, TYPE_SQUOTE, TYPE_DQUOTE, TYPE_BSLASH, TYPE_BSLHEX1, TYPE_BSLHEX2, TYPE_BSLOCT2, TYPE_BSLOCT3, TYPE_DQBSLASH, TYPE_DQBSLHEX1, TYPE_DQBSLHEX2, TYPE_DQBSLOCT2, TYPE_DQBSLOCT3, TYPE_MAX } |
enum | state_match { MATCH_SPACE, MATCH_SQUOTE, MATCH_DQUOTE, MATCH_BSLASH, MATCH_HEX, MATCH_OCT, MATCH_x, MATCH_ANY, MATCH_MAX } |
enum | state_action { ACTION_NONE, ACTION_CHAR, ACTION_DIGIT } |
Functions | |
void | prompt_parse_clean (struct prompt_parse *pp) |
struct prompt_parse * | prompt_parse (struct prompt *p, struct prompt_parse *pp) |
void | prompt_init (struct prompt *p) |
void | prompt_push (struct prompt *p) |
void | prompt_older (struct prompt *p) |
void | prompt_newer (struct prompt *p) |
void | prompt_put (struct prompt *p, uint8_t c) |
void | prompt_delete (struct prompt *p) |
void | prompt_replace (struct prompt *p, unsigned int pos, unsigned int len, const uint8_t *with, unsigned int with_len) |
void | prompt_left (struct prompt *p) |
void | prompt_right (struct prompt *p) |
void | prompt_begin (struct prompt *p) |
void | prompt_end (struct prompt *p) |
void | prompt_clear (struct prompt *p) |
void | prompt_backspace (struct prompt *p) |
Variables | |
static struct state | prompt_parse_state [TYPE_MAX] |
enum state_action |
enum state_match |
enum state_type |
void prompt_backspace | ( | struct prompt * | p | ) |
void prompt_begin | ( | struct prompt * | p | ) |
void prompt_clear | ( | struct prompt * | p | ) |
void prompt_delete | ( | struct prompt * | p | ) |
void prompt_end | ( | struct prompt * | p | ) |
void prompt_init | ( | struct prompt * | p | ) |
void prompt_left | ( | struct prompt * | p | ) |
void prompt_newer | ( | struct prompt * | p | ) |
void prompt_older | ( | struct prompt * | p | ) |
|
read |
void prompt_parse_clean | ( | struct prompt_parse * | pp | ) |
void prompt_push | ( | struct prompt * | p | ) |
void prompt_put | ( | struct prompt * | p, |
uint8_t | c | ||
) |
void prompt_replace | ( | struct prompt * | p, |
unsigned int | pos, | ||
unsigned int | len, | ||
const uint8_t * | with, | ||
unsigned int | with_len | ||
) |
void prompt_right | ( | struct prompt * | p | ) |