view toys/other/count.c @ 694:786841fdb1e0

Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style. The actual code should be the same afterward, this is just cosmetic refactoring.
author Rob Landley <rob@landley.net>
date Tue, 13 Nov 2012 17:14:08 -0600
parents 6df4ccc0acbe
children
line wrap: on
line source

/* count.c - Progress indicator from stdin to stdout
 *
 * Copyright 2002 Rob Landley <rob@landley.net>

USE_COUNT(NEWTOY(count, NULL, TOYFLAG_USR|TOYFLAG_BIN))

config COUNT
  bool "count"
  default y
  help
    usage: count

    Copy stdin to stdout, displaying simple progress indicator to stderr.
*/

#include "toys.h"

void count_main(void)
{
  uint64_t size = 0;
  int len;
  char buf[32];

  for (;;) {
    len = xread(0, toybuf, sizeof(toybuf));
    if (!len) break;
    size += len;
    xwrite(1, toybuf, len);
    xwrite(2, buf, sprintf(buf, "%"PRIu64" bytes\r", size));
  }
  xwrite(2, "\n", 1);
}