Read from standard input if file name "-" is given.
This commit is contained in:
parent
89d1440458
commit
98d04b7c68
@ -57,6 +57,9 @@ If the
|
||||
option is used, the
|
||||
.Ar user
|
||||
argument should not be used.
|
||||
Read from standard input if file name
|
||||
.Ar -
|
||||
is given.
|
||||
.It Fl s Ar sender
|
||||
Only mail from addresses containing
|
||||
the
|
||||
|
@ -45,6 +45,7 @@ static char sccsid[] = "@(#)from.c 8.1 (Berkeley) 6/6/93";
|
||||
#include <ctype.h>
|
||||
#include <pwd.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <paths.h>
|
||||
|
||||
main(argc, argv)
|
||||
@ -63,7 +64,7 @@ main(argc, argv)
|
||||
#endif
|
||||
|
||||
file = sender = NULL;
|
||||
while ((ch = getopt(argc, argv, "f:s:")) != EOF)
|
||||
while ((ch = getopt(argc, argv, "f:s:?")) != EOF)
|
||||
switch((char)ch) {
|
||||
case 'f':
|
||||
file = optarg;
|
||||
@ -93,7 +94,11 @@ main(argc, argv)
|
||||
(void)sprintf(buf, "%s/%s", _PATH_MAILDIR, file);
|
||||
file = buf;
|
||||
}
|
||||
if (!freopen(file, "r", stdin)) {
|
||||
|
||||
/* read from stdin */
|
||||
if (strcmp(file, "-") == 0) {
|
||||
}
|
||||
else if (!freopen(file, "r", stdin)) {
|
||||
fprintf(stderr, "from: can't read %s.\n", file);
|
||||
exit(1);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user