dect
/
asterisk
Archived
13
0
Fork 0

Better handling of quit/exit (bug #218)

git-svn-id: http://svn.digium.com/svn/asterisk/trunk@1468 f38db490-d61c-443f-a65b-d21fe96a405b
This commit is contained in:
markster 2003-09-04 03:55:41 +00:00
parent 66bf07d3cb
commit 69fe11fa29
1 changed files with 4 additions and 7 deletions

View File

@ -579,15 +579,12 @@ static int remoteconsolehandler(char *s)
system(getenv("SHELL") ? getenv("SHELL") : "/bin/sh");
ret = 1;
}
if (!strcasecmp(s, "help")) {
if (strncasecmp(s, "help", 4) == 0 && (s[4] == '\0' || isspace(s[4]))) {
fprintf(stdout, " !<command> Executes a given shell command\n");
ret = 0;
}
if (!strcasecmp(s, "quit")) {
quit_handler(0, 0, 0, 0);
ret = 1;
}
if (!strcasecmp(s, "exit")) {
if ((strncasecmp(s, "quit", 4) == 0 || strncasecmp(s, "exit", 4) == 0) &&
(s[4] == '\0' || isspace(s[4]))) {
quit_handler(0, 0, 0, 0);
ret = 1;
}
@ -889,7 +886,7 @@ static char *cli_complete(EditLine *el, int ch)
LineInfo *lf = (LineInfo *)el_line(el);
*lf->cursor = '\0';
*(char *)lf->cursor = '\0';
ptr = (char *)lf->cursor;
if (ptr) {
while (ptr > lf->buffer) {