FRIGN
9144d51594
Check getline()-return-values properly
...
It's not useful when 0 is returned anyway, so be sure that we have a
string with length > 0, this also solves some indexing-gotchas like
"len - 1" and so on.
Also, add checked getline()'s whenever it has been forgotten and
clean up the error-messages.
2015-03-27 14:49:48 +01:00
sin
a0e5b565a7
nl: Fix leading white-space
2015-03-22 19:23:57 +00:00
FRIGN
b96c9d06c5
Don't indent non-numbered lines in nl(1)
...
This is yet another GNU-specific behaviour we fell for.
POSIX explicitly states that for non-numbered lines, all indentation-
crap should be dropped immediately. Well, we didn't listen, so this
commit will set things straight again.
Honestly speaking, this also looks much cleaner than before.
Fuck GNU!
2015-03-22 18:30:45 +01:00
FRIGN
3ccfa1877d
Don't print section-control-lines as empty lines in nl(1)
...
GNU coreutils may behave this way, but one can think of these lines
as consumed control lines.
Fuck GNU!
2015-03-22 17:38:22 +01:00
FRIGN
587575dcb4
Audit nl(1)
...
1) Refactor the manpage to use the num-syntax and concise wording.
2) Build format instead of having a list of static strings.
3) BUGFIX: if (!buf[0] || buf[0] == '\n') Process last-read-line
properly.
4) BUGFIX: In case we hit a formatting line, print a newline instead
of just dropping it.
5) Use a switch instead of having spaghetti-cases.
6) Don't use printf-magic but explicitly do a putchar(' ')-loop.
7) Update usage(), indent properly.
8) BUGFIX: strchr is not NULL when type[0] is \0. Check for \0
separately beforehand.
9) Reorder arg.h-cases for better readability.
2015-03-22 16:46:01 +01:00
Quentin Rameau
e6c20fe367
nl: UTF-8 support and removed the two characters limit for delimiter
2015-03-20 20:21:20 +00:00
Quentin Rameau
787d99d896
nl: add -d -p -f -h options
2015-03-19 10:10:55 +00:00
Quentin Rameau
82bebf8ce7
nl: add -l option
2015-03-10 12:55:06 +00:00
Hiltjo Posthuma
0c17cd0fb3
staticize some functions
2015-03-07 13:33:39 +01:00
sin
cd51795423
Implement nl -n format
2015-02-20 14:12:48 +00:00
sin
36dc38acf6
Add missing limits.h include for nl(1)
...
Required for the *_MAX constants.
2015-02-20 12:21:46 +00:00
sin
9de3546082
Implement nl -w width
2015-02-20 12:15:43 +00:00
sin
13e4231f4c
Implement nl -v startnum
2015-02-20 12:05:54 +00:00
FRIGN
31572c8b0e
Clean up #includes
2015-02-14 21:12:23 +01:00
FRIGN
27b770c02c
Adjust some limits to more flexibility for strtonum
2015-02-01 01:24:03 +01:00
FRIGN
fd562481f3
Convert estrto{l, ul} to estrtonum
...
Enough with this insanity!
2015-01-30 16:52:44 +01:00
sin
1150a5cbc9
Update nl(1) manpage
2014-12-04 13:50:15 +00:00
sin
761599ae61
nl(1) should handle up to 1 file
2014-12-04 12:05:09 +00:00
sin
86c88d8b3a
Respect exit status in nl(1) + some stylistic changes
2014-12-04 12:00:47 +00:00
Evan Gates
84b08427a1
remove agetline
2014-11-18 21:05:28 +00:00
Hiltjo Posthuma
3fb0e50668
nl: fix crash on invalid regex
2014-11-16 14:36:59 +00:00
FRIGN
eee98ed3a4
Fix coding style
...
It was about damn time. Consistency is very important in such a
big codebase.
2014-11-13 18:08:43 +00:00
sin
0c5b7b9155
Stop using EXIT_{SUCCESS,FAILURE}
2014-10-02 23:46:59 +01:00
Hiltjo Posthuma
fab4b384e7
use agetline instead of agets
...
also use agetline where fgets with a static buffer was used previously.
Signed-off-by: Hiltjo Posthuma <hiltjo@codemadness.org>
2014-06-01 18:03:10 +01:00
Hiltjo Posthuma
953ebf3573
code style
...
Signed-off-by: Hiltjo Posthuma <hiltjo@codemadness.org>
2014-06-01 18:02:30 +01:00
sin
ee8084cec0
Fix indentation
2013-11-14 19:00:52 +00:00
sin
b8edf3b4ee
Add weprintf() and replace fprintf(stderr, ...) calls
...
There is still some programs left to be updated for this.
Many of these programs would stop on the first file that they
could not open.
2013-11-13 11:41:43 +00:00
sin
b5a511dacf
Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1
...
Fixed for consistency purposes.
2013-10-07 16:44:22 +01:00
stateless
7216a53a7e
Remove unnecessary exit(1) in usage()
...
Signed-off-by: Christoph Lohmann <20h@r-36.net>
2013-06-19 19:58:19 +02:00
Christoph Lohmann
4d38f60685
Eliminating the getopt disgrace.
2013-06-14 20:20:47 +02:00
Robert Ransom
c0f60a6f3d
nl: Return 2 on usage error
2012-05-20 12:57:58 +00:00
Connor Lane Smith
d7f9bda740
cc -Wextra
2011-06-21 05:05:37 +01:00
Connor Lane Smith
954106050f
rename estrtol
2011-06-10 14:55:01 +01:00
Connor Lane Smith
7c251bcd4f
refactor strnum
2011-06-10 05:41:40 +01:00
Connor Lane Smith
97b6c267ce
nl: update usage
2011-05-29 21:34:02 +01:00
Connor Lane Smith
430b453c4d
add nl
2011-05-29 21:30:44 +01:00