sed: Simplify next_file slightly
This commit is contained in:
parent
5cf4544f2c
commit
71154d42aa
19
sed.c
19
sed.c
|
@ -1119,23 +1119,20 @@ next_file(void)
|
|||
clearerr(file);
|
||||
else if (file)
|
||||
fshut(file, "<file>");
|
||||
file = NULL;
|
||||
/* given no files, default to stdin */
|
||||
file = first && !*files ? stdin : NULL;
|
||||
first = 0;
|
||||
|
||||
do {
|
||||
if (!*files) {
|
||||
if (first) /* given no files, default to stdin */
|
||||
while (!file && *files) {
|
||||
if (!strcmp(*files, "-")) {
|
||||
file = stdin;
|
||||
/* else we've used all our files, leave file = NULL */
|
||||
} else if (!strcmp(*files, "-")) {
|
||||
file = stdin;
|
||||
files++;
|
||||
} else if (!(file = fopen(*files++, "r"))) {
|
||||
} else if (!(file = fopen(*files, "r"))) {
|
||||
/* warn this file didn't open, but move on to next */
|
||||
weprintf("fopen:");
|
||||
ret = 1;
|
||||
}
|
||||
} while (!file && *files);
|
||||
first = 0;
|
||||
files++;
|
||||
}
|
||||
|
||||
return !file;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user