sbase

suckless unix tools
git clone git://git.2f30.org/sbase
Log | Files | Refs | README | LICENSE

commit 07cfc6ee4293772a31bee76fea30a1689cd9c2c2
parent 76ca226e8181fdbdef16ac5900effc2bcfd1cf7a
Author: FRIGN <dev@frign.de>
Date:   Sun, 18 Jan 2015 19:36:13 +0100

Add column to mark UTF-8 support

One major milestone is to have the sbase-tools supporting UTF-8.
Tools like cut(1) with the -n flag don't make sense otherwise.
And while the gnu coreutils cut(1) blatantly ignores such an
important aspect, we will not tolerate this madness and mark it
as a TODO in the main README.
Since most tools inherently support UTF-8 anyway, this just concerns
tools which mangle with text or search in it in special ways.

Diffstat:
MREADME | 155++++++++++++++++++++++++++++++++++++++++---------------------------------------
1 file changed, 78 insertions(+), 77 deletions(-)

diff --git a/README b/README @@ -4,86 +4,87 @@ 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): +The following tools are implemented ('*' == finished, '#' == UTF-8 support, +'=' == implicit UTF-8 support): UTILITY POSIX 2008 COMPLIANT MISSING OPTIONS ------- -------------------- --------------- -* basename yes none -* cal yes none -* cat yes none - chgrp no -h, -H, -L, -P -* chmod yes none - chown no -h, -H, -L, -P - chroot non-posix none -* cksum yes none -* cmp yes none -* cols non-posix none -* comm yes none - cp no -H, -i, -L -* cron non-posix none -* cut yes none - date yes none - dirname yes none - du no -H, -L, -x - echo yes none - env yes none - expand yes none - expr yes none -* false 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 -C, -H, -L, -R, -c, -q, -u - md5sum non-posix none - mkdir yes none - mkfifo yes none - mktemp non-posix none - mv no -i - nice yes none - nl no -d, -f, -h, -l, -n, -p, -v, -w - nohup yes none - paste yes none - printenv non-posix none - printf stolen stolen -* pwd yes none - readlink non-posix none - renice yes none - rm no -i - rmdir no -p - sleep yes none - setsid non-posix none - sort no -m, -o, -d, -f, -i - split yes none - sponge non-posix none - strings no -a, -n, -t - sync non-posix none - tail no -c, -f - tar non-posix none - tee no -i - test yes none - touch no -a, -m, -r -* tr yes none -* true yes none - tty yes none - uudecode no -o - uuencode no -m - uname yes none - unexpand yes none - uniq no -f, -s - unlink yes none - seq non-posix none - sha1sum non-posix none - sha256sum non-posix none - sha512sum non-posix none - wc yes none - xargs no -I, -L, -p, -s, -t, -x - yes yes none +=* basename yes none +=* cal yes none +=* cat yes none += chgrp no -h, -H, -L, -P +=* chmod yes none += chown no -h, -H, -L, -P += chroot non-posix none +=* cksum yes none + * cmp yes none + * cols non-posix none +=* comm yes none += cp no -H, -i, -L +=* cron non-posix none + * cut yes none += date yes none += dirname yes none += du no -H, -L, -x += echo yes none += env yes none +# expand yes none + expr yes none +=* false 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 -C, -H, -L, -R, -c, -q, -u + md5sum non-posix none += mkdir yes none += mkfifo yes none += mktemp non-posix none += mv no -i += nice yes none += nl no -d, -f, -h, -l, -n, -p, -v, -w += nohup yes none + paste yes none += printenv non-posix none + printf stolen stolen +=* pwd yes none += readlink non-posix none += renice yes none += rm no -i += rmdir no -p += sleep yes none += setsid non-posix none + sort no -m, -o, -d, -f, -i + split yes none += sponge non-posix none + strings no -a, -n, -t += sync non-posix none += tail no -c, -f += tar non-posix none += tee no -i + test yes none += touch no -a, -m, -r +#* tr yes none +=* true yes none += tty yes none += uudecode no -o += uuencode no -m += uname yes none +# unexpand yes none += uniq no -f, -s += unlink yes none + seq non-posix none += sha1sum non-posix none += sha256sum non-posix none += sha512sum non-posix none + wc yes none += xargs no -I, -L, -p, -s, -t, -x += yes yes none The complement of sbase is ubase[1] which is Linux-specific and provides all the non-portable tools. Together they are intended to