mirror of
git://git.suckless.org/sbase
synced 2026-01-26 13:43:17 +00:00
ed: Improve execsh
This commit is contained in:
parent
aacfa18b79
commit
890f6c2c05
12
ed.c
12
ed.c
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user