This is yet-another-implementation of the basic utilities specified by the POSIX standard, as defined here: http://pubs.opengroup.org/onlinepubs/9699919799/idx/utilities.html
The primary goal is POSIX-compliance. Non-standard options and performance optimization will be done on an as-I-feel-like-it basis. Performance characteristics may differ from a straightforward implementation.
This project will probably never be finished and the exposed API is subject to change until further notice. PRs and issues are definitely appreciated, though.
For now, consider this code in the public domain. I'll figure out a proper license later - or if you need one now, let me know.
tool | status | notes |
---|---|---|
ar | X | |
awk | X | |
basename | X | |
cat | ~ | |
chgrp | X | |
chown | X | |
cksum | ~ | |
cmp | ~ | |
comm | X | |
compress | X | |
cp | X | |
csplit | X | |
cut | X | |
date | X | |
dd | X | |
df | X | |
diff | ~ | |
dirname | X | |
du | X | |
echo | X | |
ed | ~ | |
env | X | |
ex | X | |
expand | X | |
expr | X | |
false | X | |
file | X | |
find | X | |
fold | X | |
fuser | X | |
gencat | X | |
getopts | X | |
grep | X | |
head | X | |
iconv | X | |
id | X | |
join | X | |
kill | X | |
ln | X | |
locale | ~ | |
localedef | X | |
ls | X | |
m4 | X | |
man | X | |
mkdir | X | |
more | X | |
mv | X | |
nice | X | |
nohup | X | ? |
od | X | |
paste | X | |
patch | X | |
pax | X | what is this lol |
pr | X | |
printf | X | |
ps | X | |
pwd | X | |
renice | X | |
rm | X | |
rmdir | X | |
sed | X | |
sh | X | woo boy probably not |
sleep | X | |
sort | X | |
split | X | |
strings | X | |
tail | X | |
tee | X | |
test | ~ | Some operands NYI |
time | X | |
touch | X | |
tr | X | |
true | X | |
tsort | ~ | |
umask | X | |
uname | X | ? |
uncompress | X | |
unexpand | X | |
uniq | X | |
uudecode | X | |
uuencode | X | |
vi | X | ???? |
wait | X | |
wc | X | |
xargs | X |