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 <>
date Tue, 13 Nov 2012 17:14:08 -0600
parents 6df4ccc0acbe
line wrap: on
line source

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


config COUNT
  bool "count"
  default y
    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);