Skip to content
Snippets Groups Projects
Commit 9f1fc03a authored by Mark Spencer's avatar Mark Spencer
Browse files

Better handling of quit/exit (bug #218)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1468 65c4cc65-6c06-0410-ace0-fbb531ad65f3
parent d104c1d7
No related branches found
No related tags found
No related merge requests found
......@@ -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) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment