GadgetSeed
0.9.6
|
ラインエディタ [詳解]
データ構造 | |
struct | st_lineedit |
ラインエディタ [詳解] | |
マクロ定義 | |
#define | GSC_SHELL_MAX_LINE_COLUMS 255 |
$gsc shellコマンドラインの最大文字数 | |
#define | ASCII_CTRL_C 0x03 |
#define | ASCII_CTRL_D 0x04 |
#define | ASCII_HT 0x09 |
#define | ASCII_LF 0x0a |
#define | ASCII_CR 0x0d |
#define | ASCII_XOFF 0x11 |
#define | ASCII_XON 0x13 |
#define | LER_NOP 0 |
#define | LER_RETURN 1 |
#define | LER_BACKLINE 2 |
#define | LER_NEXTLINE 3 |
関数 | |
void | init_lineedit (struct st_lineedit *le) |
lineeditを初期化する [詳解] | |
int | do_lineedit (struct st_lineedit *le, uchar ch) |
リターンを受けるまでの1行編集を行う 1文字づつデータを入れる [詳解] | |
void | new_lineedit (struct st_lineedit *le) |
編集中のエディタを初期化(コマンド実行後にバッファ破棄) [詳解] | |
void | set_str_lineedit (struct st_lineedit *le, uchar *str) |
編集文字列を設定する [詳解] | |
void | draw_lineedit (struct st_lineedit *le) |
表示する [詳解] | |
void | insert_str_lineedit (struct st_lineedit *le, uchar *str, unsigned int len) |
int do_lineedit | ( | struct st_lineedit * | le, |
uchar | ch | ||
) |
リターンを受けるまでの1行編集を行う 1文字づつデータを入れる
[in] | le | 編集するlineedit |
[in] | ch | 入力文字 |
lineedit.c の 71 行目に定義があります。
参照先 ESC0, ESC1, ESC2, st_lineedit::stat.
void draw_lineedit | ( | struct st_lineedit * | le | ) |
表示する
[in] | le | 文字列を設定するlineedit |
lineedit.c の 337 行目に定義があります。
参照先 st_lineedit::buf, cputc(), st_lineedit::cur_pos, GSC_SHELL_MAX_LINE_COLUMS.
void init_lineedit | ( | struct st_lineedit * | le | ) |
lineeditを初期化する
[in] | le | 初期化するlineedit |
lineedit.c の 51 行目に定義があります。
参照先 st_lineedit::buf, st_lineedit::cur_pos, ESC0, GSC_SHELL_MAX_LINE_COLUMS, st_lineedit::stat.
void new_lineedit | ( | struct st_lineedit * | le | ) |
編集中のエディタを初期化(コマンド実行後にバッファ破棄)
[in] | le | 編集するlineedit |
lineedit.c の 290 行目に定義があります。
参照先 st_lineedit::buf, st_lineedit::cur_pos, ESC0, GSC_SHELL_MAX_LINE_COLUMS, st_lineedit::stat.
参照元 dispose_shell_line().
void set_str_lineedit | ( | struct st_lineedit * | le, |
uchar * | str | ||
) |