[Toybox] [PATCH] head -X

enh enh at google.com
Mon Mar 16 21:16:00 PDT 2015


Allow "head -X" as well as "head -n X".

diff --git a/toys/posix/head.c b/toys/posix/head.c
index e8517d4..608b93a 100644
--- a/toys/posix/head.c
+++ b/toys/posix/head.c
@@ -4,7 +4,7 @@
  *
  * See http://opengroup.org/onlinepubs/9699919799/utilities/head.html

-USE_HEAD(NEWTOY(head, "n#<0=10", TOYFLAG_BIN))
+USE_HEAD(NEWTOY(head, "?n#<0=10", TOYFLAG_BIN))

 config HEAD
   bool "head"
@@ -50,5 +50,10 @@ static void do_head(int fd, char *name)

 void head_main(void)
 {
-  loopfiles(toys.optargs, do_head);
+  char **args = toys.optargs;
+  if (*args && **args == '-') {
+    TT.lines = xstrtol(*(args++) + 1, NULL, 10);
+    toys.optc--;
+  }
+  loopfiles(args, do_head);
 }

 1426565760.0


More information about the Toybox mailing list