ed: Improve execsh

This commit is contained in:
Roberto E. Vargas Caballero 2023-11-27 09:21:45 +01:00 committed by k0ga
parent aacfa18b79
commit 890f6c2c05
1 changed files with 10 additions and 2 deletions

12
ed.c
View File

@ -1067,13 +1067,21 @@ execsh(void)
}
while ((c = input()) != '\0') {
if (c == '%' && (cmd.siz == 0 || cmd.str[cmd.siz - 1] != '\\')) {
switch (c) {
case '%':
if (savfname[0] == '\0')
error("no current filename");
repl = 1;
for (p = savfname; *p; ++p)
addchar(*p, &cmd);
} else {
break;
case '\\':
c = input();
if (c != '%') {
back(c);
c = '\\';
}
default:
addchar(c, &cmd);
}
}