/* vi: set sw=4 ts=4: * * wc.c - Word count * * Copyright 2011 Rob Landley * * See http://opengroup.org/onlinepubs/9699919799/utilities/wc.html USE_WC(NEWTOY(wc, "cwl", TOYFLAG_USR|TOYFLAG_BIN)) config WC bool "wc" default y help usage: wc -lwc [FILE...] Count lines, words, and characters in input. -l show lines -w show words -c show characters By default outputs lines, words, characters, and filename for each argument (or from stdin if none). */ #include "toys.h" DEFINE_GLOBALS( unsigned long totals[3]; ) #define TT this.wc static void show_lengths(unsigned long *lengths, char *name) { int i, nospace = 1; for (i=0; i<3; i++) { if (!toys.optflags || (toys.optflags&(1<1) show_lengths(TT.totals, "total"); }