2015-03-22 19:23:57 +00:00
2015-02-23 20:36:47 +01:00
2015-02-28 15:09:47 +01:00
2015-03-08 21:28:32 +01:00
2015-03-09 00:33:13 +01:00
2015-03-02 00:39:26 +01:00
2015-03-16 10:36:36 +01:00
2015-03-08 23:31:59 +01:00
2015-03-19 01:08:19 +01:00
2015-03-05 19:08:28 +01:00
2015-03-19 01:08:19 +01:00
2015-03-09 00:42:23 +01:00
2015-03-19 01:08:19 +01:00
2015-01-31 23:54:51 +01:00
2015-03-11 12:35:29 +00:00
2015-02-07 21:05:33 +01:00
2015-03-07 13:56:13 +01:00
2015-03-08 19:49:59 +01:00
2015-03-08 19:49:59 +01:00
2015-03-11 13:47:08 +01:00
2014-11-17 15:46:28 +00:00
2015-02-20 16:24:17 +00:00
2015-03-02 19:15:19 +01:00
2015-03-19 17:57:12 +01:00
2015-02-06 15:43:23 +01:00
2015-03-09 15:01:29 +01:00
2015-02-01 21:28:17 +01:00
2015-03-11 17:29:18 +01:00
2015-03-02 15:12:19 +01:00
2015-02-28 19:51:07 +01:00
2015-02-28 19:51:07 +01:00
2015-02-18 20:42:23 +00:00
2015-03-19 01:08:19 +01:00
2015-02-28 20:16:10 +01:00
2015-03-02 14:53:24 +01:00
2015-03-13 00:38:29 +01:00
2015-03-13 00:38:29 +01:00
2015-02-10 00:34:47 +01:00
2015-03-22 14:35:15 +01:00
2014-10-03 00:03:08 +01:00
2015-02-28 13:46:20 +01:00
2015-03-13 23:50:09 +01:00
2015-03-16 19:26:42 +01:00
2015-02-01 20:52:28 +01:00
2015-03-06 00:32:22 +01:00
2015-02-28 21:22:55 +01:00
2015-02-28 21:22:55 +01:00
2015-03-16 12:37:46 +01:00
2015-03-19 10:45:58 +00:00
2015-03-19 10:10:55 +00:00
2015-02-28 20:05:22 +01:00
2015-03-05 21:14:43 +01:00
2015-03-05 21:14:43 +01:00
2015-03-07 00:10:22 +01:00
2015-03-17 11:24:49 +01:00
2015-03-17 00:44:18 +01:00
2015-03-19 10:12:12 +00:00
2015-03-19 10:12:12 +00:00
2015-03-13 12:23:22 +01:00
2015-03-02 17:25:29 +01:00
2015-02-01 00:23:38 +01:00
2015-03-17 11:24:49 +01:00
2015-03-04 23:22:43 +01:00
2015-03-19 17:57:12 +01:00
2015-03-02 16:53:13 +01:00
2015-03-22 17:25:11 +01:00
2015-03-22 19:23:57 +00:00
2015-03-05 00:27:36 +01:00
2015-03-17 21:34:38 +01:00
2015-02-01 00:23:38 +01:00
2015-02-15 14:46:58 +01:00
2015-03-17 21:43:01 +01:00
2015-03-03 17:24:14 +01:00
2014-11-16 12:39:15 +00:00
2015-03-20 22:14:31 +01:00
2015-03-20 22:14:31 +01:00
2015-03-22 16:46:01 +01:00
2015-03-17 22:15:09 +01:00
2015-03-17 22:15:09 +01:00
2015-02-28 21:31:23 +01:00
2015-03-19 01:08:19 +01:00
2015-03-02 17:14:29 +01:00
2015-03-02 16:24:08 +01:00
2015-02-28 13:46:20 +01:00
2015-03-17 11:24:49 +01:00
2015-03-20 16:05:31 +01:00
2015-03-20 16:37:29 +01:00
2015-02-01 00:47:32 +01:00
2013-07-20 13:20:16 -04:00
2013-08-04 11:00:34 -04:00
2015-02-28 20:10:25 +01:00
2015-02-01 21:46:58 +01:00
2015-03-17 22:59:48 +01:00
2015-03-17 22:59:48 +01:00
2015-02-08 22:17:21 +01:00
2015-03-01 23:42:16 +01:00
2015-02-28 13:43:29 +01:00
2015-03-17 23:05:50 +01:00
2015-02-08 22:08:14 +01:00
2015-03-17 23:24:43 +01:00
2015-03-17 23:24:43 +01:00
2015-03-04 23:05:11 +01:00
2015-03-04 23:05:11 +01:00
2015-03-17 23:35:11 +01:00
2015-03-17 23:35:11 +01:00
2015-03-05 00:22:36 +01:00
2015-03-06 11:26:28 +00:00
2015-03-17 23:38:09 +01:00
2015-03-17 23:38:09 +01:00
2015-03-17 23:41:22 +01:00
2015-02-01 20:52:28 +01:00
2014-10-03 00:03:08 +01:00
2015-02-07 22:00:28 +01:00
2015-02-28 19:59:34 +01:00
2015-02-07 22:15:56 +01:00
2015-02-14 21:12:23 +01:00
2015-03-17 23:45:03 +01:00
2015-03-17 23:59:09 +01:00
2015-03-17 23:59:09 +01:00
2015-02-08 21:59:59 +01:00
2015-02-28 20:05:22 +01:00
2015-03-18 00:10:36 +01:00
2015-03-18 00:10:36 +01:00
2015-03-18 00:18:28 +01:00
2015-03-18 00:14:56 +01:00
2015-03-18 00:20:19 +01:00
2015-03-18 00:20:19 +01:00
2015-02-06 15:43:46 +01: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 ('*' == finished, '#' == UTF-8 support,
'=' == implicit UTF-8 support, '|' == audited, () == petty flag):

    UTILITY         POSIX 2008 COMPLIANT         MISSING OPTIONS
    -------         --------------------         ---------------
=*| basename        yes                          none
=*| cal             yes                          none
=*| cat             yes                          none
=*| chgrp           yes                          none
=*| chmod           yes                          none
=*| chown           yes                          none
=*| chroot          non-posix                    none
=*| cksum           yes                          none
=*| cmp             yes                          none
#*| cols            non-posix                    none
    col             yes                          none
=*| comm            yes                          none
=*| cp              yes                          none (-i)
=*| cron            non-posix                    none
#*| cut             yes                          none
=*| date            yes                          none
=*| dirname         yes                          none
=*| du              yes                          none
=*| echo            yes                          none
=*| env             yes                          none
#*| expand          yes                          none
#*| expr            yes                          none
=*| false           yes                          none
=   find            yes                          none
#*| fold            yes                          none
=*  grep            yes                          none
=*| head            yes                          none
=*| hostname        non-posix                    none
=*| kill            yes                          none
=*| link            yes                          none
=*| ln              yes                          none
=*| logger          yes                          none
=*| logname         yes                          none
#*  ls              no                           none (-C, -m, -s, -x)
=*| md5sum          non-posix                    none
=*| mkdir           yes                          none
=*| mkfifo          yes                          none
=*| mktemp          non-posix                    none
=*| mv              yes                          none (-i)
=*| nice            yes                          none
#*| nl              yes                          none
=*| nohup           yes                          none
#*| paste           yes                          none
=*| printenv        non-posix                    none
#*| printf          yes                          none
=*| pwd             yes                          none
=*| readlink        non-posix                    none
=*| renice          yes                          none
=*| rm              yes                          none (-i)
=*| rmdir           yes                          none
#   sed             yes                          none
=*| seq             non-posix                    none
=*| setsid          non-posix                    none
=*| sha1sum         non-posix                    none
=*| sha256sum       non-posix                    none
=*| sha512sum       non-posix                    none
=*| sleep           yes                          none
    sort            no                           -m, -o, -d, -f, -i
=*| split           yes                          none
=*| sponge          non-posix                    none
#*| strings         yes                          none
=*| sync            non-posix                    none
=*| tail            yes                          none
=*| tar             non-posix                    none
=*| tee             yes                          none
=*| test            yes                          none
=*| time            yes                          none
=*| touch           yes                          none
#*| tr              yes                          none
=*| true            yes                          none
=*| tty             yes                          none
=*| uname           yes                          none
#*| unexpand        yes                          none
=*| uniq            yes                          none
=*| unlink          yes                          none
=*| uudecode        yes                          none
=*| uuencode        yes                          none
#*| wc              yes                          none
=   xargs           no                           -I, -L, -p, -s, -t, -x
=*| yes             non-posix                    none

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%