From 3737aae349b793dc6c6e93d764072536e85bbeda Mon Sep 17 00:00:00 2001
From: Rob Landley <rob@landley.net>
Date: Sat, 28 Feb 2015 19:54:03 -0600
Subject: Minor toysh cleanup: remove another unnecessary option.

---
 toys/pending/sh.c | 20 +++++---------------
 1 file changed, 5 insertions(+), 15 deletions(-)

(limited to 'toys')

diff --git a/toys/pending/sh.c b/toys/pending/sh.c
index a234e5b9..499c5dbd 100644
--- a/toys/pending/sh.c
+++ b/toys/pending/sh.c
@@ -24,7 +24,7 @@
 USE_SH(NEWTOY(cd, NULL, TOYFLAG_NOFORK))
 USE_SH(NEWTOY(exit, NULL, TOYFLAG_NOFORK))
 
-USE_SH(NEWTOY(sh, "c:"USE_SH_INTERACTIVE("i"), TOYFLAG_BIN))
+USE_SH(NEWTOY(sh, "c:i", TOYFLAG_BIN))
 USE_SH(OLDTOY(toysh, sh, TOYFLAG_BIN))
 
 config SH
@@ -37,16 +37,6 @@ config SH
     and responds to it.
 
     -c	command line to execute
-
-config SH_INTERACTIVE
-  bool "Interactive shell"
-  default n
-  depends on SH
-  help
-    This shell supports terminal control (so the shell isn't killed by CTRL-C),
-    job control (fg, bg, jobs), and reads /etc/profile and ~/.profile when
-    running interactively.
-
     -i	interactive mode (default when STDIN is a tty)
 
 config EXIT
@@ -248,7 +238,7 @@ static char *parse_pipeline(char *cmdline, struct pipeline *line)
 
   if (!cmdline) return 0;
 
-  if (CFG_SH_INTERACTIVE) line->cmdline = cmdline;
+  line->cmdline = cmdline;
 
   // Parse command into argv[]
   for (;;) {
@@ -257,7 +247,7 @@ static char *parse_pipeline(char *cmdline, struct pipeline *line)
     // Skip leading whitespace and detect end of line.
     while (isspace(*start)) start++;
     if (!*start || *start=='#') {
-      if (CFG_SH_INTERACTIVE) line->cmdlinelen = start-cmdline;
+      line->cmdlinelen = start-cmdline;
       return 0;
     }
 
@@ -281,7 +271,7 @@ static char *parse_pipeline(char *cmdline, struct pipeline *line)
     start = end;
   }
 
-  if (CFG_SH_INTERACTIVE) line->cmdlinelen = start-cmdline;
+  line->cmdlinelen = start-cmdline;
 
   return start;
 }
@@ -375,7 +365,7 @@ void sh_main(void)
   FILE *f;
 
   // Set up signal handlers and grab control of this tty.
-  if (CFG_SH_INTERACTIVE && isatty(0)) toys.optflags |= FLAG_i;
+  if (isatty(0)) toys.optflags |= FLAG_i;
 
   f = *toys.optargs ? xfopen(*toys.optargs, "r") : NULL;
   if (TT.command) handle(TT.command);
-- 
cgit v1.2.3