Module Name: src
Committed By: christos
Date: Mon Dec 17 20:10:52 UTC 2018
Modified Files:
src/usr.bin/seq: seq.1 seq.c
Log Message:
- Default terminator to \n
- Don't print a trailing separator
Behavior now matches GNU seq (from Aram at tech-userlevel)
To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/usr.bin/seq/seq.1
cvs rdiff -u -r1.10 -r1.11 src/usr.bin/seq/seq.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/usr.bin/seq/seq.1
diff -u src/usr.bin/seq/seq.1:1.9 src/usr.bin/seq/seq.1:1.10
--- src/usr.bin/seq/seq.1:1.9 Thu Aug 18 18:55:28 2016
+++ src/usr.bin/seq/seq.1 Mon Dec 17 15:10:51 2018
@@ -1,4 +1,4 @@
-.\" $NetBSD: seq.1,v 1.9 2016/08/18 22:55:28 sevan Exp $
+.\" $NetBSD: seq.1,v 1.10 2018/12/17 20:10:51 christos Exp $
.\"
.\" Copyright (c) 2005 The NetBSD Foundation, Inc.
.\" All rights reserved.
@@ -28,7 +28,7 @@
.\" POSSIBILITY OF SUCH DAMAGE.
.\"
.\"
-.Dd August 18, 2016
+.Dd December 17, 2018
.Dt SEQ 1
.Os
.Sh NAME
@@ -117,8 +117,7 @@ The
can contain character escape sequences in backslash notation as
defined in
.St -ansiC .
-This option is useful when the default separator
-does not contain a
+The default is
.Cm \en .
.It Fl w
Equalize the widths of all numbers by padding with zeros as necessary.
Index: src/usr.bin/seq/seq.c
diff -u src/usr.bin/seq/seq.c:1.10 src/usr.bin/seq/seq.c:1.11
--- src/usr.bin/seq/seq.c:1.10 Sat Oct 28 21:28:46 2017
+++ src/usr.bin/seq/seq.c Mon Dec 17 15:10:51 2018
@@ -31,7 +31,7 @@
#ifndef lint
__COPYRIGHT("@(#) Copyright (c) 2005\
The NetBSD Foundation, Inc. All rights reserved.");
-__RCSID("$NetBSD: seq.c,v 1.10 2017/10/29 01:28:46 ginsbach Exp $");
+__RCSID("$NetBSD: seq.c,v 1.11 2018/12/17 20:10:51 christos Exp $");
#endif /* not lint */
#include <ctype.h>
@@ -85,7 +85,7 @@ main(int argc, char *argv[])
struct lconv *locale;
char *fmt = NULL;
const char *sep = "\n";
- const char *term = NULL;
+ const char *term = "\n";
char pad = ZERO;
/* Determine the locale's decimal point. */
@@ -171,14 +171,16 @@ main(int argc, char *argv[])
fmt = generate_format(first, incr, last, equalize, pad);
if (incr > 0) {
- for (; first <= last; first += incr) {
- printf(fmt, first);
+ printf(fmt, first);
+ for (first += incr; first <= last; first += incr) {
fputs(sep, stdout);
+ printf(fmt, first);
}
} else {
- for (; first >= last; first += incr) {
- printf(fmt, first);
+ printf(fmt, first);
+ for (first += incr; first >= last; first += incr) {
fputs(sep, stdout);
+ printf(fmt, first);
}
}
if (term != NULL)