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.
This commit is contained in:
parent
76ca226e81
commit
07cfc6ee42
155
README
155
README
|
@ -4,86 +4,87 @@ sbase - suckless unix tools
|
||||||
sbase is a collection of unix tools that are inherently portable
|
sbase is a collection of unix tools that are inherently portable
|
||||||
across UNIX and UNIX-like systems.
|
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
|
UTILITY POSIX 2008 COMPLIANT MISSING OPTIONS
|
||||||
------- -------------------- ---------------
|
------- -------------------- ---------------
|
||||||
* basename yes none
|
=* basename yes none
|
||||||
* cal yes none
|
=* cal yes none
|
||||||
* cat yes none
|
=* cat yes none
|
||||||
chgrp no -h, -H, -L, -P
|
= chgrp no -h, -H, -L, -P
|
||||||
* chmod yes none
|
=* chmod yes none
|
||||||
chown no -h, -H, -L, -P
|
= chown no -h, -H, -L, -P
|
||||||
chroot non-posix none
|
= chroot non-posix none
|
||||||
* cksum yes none
|
=* cksum yes none
|
||||||
* cmp yes none
|
* cmp yes none
|
||||||
* cols non-posix none
|
* cols non-posix none
|
||||||
* comm yes none
|
=* comm yes none
|
||||||
cp no -H, -i, -L
|
= cp no -H, -i, -L
|
||||||
* cron non-posix none
|
=* cron non-posix none
|
||||||
* cut yes none
|
* cut yes none
|
||||||
date yes none
|
= date yes none
|
||||||
dirname yes none
|
= dirname yes none
|
||||||
du no -H, -L, -x
|
= du no -H, -L, -x
|
||||||
echo yes none
|
= echo yes none
|
||||||
env yes none
|
= env yes none
|
||||||
expand yes none
|
# expand yes none
|
||||||
expr yes none
|
expr yes none
|
||||||
* false yes none
|
=* false yes none
|
||||||
fold yes none
|
fold yes none
|
||||||
* grep yes none
|
* grep yes none
|
||||||
head yes none
|
head yes none
|
||||||
hostname non-posix none
|
= hostname non-posix none
|
||||||
* kill yes none
|
=* kill yes none
|
||||||
link yes none
|
= link yes none
|
||||||
ln yes none
|
= ln yes none
|
||||||
* logger yes none
|
=* logger yes none
|
||||||
logname yes none
|
= logname yes none
|
||||||
ls no -C, -H, -L, -R, -c, -q, -u
|
= ls no -C, -H, -L, -R, -c, -q, -u
|
||||||
md5sum non-posix none
|
md5sum non-posix none
|
||||||
mkdir yes none
|
= mkdir yes none
|
||||||
mkfifo yes none
|
= mkfifo yes none
|
||||||
mktemp non-posix none
|
= mktemp non-posix none
|
||||||
mv no -i
|
= mv no -i
|
||||||
nice yes none
|
= nice yes none
|
||||||
nl no -d, -f, -h, -l, -n, -p, -v, -w
|
= nl no -d, -f, -h, -l, -n, -p, -v, -w
|
||||||
nohup yes none
|
= nohup yes none
|
||||||
paste yes none
|
paste yes none
|
||||||
printenv non-posix none
|
= printenv non-posix none
|
||||||
printf stolen stolen
|
printf stolen stolen
|
||||||
* pwd yes none
|
=* pwd yes none
|
||||||
readlink non-posix none
|
= readlink non-posix none
|
||||||
renice yes none
|
= renice yes none
|
||||||
rm no -i
|
= rm no -i
|
||||||
rmdir no -p
|
= rmdir no -p
|
||||||
sleep yes none
|
= sleep yes none
|
||||||
setsid non-posix none
|
= setsid non-posix none
|
||||||
sort no -m, -o, -d, -f, -i
|
sort no -m, -o, -d, -f, -i
|
||||||
split yes none
|
split yes none
|
||||||
sponge non-posix none
|
= sponge non-posix none
|
||||||
strings no -a, -n, -t
|
strings no -a, -n, -t
|
||||||
sync non-posix none
|
= sync non-posix none
|
||||||
tail no -c, -f
|
= tail no -c, -f
|
||||||
tar non-posix none
|
= tar non-posix none
|
||||||
tee no -i
|
= tee no -i
|
||||||
test yes none
|
test yes none
|
||||||
touch no -a, -m, -r
|
= touch no -a, -m, -r
|
||||||
* tr yes none
|
#* tr yes none
|
||||||
* true yes none
|
=* true yes none
|
||||||
tty yes none
|
= tty yes none
|
||||||
uudecode no -o
|
= uudecode no -o
|
||||||
uuencode no -m
|
= uuencode no -m
|
||||||
uname yes none
|
= uname yes none
|
||||||
unexpand yes none
|
# unexpand yes none
|
||||||
uniq no -f, -s
|
= uniq no -f, -s
|
||||||
unlink yes none
|
= unlink yes none
|
||||||
seq non-posix none
|
seq non-posix none
|
||||||
sha1sum non-posix none
|
= sha1sum non-posix none
|
||||||
sha256sum non-posix none
|
= sha256sum non-posix none
|
||||||
sha512sum non-posix none
|
= sha512sum non-posix none
|
||||||
wc yes none
|
wc yes none
|
||||||
xargs no -I, -L, -p, -s, -t, -x
|
= xargs no -I, -L, -p, -s, -t, -x
|
||||||
yes yes none
|
= yes yes none
|
||||||
|
|
||||||
The complement of sbase is ubase[1] which is Linux-specific and
|
The complement of sbase is ubase[1] which is Linux-specific and
|
||||||
provides all the non-portable tools. Together they are intended to
|
provides all the non-portable tools. Together they are intended to
|
||||||
|
|
Loading…
Reference in New Issue
Block a user