/posix-utils

A collection of posix-utils (http://pubs.opengroup.org/onlinepubs/9699919799/idx/utilities.html) re-implemented in Go

Primary LanguageGo

About

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.

Current Status

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