Rob Landley 72e7e3821b Add tar --strip-components. %!s(int64=2) %!d(string=hai) anos
..
README aa777fe07d Add README file to each toys/ directory, teach build infrastructure to get fancy name from that. This means adding new directories shouldn't require touching build scripts. %!s(int64=11) %!d(string=hai) anos
basename.c 139faf5195 Basename can have suffixes starting with a dash. %!s(int64=4) %!d(string=hai) anos
cal.c d9cf7a0475 Fix leap years, add 3 argument (day month year) mode, cleanup. %!s(int64=2) %!d(string=hai) anos
cat.c 763e85820b Canonicalize the usage: lines for the POSIX toys. %!s(int64=4) %!d(string=hai) anos
chgrp.c a4b84d92d9 Remove unused function. %!s(int64=3) %!d(string=hai) anos
chmod.c e63c996742 chmod: fix +X. %!s(int64=3) %!d(string=hai) anos
cksum.c 763e85820b Canonicalize the usage: lines for the POSIX toys. %!s(int64=4) %!d(string=hai) anos
cmp.c f4f5fd5d78 Add cmp -n and wire up skip1 and skip2, plus new test, FLAG() conversions... %!s(int64=2) %!d(string=hai) anos
comm.c 2243f6f2ad comm: stop using get_line(). %!s(int64=2) %!d(string=hai) anos
cp.c eee419c1d7 flags.h can #define its own CLEANUP_ macros for the next #include %!s(int64=2) %!d(string=hai) anos
cpio.c b1c071ee03 Add options for reproducibility tests. %!s(int64=3) %!d(string=hai) anos
cut.c d319b974b8 Help text tweak. %!s(int64=2) %!d(string=hai) anos
date.c b93f5908e2 date: add -s. %!s(int64=3) %!d(string=hai) anos
df.c b44af2dbc1 Another getuid->geteuid switch. %!s(int64=2) %!d(string=hai) anos
dirname.c d1d751e4be dirname: support multiple arguments. %!s(int64=5) %!d(string=hai) anos
du.c a775773f6e du: consistent --help capitalization. %!s(int64=4) %!d(string=hai) anos
echo.c 1de4b25999 Tighten up echo help text. %!s(int64=3) %!d(string=hai) anos
env.c 284a27675c Fix env properly: env -i uses old $PATH, but use new PATH= when redefined. %!s(int64=2) %!d(string=hai) anos
expand.c d3025b14b9 Convert utf8towc from wchar_t to unsigned (to match wctoutf8). %!s(int64=3) %!d(string=hai) anos
false.c 9c52df1131 Add MAYFORK to more pseudo-builtins. %!s(int64=4) %!d(string=hai) anos
file.c 7459474343 file(1): call out apparently invalid ELF files. %!s(int64=2) %!d(string=hai) anos
find.c cfa8d336db Fix -newerXY and add test. %!s(int64=2) %!d(string=hai) anos
getconf.c 59e16e10b4 Yank some unnecessarily exported global variables that should be static. %!s(int64=2) %!d(string=hai) anos
grep.c c3f3f842c5 Replace \033 with \e in strings. %!s(int64=2) %!d(string=hai) anos
head.c 763e85820b Canonicalize the usage: lines for the POSIX toys. %!s(int64=4) %!d(string=hai) anos
iconv.c d2f6a12763 Fix iconv and tests on Mac. %!s(int64=4) %!d(string=hai) anos
id.c e6aac70496 id: fix Android issues. %!s(int64=4) %!d(string=hai) anos
kill.c eee419c1d7 flags.h can #define its own CLEANUP_ macros for the next #include %!s(int64=2) %!d(string=hai) anos
link.c 7aa651a6a4 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style. %!s(int64=11) %!d(string=hai) anos
ln.c 49feb50f22 Add ln -r and relative_path() to lib, plus test. %!s(int64=4) %!d(string=hai) anos
logger.c 664c417af5 Add lots of "static" annotations, make a couple things use FLAG() macros, etc. %!s(int64=3) %!d(string=hai) anos
ls.c c3f3f842c5 Replace \033 with \e in strings. %!s(int64=2) %!d(string=hai) anos
mkdir.c 763e85820b Canonicalize the usage: lines for the POSIX toys. %!s(int64=4) %!d(string=hai) anos
mkfifo.c 009b55edc4 Convert more commands to the new option/GLOBALS code style. %!s(int64=5) %!d(string=hai) anos
nice.c 763e85820b Canonicalize the usage: lines for the POSIX toys. %!s(int64=4) %!d(string=hai) anos
nl.c 37f94908b8 Cleanup nl (it had a stale TODO entry). %!s(int64=2) %!d(string=hai) anos
nohup.c 763e85820b Canonicalize the usage: lines for the POSIX toys. %!s(int64=4) %!d(string=hai) anos
od.c d588ba7443 Improve help consistency. %!s(int64=5) %!d(string=hai) anos
paste.c 2a8e198104 Missed a couple in the wchar_t -> unsigned conversion. %!s(int64=3) %!d(string=hai) anos
patch.c 15cbb92dff Move get_line() out of lib/ into last user. %!s(int64=2) %!d(string=hai) anos
printf.c 7348ee6049 Add mayfork to printf %!s(int64=4) %!d(string=hai) anos
ps.c d9301d2b7e Add top -h to show bar graphs (start of htop plumbing). %!s(int64=2) %!d(string=hai) anos
pwd.c 9c52df1131 Add MAYFORK to more pseudo-builtins. %!s(int64=4) %!d(string=hai) anos
renice.c 763e85820b Canonicalize the usage: lines for the POSIX toys. %!s(int64=4) %!d(string=hai) anos
rm.c 551f355d24 Minor tweak. %!s(int64=3) %!d(string=hai) anos
rmdir.c 855eca3eaf Nir Lichtman pointed out that rm -p shouldn't try to rmdir / at the end. %!s(int64=3) %!d(string=hai) anos
sed.c b607b57909 Fix sed bug with multiple w to same file. %!s(int64=2) %!d(string=hai) anos
sleep.c 81859b8a57 timeout: use the monotonic clock. %!s(int64=2) %!d(string=hai) anos
sort.c b0a4a96e36 Remove non-posix "sort -h". %!s(int64=2) %!d(string=hai) anos
split.c 3fbacb1f5c Add split -n test, handle more than one leftover byte, clarify help text. %!s(int64=3) %!d(string=hai) anos
strings.c 747e296ff6 Add FLAG(x) macro, expanding to (toys.optflags & FLAG_##x) %!s(int64=5) %!d(string=hai) anos
tail.c 4c450efa50 tail: add the long option synonyms for -n and -c. %!s(int64=2) %!d(string=hai) anos
tar.c 72e7e3821b Add tar --strip-components. %!s(int64=2) %!d(string=hai) anos
tee.c fdfffae6da Minor cleanup. %!s(int64=3) %!d(string=hai) anos
test.c 664c417af5 Add lots of "static" annotations, make a couple things use FLAG() macros, etc. %!s(int64=3) %!d(string=hai) anos
time.c 46a369dc38 File time's realtime output and switch to clock_gettime(). %!s(int64=2) %!d(string=hai) anos
touch.c d78f05e91b Make touch use xparsedate() (result: -t and -d the same, autodetects format), %!s(int64=5) %!d(string=hai) anos
true.c 322eb845a9 Remove unnecessary MAYFORK. %!s(int64=4) %!d(string=hai) anos
tty.c 34e4bfb531 Minor tweaks. %!s(int64=2) %!d(string=hai) anos
ulimit.c 477553572f ulimit: include descriptions and units. %!s(int64=3) %!d(string=hai) anos
uname.c 7af571d485 Move the sys/personality.h import Mac can't do into portability.h. %!s(int64=2) %!d(string=hai) anos
uniq.c 763e85820b Canonicalize the usage: lines for the POSIX toys. %!s(int64=4) %!d(string=hai) anos
unlink.c b07b8878da Remove old GNU style `' quoting. %!s(int64=4) %!d(string=hai) anos
uudecode.c 039d59d227 Replace various x = x declarations with QUIET macro to shut up gcc. %!s(int64=2) %!d(string=hai) anos
uuencode.c 763e85820b Canonicalize the usage: lines for the POSIX toys. %!s(int64=4) %!d(string=hai) anos
wc.c d3025b14b9 Convert utf8towc from wchar_t to unsigned (to match wctoutf8). %!s(int64=3) %!d(string=hai) anos
who.c fa8a717bb9 who: make the output more like coreutils who. %!s(int64=5) %!d(string=hai) anos
xargs.c ab8f7729c0 xargs: fix help formatting. %!s(int64=3) %!d(string=hai) anos

README

Posix commands

Commands defined in POSIX-2008, also known as the Single Unix
Specification version 4, available online at
http://pubs.opengroup.org/onlinepubs/9699919799/idx/utilities.html