mirror of git://git.suckless.org/sbase
ed: Add support for ! in w command
When the file name begins with ! then the addressed buffer content is piped to the name of the file that is considered a command that is executed in a shell.
This commit is contained in:
parent
53040766d1
commit
0b4c2ceb2f
10
ed.c
10
ed.c
|
@ -626,8 +626,14 @@ dowrite(const char *fname, int trunc)
|
|||
size_t bytecount = 0;
|
||||
int i, line;
|
||||
|
||||
if (!(fp = fopen(fname, (trunc) ? "w" : "a")))
|
||||
error("input/output error");
|
||||
if(fname[0] == '!') {
|
||||
fname++;
|
||||
if((fp = popen(fname, "r")) == NULL)
|
||||
error("Bad Exec");
|
||||
} else {
|
||||
if ((fp = fopen(fname, "r")) == NULL)
|
||||
error("cannot open input file");
|
||||
}
|
||||
|
||||
line = curln;
|
||||
for (i = line1; i <= line2; ++i) {
|
||||
|
|
Loading…
Reference in New Issue