?? shell.c
字號:
#include <stdio.h>
#include <string.h>
#include "iofn.h"
#include "cmd.h"
#include "cmddef.h"
char arg_buf[128];
int argc;
char *argv[32];
static char outbuf[128];
void build_arg(int arg_len)
{
int i,state;
state=0;
argc=0;
/* build argc and argv format */
for(i=0;i<arg_len;i++)
{
if(state==0)
{
if((arg_buf[i]!=' ')&&(arg_buf[i]!='\n')&&(arg_buf[i]!='\r'))
{
if(argc<32) /* avoid overflow */
{
argv[argc]=arg_buf+i;
argc++;
}
state=1;
}
}
else
{
if((arg_buf[i]==' ')||(arg_buf[i]=='\n')||(arg_buf[i]=='\r'))
{
arg_buf[i]='\0';
state=0;
}
}
}/* for */
}
void shell()
{
int len;
cmd_root_set(root);
for(;;)
{
output("#");
len=input(arg_buf,128);
build_arg(len);
cmd_process(argc,argv);
}
}
void main(int argc,char *argv[])
{
cmd_root_set(root);
/* argv[0] is the program name! */
cmd_process(argc-1,argv+1);
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -