GadgetSeed  0.9.6
lineedit.h ファイル

ラインエディタ [詳解]

#include "sysconfig.h"
#include "str.h"
#include "console.h"
lineedit.h の依存先関係図:
被依存関係図:

[ソースコード]

データ構造

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)
 

詳解

ラインエディタ

日付
2002.03.30
著者
Takashi SHUDO

lineedit.h に定義があります。

関数詳解

◆ do_lineedit()

int do_lineedit ( struct st_lineedit le,
uchar  ch 
)

リターンを受けるまでの1行編集を行う 1文字づつデータを入れる

引数
[in]le編集するlineedit
[in]ch入力文字
戻り値
編集結果(LER_*)

lineedit.c71 行目に定義があります。

参照先 ESC0, ESC1, ESC2, st_lineedit::stat.

◆ draw_lineedit()

void draw_lineedit ( struct st_lineedit le)

表示する

引数
[in]le文字列を設定するlineedit

lineedit.c337 行目に定義があります。

参照先 st_lineedit::buf, cputc(), st_lineedit::cur_pos, GSC_SHELL_MAX_LINE_COLUMS.

呼び出し関係図:

◆ init_lineedit()

void init_lineedit ( struct st_lineedit le)

lineeditを初期化する

引数
[in]le初期化するlineedit

lineedit.c51 行目に定義があります。

参照先 st_lineedit::buf, st_lineedit::cur_pos, ESC0, GSC_SHELL_MAX_LINE_COLUMS, st_lineedit::stat.

◆ new_lineedit()

void new_lineedit ( struct st_lineedit le)

編集中のエディタを初期化(コマンド実行後にバッファ破棄)

引数
[in]le編集するlineedit

lineedit.c290 行目に定義があります。

参照先 st_lineedit::buf, st_lineedit::cur_pos, ESC0, GSC_SHELL_MAX_LINE_COLUMS, st_lineedit::stat.

参照元 dispose_shell_line().

被呼び出し関係図:

◆ set_str_lineedit()

void set_str_lineedit ( struct st_lineedit le,
uchar str 
)

編集文字列を設定する

引数
[in]le文字列を設定するlineedit
[in]str設定する文字列

lineedit.c308 行目に定義があります。