version 1.22, 2010/06/29 21:34:50 |
version 1.23, 2010/07/01 21:28:01 |
|
|
read(tipin_fd, &c, 1); |
read(tipin_fd, &c, 1); |
} |
} |
*pline = '\0'; |
*pline = '\0'; |
if (boolean(value(SCRIPT)) && fscript != NULL) |
if (vgetnum(SCRIPT) && fscript != NULL) |
fclose(fscript); |
fclose(fscript); |
if (pline == line) { |
if (pline == line) { |
setboolean(value(SCRIPT), 0); |
vsetnum(SCRIPT, 0); |
reply = 'y'; |
reply = 'y'; |
} else { |
} else { |
if ((fscript = fopen(line, "a")) == NULL) |
if ((fscript = fopen(line, "a")) == NULL) |
reply = 'n'; |
reply = 'n'; |
else { |
else { |
reply = 'y'; |
reply = 'y'; |
setboolean(value(SCRIPT), 1); |
vsetnum(SCRIPT, 1); |
} |
} |
} |
} |
write(tipin_fd, &reply, 1); |
write(tipin_fd, &reply, 1); |
|
|
|
|
write(STDOUT_FILENO, buf, len); |
write(STDOUT_FILENO, buf, len); |
|
|
if (boolean(value(SCRIPT)) && fscript != NULL) { |
if (vgetnum(SCRIPT) && fscript != NULL) { |
if (!boolean(value(BEAUTIFY))) |
if (!vgetnum(BEAUTIFY)) |
fwrite(buf, 1, len, fscript); |
fwrite(buf, 1, len, fscript); |
else { |
else { |
for (cp = buf; cp < buf + len; cp++) { |
for (cp = buf; cp < buf + len; cp++) { |
if ((*cp >= ' ' && *cp <= '~') || |
if ((*cp >= ' ' && *cp <= '~') || |
any(*cp, value(EXCEPTIONS))) |
any(*cp, vgetstr(EXCEPTIONS))) |
putc(*cp, fscript); |
putc(*cp, fscript); |
} |
} |
} |
} |
} |
} |
|
|
tipout_script(); |
tipout_script(); |
break; |
break; |
case 'B': /* toggle beautify */ |
case 'B': /* toggle beautify */ |
flag = !boolean(value(BEAUTIFY)); |
flag = !vgetnum(BEAUTIFY); |
setboolean(value(BEAUTIFY), flag); |
vsetnum(BEAUTIFY, flag); |
break; |
break; |
} |
} |
break; |
break; |
|
|
} |
} |
|
|
fail: |
fail: |
if (boolean(value(SCRIPT)) && fscript != NULL) |
if (vgetnum(SCRIPT) && fscript != NULL) |
fclose(fscript); |
fclose(fscript); |
kill(tipin_pid, SIGTERM); |
kill(tipin_pid, SIGTERM); |
exit(0); |
exit(0); |