📄 cmdbuild.c
字号:
#include <stdlib.h>
#include <ctype.h>
#include "tdp.h"
xdata char cmdbuf [1 + MAX_CMD_LEN];
xdata unsigned char cmdndx;
/* 初始化 */
void cmdb_init (void) {
cmdndx = 0;
cmdbuf [0] = '\0';
}
/* 命令提示"COMMAND" */
void cmdb_prompt (void) {
com_puts ("COMMAND: ");
com_puts (cmdbuf);
}
/* 输入命令扫描 */
const char *cmdb_scan (void) {
int c;
while (1) {
if ((c = com_getchar ()) == -1)
break;
if (c == '\r') {
com_puts ("\r\n");
return (cmdbuf);
}
if ((c == '\b') && (cmdndx != 0)) {
com_puts ("\b \b");
cmdbuf [--cmdndx] = '\0';
continue;
}
if (!isprint (c)) {
BEEPCHAR: com_putchar ('\x7');
continue;
}
if (cmdndx >= MAX_CMD_LEN)
goto BEEPCHAR;
com_putchar (c);
cmdbuf [cmdndx++] = (unsigned char) c;
cmdbuf [cmdndx] = '\0';
}
return (NULL);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -