FRIGN 79e8e330cb Fix wc(1) output for large files
Previously, we used the System V output format:
	"%7d%7d%7d %s\n"
The problem here is, that if any number has more than six digits, the
result looks like one big number, as we don't mandate spaces.

POSIX says the output format should rather be
	"%d %d %d %s\n"
but in this case we wouldn't get consistent results.

To serve both camps, I changed it to the following:
	"%6d %6d %6d %s\n"
This won't change the output for normal values, but also
prevent the output of large files to be ambiguous.
2016-02-24 14:45:20 +00:00
2015-02-23 20:36:47 +01:00
2016-02-20 08:23:57 +00:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-11-21 10:20:07 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-12-21 18:07:25 +00:00
2015-10-08 17:15:08 +02:00
2015-04-20 11:12:40 +01:00
2015-12-21 19:07:51 +00:00
2015-12-21 19:07:51 +00:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2014-11-17 15:46:28 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-06 11:01:00 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-11-26 10:35:46 +00:00
2015-10-08 17:15:08 +02:00
2015-12-14 12:14:52 +00:00
2015-10-08 17:15:08 +02:00
2015-11-06 10:52:49 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-05-26 16:41:43 +01:00
2015-10-08 17:15:08 +02:00
2014-10-03 00:03:08 +01:00
2015-10-08 17:15:08 +02:00
2015-12-21 18:07:25 +00:00
2015-12-21 14:13:36 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-04-20 11:12:40 +01:00
2015-10-10 01:18:24 +02:00
2015-12-15 08:45:39 +00:00
2015-10-08 17:15:08 +02:00
2016-01-20 17:27:35 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-12-21 18:07:25 +00:00
2015-10-08 17:15:08 +02:00
2016-02-15 09:42:59 +00:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-12-21 18:07:25 +00:00
2015-10-08 17:15:08 +02:00
2015-11-06 10:18:56 +00:00
2015-11-06 10:18:56 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-06-22 20:03:55 +01:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2014-11-16 12:39:15 +00:00
2015-10-08 17:15:08 +02:00
2015-12-21 18:07:25 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2016-02-14 15:05:18 +00:00
2015-10-08 17:15:08 +02:00
2015-12-21 18:07:25 +00:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2016-02-24 10:15:16 +00:00
2016-02-24 10:15:16 +00:00
2016-02-24 10:15:16 +00:00
2013-07-20 13:20:16 -04:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2016-02-24 10:15:16 +00:00
2016-02-24 10:15:16 +00:00
2016-02-24 10:15:16 +00:00
2013-08-04 11:00:34 -04:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2016-02-17 08:43:15 +00:00
2016-02-16 09:56:48 +00:00
2015-10-08 17:15:08 +02:00
2015-11-26 10:35:46 +00:00
2015-10-08 17:15:08 +02:00
2015-05-26 16:41:43 +01:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-11-02 21:09:36 +00:00
2016-02-15 10:20:12 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-03-17 23:35:11 +01:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-11-26 10:35:46 +00:00
2015-10-08 17:15:08 +02:00
2015-12-21 18:07:25 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2014-10-03 00:03:08 +01:00
2016-02-17 08:24:53 +00:00
2016-02-17 08:56:54 +00:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-09-30 19:44:10 +01:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2016-02-24 14:45:20 +00:00
2015-10-08 17:15:08 +02:00
2015-12-21 18:07:25 +00:00
2015-12-14 10:14:07 +00:00
2015-10-08 17:15:08 +02:00
2015-12-21 18:07:25 +00:00
2016-02-18 10:56:42 +00:00
2015-10-08 17:15:08 +02:00

sbase - suckless unix tools
===========================

sbase  is a  collection of  unix  tools that  are inherently  portable
across UNIX and UNIX-like systems.

The following tools are implemented:

'#'  -> UTF-8 support, '=' -> Implicit UTF-8 support, '*' -> Finished,
'|'  -> Audited,       'o' -> POSIX 2013 compliant,   'x' -> Non-POSIX,
'()' -> Petty flag

     UTILITY         MISSING
     -------         -------
=*|o basename        .
=*|o cal             .
=*|o cat             .
=*|o chgrp           .
=*|o chmod           .
=*|o chown           .
=*|x chroot          .
=*|o cksum           .
=*|o cmp             .
#*|x cols            .
=*|o comm            .
=*|o cp              (-i)
=*|x cron            .
#*|o cut             .
=*|o date            .
=*|o dirname         .
=*|o du              .
=*|o echo            .
   o ed              .
=*|o env             .
#*|o expand          .
#*|o expr            .
=*|o false           .
=    find            .
=* x flock           .
#*|o fold            .
=*|o getconf         (-v)
=*|o grep            .
=*|o head            .
=*|x hostname        .
=*|x install         .
=* o join            .
=*|o kill            .
=*|o link            .
=*|o ln              .
=*|o logger          .
=*|o logname         .
#* o ls              (-C, -k, -m, -p, -s, -x)
=*|x md5sum          .
=*|o mkdir           .
=*|o mkfifo          .
=*|x mktemp          .
=*|o mv              (-i)
=*|o nice            .
#*|o nl              .
=*|o nohup           .
=*|o od              .
#* o pathchk         .
#*|o paste           .
=*|x printenv        .
#*|o printf          .
=*|o pwd             .
=*|x readlink        .
=*|o renice          .
=*|o rm              (-i)
=*|o rmdir           .
#    sed             .
=*|x seq             .
=*|x setsid          .
=*|x sha1sum         .
=* x sha224sum       .
=*|x sha256sum       .
=* x sha238sum       .
=*|x sha512sum       .
=* x sha512-224sum   .
=* x sha512-256sum   .
=*|o sleep           .
#*|o sort            .
=*|o split           .
=*|x sponge          .
#*|o strings         .
=*|x sync            .
=*|o tail            .
=*|x tar             .
=*|o tee             .
=*|o test            .
=*|x tftp            .
=*|o time            .
=*|o touch           .
#*|o tr              .
=*|o true            .
=* o tsort           .
=*|o tty             .
=*|o uname           .
#*|o unexpand        .
=*|o uniq            .
=*|o unlink          .
=*|o uudecode        .
=*|o uuencode        .
#*|o wc              .
=*|x which           .
=*|x whoami          .
=*|o xargs           (-p)
=*|x yes             .

The  complement of  sbase  is  ubase[1] which  is  Linux-specific  and
provides all  the non-portable tools.   Together they are  intended to
form a base system similar to busybox but much smaller and suckless.

Building
--------

To  build sbase,  simply  type  make.  You  may  have  to fiddle  with
config.mk depending on your system.

You  can  also  build  sbase-box,  which  generates  a  single  binary
containing  all  the  required  tools.    You  can  then  symlink  the
individual tools to sbase-box or run: make sbase-box-install

Ideally you will  want to statically link sbase.  If  you are on Linux
we recommend using musl-libc[2].

Portability
-----------

sbase has been  compiled on a variety of  different operating systems,
including Linux, *BSD, OSX, Haiku, Solaris, SCO OpenServer and others.

Various combinations of operating  systems and architectures have also
been built.

You can build sbase with gcc, clang, tcc, nwcc and pcc.

[1] http://git.suckless.org/ubase/
[2] http://www.musl-libc.org/
Description
Languages
C 79.5%
Roff 16%
Shell 1.9%
Awk 1.3%
Makefile 1.3%