]> git.meshlink.io Git - meshlink/blobdiff - src/tincctl.c
Quit when "exit" or "quit" commands are used in tincctl's shell.
[meshlink] / src / tincctl.c
index f384dd756be84bd3545f61158d504515e4e51d30..fa5253371a548e5473193ba92e184d5454b0f8a0 100644 (file)
@@ -1951,6 +1951,9 @@ static int cmd_shell(int argc, char *argv[]) {
                if(nargc == argc)
                        continue;
 
+               if(!strcasecmp(nargv[argc], "exit") || !strcasecmp(nargv[argc], "quit"))
+                       return result;
+
                bool found = false;
 
                for(int i = 0; commands[i].command; i++) {
@@ -1962,7 +1965,7 @@ static int cmd_shell(int argc, char *argv[]) {
                }
 
 #ifdef HAVE_READLINE
-               if(found)
+               if(tty && found)
                        add_history(copy);
 #endif