<div dir="ltr"><div>Implement nl -v supporting negative and zero starting values.<br></div><div><br></div><div>--- ../toybox-0.8.1-bak/tests/nl.test  2019-06-29 13:17:36.381513304 +0100</div>+++ ./tests/nl.test      2019-07-03 09:30:24.221718523 +0100<br>@@ -39,8 +39,13 @@<br>   "         one\n     1ookboing\n     2ooksproingy\n" \<br>   "" "one\nboing\nsproingy\n"<br> <br>-testing "-v" "nl -v 42" "    42\tone\n    43\ttwo\n    44\tthree\n" \<br>+testing "-v42" "nl -v 42" "    42\tone\n    43\ttwo\n    44\tthree\n" \<br>   "" "one\ntwo\nthree\n"<br>+testing "-v-1" "nl -v -1" "    -1\tone\n     0\ttwo\n     1\tthree\n" \<br>+  "" "one\ntwo\nthree\n"<br>+testing "-v0" "nl -v 0" "     0\tone\n     1\ttwo\n     2\tthree\n" \<br>+  "" "one\ntwo\nthree\n"<br>+<br> testing "-l" "nl -ba -l2 -w2 - input" \<br>   " 1\tone\n   \n 2\t\n 3\ttwo\n   \n 4\t\n   \n 5\tthree\n 6\tfour\n   \n 7\t\n   \n 8\tbang\n   \n" \<br>   "\n\nbang\n\n" "one\n\n\ntwo\n\n\n\nthree\nfour\n\n"<br>Only in .: test.txt<br>diff -ru ../toybox-0.8.1-bak/toys/posix/nl.c ./toys/posix/nl.c<br>--- ../toybox-0.8.1-bak/toys/posix/nl.c 2019-06-29 13:17:36.389513344 +0100<br>+++ ./toys/posix/nl.c      2019-07-03 09:07:16.690362502 +0100<br>@@ -5,15 +5,15 @@<br>  * See <a href="http://pubs.opengroup.org/onlinepubs/9699919799/utilities/nl.html">http://pubs.opengroup.org/onlinepubs/9699919799/utilities/nl.html</a><br>  *<br>  * This implements a subset: only one logical page (-ip), no sections (-dfh).<br>- * todo: -lv<br>+ * todo: -l<br> <br>-USE_NL(NEWTOY(nl, "v#<1=1l#w#<0=6Eb:n:s:", TOYFLAG_USR|TOYFLAG_BIN))<br>+USE_NL(NEWTOY(nl, "v#=1l#w#<0=6Eb:n:s:", TOYFLAG_USR|TOYFLAG_BIN))<br> <br> config NL<br>   bool "nl"<br>   default y<br>   help<br>-    usage: nl [-E] [-l #] [-b MODE] [-n STYLE] [-s SEPARATOR] [-w WIDTH] [FILE...]<br>+    usage: nl [-E] [-l #] [-b MODE] [-n STYLE] [-s SEPARATOR] [-v #] [-w WIDTH] [FILE...]<br> <br>     Number lines of input.<br> <br>@@ -22,6 +22,7 @@<br>     -l     Only count last of this many consecutive blank lines<br>     -n        Number STYLE: ln (left justified) rn (right justified) rz (zero pad)<br>     -s        Separator to use between number and line (instead of TAB)<br>+    -v    Starting line number for each section (default 1)<br>     -w   Width of line numbers (default 6)<br> */<br></div>