86 |
|
} else if (argv[i][0] == '!') { |
87 |
|
tabc[nfiles] = curtab; |
88 |
|
bytsiz[nfiles] = curbytes; |
89 |
< |
if ((input[nfiles++] = popen(argv[i]+1, "r")) == NULL) { |
89 |
> |
if ((input[nfiles] = popen(argv[i]+1, "r")) == NULL) { |
90 |
|
fputs(argv[i], stderr); |
91 |
|
fputs(": cannot start command\n", stderr); |
92 |
|
exit(1); |
93 |
|
} |
94 |
+ |
if (bytsiz[nfiles]) |
95 |
+ |
SET_FILE_BINARY(input[nfiles]); |
96 |
+ |
++nfiles; |
97 |
|
} else { |
98 |
|
tabc[nfiles] = curtab; |
99 |
|
bytsiz[nfiles] = curbytes; |
100 |
< |
if ((input[nfiles++] = fopen(argv[i], "r")) == NULL) { |
100 |
> |
if ((input[nfiles] = fopen(argv[i], "r")) == NULL) { |
101 |
|
fputs(argv[i], stderr); |
102 |
|
fputs(": cannot open file\n", stderr); |
103 |
|
exit(1); |
104 |
|
} |
105 |
+ |
if (bytsiz[nfiles]) |
106 |
+ |
SET_FILE_BINARY(input[nfiles]); |
107 |
+ |
++nfiles; |
108 |
|
} |
109 |
|
if (nfiles >= MAXFILE) { |
110 |
|
fputs(argv[0], stderr); |