Implement the Sun/GNU extension of using a default

prefix when no arguments are supplied.

Reviewed by:	jilles
Approved by:	cperciva
MFC after:	1 week
This commit is contained in:
eadler 2012-10-02 00:30:26 +00:00
parent ee91325ae8
commit a0bfe4edc6
2 changed files with 13 additions and 2 deletions

View File

@ -99,6 +99,14 @@ Care should
be taken to ensure that it is appropriate to use an environment variable
potentially supplied by the user.
.Pp
If no arguments are passed or if only the
.Fl d
flag is passed
.Nm
behaves as if
.Fl t Li tmp
was supplied.
.Pp
Any number of temporary files may be created in a single invocation,
including one based on the internal template resulting from the
.Fl t

View File

@ -87,6 +87,11 @@ main(int argc, char **argv)
argc -= optind;
argv += optind;
if (!tflag && argc < 1) {
tflag = 1;
prefix = "tmp";
}
if (tflag) {
tmpdir = getenv("TMPDIR");
if (tmpdir == NULL)
@ -100,8 +105,6 @@ main(int argc, char **argv)
else
errx(1, "cannot generate template");
}
} else if (argc < 1) {
usage();
}
/* generate all requested files */