summaryrefslogtreecommitdiffstats
path: root/bin/date/date.c
diff options
context:
space:
mode:
authordanny <danny@FreeBSD.org>1997-10-01 05:24:08 +0000
committerdanny <danny@FreeBSD.org>1997-10-01 05:24:08 +0000
commit9bb9e305969e89e96e986d8770722437062010ee (patch)
tree9808003c64c35803d00a310fbe7e07d74d1894e5 /bin/date/date.c
parente8ee3433c32e32272b667e4971ecf1b5932a3775 (diff)
downloadFreeBSD-src-9bb9e305969e89e96e986d8770722437062010ee.zip
FreeBSD-src-9bb9e305969e89e96e986d8770722437062010ee.tar.gz
Add the ability to supress the '\n' at the end of the date printed.
Diffstat (limited to 'bin/date/date.c')
-rw-r--r--bin/date/date.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/bin/date/date.c b/bin/date/date.c
index 73a3790..0d61d6b 100644
--- a/bin/date/date.c
+++ b/bin/date/date.c
@@ -30,7 +30,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: date.c,v 1.17 1997/08/10 16:37:33 brian Exp $
+ * $Id: date.c,v 1.18 1997/09/30 20:06:15 joerg Exp $
*/
#ifndef lint
@@ -76,7 +76,7 @@ main(argc, argv)
extern int optind;
extern char *optarg;
struct timezone tz;
- int ch, rflag;
+ int ch, rflag, sflag;
char *format, buf[1024];
char *endptr, *fmt;
int set_timezone;
@@ -88,9 +88,9 @@ main(argc, argv)
fmt = NULL;
(void) setlocale(LC_TIME, "");
tz.tz_dsttime = tz.tz_minuteswest = 0;
- rflag = 0;
+ rflag = sflag = 0;
set_timezone = 0;
- while ((ch = getopt(argc, argv, "d:f:nr:t:uv:")) != -1)
+ while ((ch = getopt(argc, argv, "d:f:nr:st:uv:")) != -1)
switch((char)ch) {
case 'd': /* daylight savings time */
tz.tz_dsttime = strtol(optarg, &endptr, 10) ? 1 : 0;
@@ -108,6 +108,9 @@ main(argc, argv)
rflag = 1;
tval = atol(optarg);
break;
+ case 's':
+ sflag = 1;
+ break;
case 't': /* minutes west of GMT */
/* error check; don't allow "PST" */
tz.tz_minuteswest = strtol(optarg, &endptr, 10);
@@ -164,7 +167,9 @@ main(argc, argv)
}
vary_destroy(v);
(void)strftime(buf, sizeof(buf), format, &lt);
- (void)printf("%s\n", buf);
+ (void)printf("%s", buf);
+ if (!sflag)
+ (void)printf("\n");
exit(retval);
}
OpenPOWER on IntegriCloud