summaryrefslogtreecommitdiffstats
path: root/bin/sh
diff options
context:
space:
mode:
Diffstat (limited to 'bin/sh')
-rw-r--r--bin/sh/input.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/bin/sh/input.c b/bin/sh/input.c
index e46095d..e527d36 100644
--- a/bin/sh/input.c
+++ b/bin/sh/input.c
@@ -228,7 +228,6 @@ preadbuffer(void)
{
char *p, *q;
int more;
- int something;
char savec;
if (parsefile->strpush) {
@@ -252,24 +251,18 @@ again:
q = p = parsefile->buf + (parsenextc - parsefile->buf);
/* delete nul characters */
- something = 0;
for (more = 1; more;) {
switch (*p) {
case '\0':
p++; /* Skip nul */
goto check;
- case '\t':
- case ' ':
- break;
-
case '\n':
parsenleft = q - parsenextc;
more = 0; /* Stop processing here */
break;
default:
- something = 1;
break;
}
@@ -288,7 +281,8 @@ check:
*q = '\0';
#ifndef NO_HISTORY
- if (parsefile->fd == 0 && hist && something) {
+ if (parsefile->fd == 0 && hist &&
+ parsenextc[strspn(parsenextc, " \t\n")] != '\0') {
HistEvent he;
INTOFF;
history(hist, &he, whichprompt == 1 ? H_ENTER : H_ADD,
OpenPOWER on IntegriCloud