* Bill Joy UCB September, 1977
char printub
, puxb
[UXBSZ
+ 2];
if (c
== '\n' || c
== EOF
)
error("Incomplete shell escape command@- use 'shell' to get a shell");
if (any(peekchar(), "%`!"))
error("Command too long@- limit 100 characters");
error("No previous command@to substitute for !");
error("No alternate filename@to substitute for `");
error("No filename@to substitute for %%");
} while (c
== '|' || !endcmd(c
));
unix2("-c", printub
, uxb
);
if (chngflag
&& xchngflag
!= chngflag
) {
error("No write@since last change");
printf(mesg("[No write]\n|[No write since last change]\n"));
if (value(HUSH
) == 0 && printub
) {
error("No previous command@to repeat");
savint
= signal(INTR
, 1);
error("No more processes");
execl(value(SHELL
), "sh", opt
, up
, 0);
error("No %s!\n", value(SHELL
));