suckless unix tools
Go to file
sin 078fce3f77 Always print the program name
This is generally very useful for sbase, especially when we
hit some case that is not implemented and we want to know which
program failed.
2013-11-14 19:00:28 +00:00
util Always print the program name 2013-11-14 19:00:28 +00:00
LICENSE Add cut(1) 2013-10-08 20:41:32 +01:00
Makefile Add barebones mktemp(1) 2013-11-13 11:06:55 +00:00
TODO Remove passwd from TODO 2013-11-12 13:12:42 +00:00
arg.h _brk, _argc and _argv are reserved for the implementation 2013-11-14 10:44:56 +00:00
basename.1 Moving back to the stone age. 2012-04-23 16:32:41 +02:00
basename.c Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1 2013-10-07 16:44:22 +01:00
cal.1 Make date(1) compatible to GNU date(1). 2013-06-19 22:10:26 +02:00
cal.c Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1 2013-10-07 16:44:22 +01:00
cat.1 add sleep & date, thanks kamil 2011-05-23 19:00:31 +01:00
cat.c Add weprintf() and replace fprintf(stderr, ...) calls 2013-11-13 11:41:43 +00:00
chgrp.1 Tar compiles on BSD, thanks Roberto E. Vargas Caballero. Also remove tons of trailing whitespace. 2013-07-20 01:27:42 -04:00
chgrp.c Simplify code and don't use ftw() for chgrp(1) 2013-10-08 00:47:04 +01:00
chmod.1 Add sticky bit to documentation. 2013-10-20 10:41:32 +01:00
chmod.c Make chmod and ls recognize sticky bit (S_ISVTX). 2013-10-20 10:41:32 +01:00
chown.1 chmod, chown: remove redundant flag 2012-05-25 21:52:01 +01:00
chown.c Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1 2013-10-07 16:44:22 +01:00
chroot.1 Tar compiles on BSD, thanks Roberto E. Vargas Caballero. Also remove tons of trailing whitespace. 2013-07-20 01:27:42 -04:00
chroot.c Add license file details at top of files 2013-10-07 17:03:34 +01:00
cksum.1 cksum: error check 2011-06-10 04:36:40 +01:00
cksum.c Add weprintf() and replace fprintf(stderr, ...) calls 2013-11-13 11:41:43 +00:00
cmp.1 add cmp, thanks stateless 2011-06-10 01:55:12 +01:00
cmp.c Remove unnecessary exit(1) in usage() 2013-06-19 19:58:19 +02:00
comm.1 Add comm 2013-06-19 20:00:10 +02:00
comm.c Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1 2013-10-07 16:44:22 +01:00
config.mk Fix relocation error on OpenBSD (amd64) when compiling with pcc 2013-10-28 10:45:11 +00:00
cp.1 implement cp and mv and improve rm 2012-01-30 22:41:33 +00:00
cp.c None of these work without the proper # of arguments so print usage 2013-10-05 13:51:45 +01:00
crypt.h Add license file details at top of files 2013-10-07 17:03:34 +01:00
cut.1 Add cut(1) 2013-10-08 20:41:32 +01:00
cut.c Add weprintf() and replace fprintf(stderr, ...) calls 2013-11-13 11:41:43 +00:00
date.1 Add -u option to date (POSIX and Plan 9, and useful) 2012-04-23 08:32:24 -07:00
date.c Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1 2013-10-07 16:44:22 +01:00
dirname.1 add tail 2011-05-26 16:18:42 -01:00
dirname.c Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1 2013-10-07 16:44:22 +01:00
du.1 Update usage line and manpage for du(1) 2013-10-17 11:27:42 +01:00
du.c Add weprintf() and replace fprintf(stderr, ...) calls 2013-11-13 11:41:43 +00:00
echo.1 initial commit 2011-05-23 02:36:34 +01:00
echo.c Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1 2013-10-07 16:44:22 +01:00
env.1 Tar compiles on BSD, thanks Roberto E. Vargas Caballero. Also remove tons of trailing whitespace. 2013-07-20 01:27:42 -04:00
env.c Add license file details at top of files 2013-10-07 17:03:34 +01:00
expand.1 Add expand(1) 2013-06-19 20:01:10 +02:00
expand.c Add weprintf() and replace fprintf(stderr, ...) calls 2013-11-13 11:41:43 +00:00
false.1 initial commit 2011-05-23 02:36:34 +01:00
false.c initial commit 2011-05-23 02:36:34 +01:00
fold.1 fold: clarify utf8 behaviour in manpage 2012-05-25 21:51:24 +01:00
fold.c Add weprintf() and replace fprintf(stderr, ...) calls 2013-11-13 11:41:43 +00:00
fs.h implement cp and mv and improve rm 2012-01-30 22:41:33 +00:00
grep.1 Implement -e support for grep 2013-10-05 13:51:45 +01:00
grep.c Implement -e support for grep 2013-10-05 13:51:45 +01:00
head.1 add tail 2011-05-26 16:18:42 -01:00
head.c Add weprintf() and replace fprintf(stderr, ...) calls 2013-11-13 11:41:43 +00:00
hostname.1 Add hostname(1) 2013-10-05 14:58:55 +01:00
hostname.c Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1 2013-10-07 16:44:22 +01:00
id.1 Add initial support for id(1) 2013-10-05 14:58:55 +01:00
id.c Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1 2013-10-07 16:44:22 +01:00
kill.1 touch: posix open 2011-06-18 06:43:10 +01:00
kill.c Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1 2013-10-07 16:44:22 +01:00
ln.1 ln -f 2011-06-04 02:56:18 +01:00
ln.c Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1 2013-10-07 16:44:22 +01:00
ls.1 ls: add option to reverse the sort order 2013-10-05 14:58:55 +01:00
ls.c Make chmod and ls recognize sticky bit (S_ISVTX). 2013-10-20 10:41:32 +01:00
mc.1 mc: WTFM 2012-05-21 22:16:46 +00:00
mc.c Free allocated buffer 2013-10-10 20:37:31 +01:00
md5.h Add crypt.[ch] and update md5sum and sha1sum 2013-07-18 09:51:17 -04:00
md5sum.1 Add md5sum 2013-07-05 17:29:43 -04:00
md5sum.c Add cryptmain() and factor out the code from the crypt tools 2013-10-05 13:51:45 +01:00
mkdir.1 Implement -m option for mkdir 2013-10-05 13:51:45 +01:00
mkdir.c Make mkdir read mode argument as octal. 2013-10-20 10:41:31 +01:00
mkfifo.1 update manpages 2011-05-25 18:29:46 +01:00
mkfifo.c Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1 2013-10-07 16:44:22 +01:00
mknod.1 Tar compiles on BSD, thanks Roberto E. Vargas Caballero. Also remove tons of trailing whitespace. 2013-07-20 01:27:42 -04:00
mknod.c Add license file details at top of files 2013-10-07 17:03:34 +01:00
mktemp.1 Implement -q support for mktemp(1) 2013-11-13 15:27:41 +00:00
mktemp.c Implement -q support for mktemp(1) 2013-11-13 15:27:41 +00:00
mv.1 Support -f for mv 2013-10-05 13:51:45 +01:00
mv.c Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1 2013-10-07 16:44:22 +01:00
nice.1 Tar compiles on BSD, thanks Roberto E. Vargas Caballero. Also remove tons of trailing whitespace. 2013-07-20 01:27:42 -04:00
nice.c Use arg.h as much as possible and add usage() where missing 2013-10-07 17:13:01 +01:00
nl.1 nl: tweak manpage 2011-06-11 00:29:06 +01:00
nl.c Add weprintf() and replace fprintf(stderr, ...) calls 2013-11-13 11:41:43 +00:00
nohup.1 nohup: tweak manpage 2011-06-18 14:42:06 +01:00
nohup.c Remove unnecessary exit(1) in usage() 2013-06-19 19:58:19 +02:00
paste.1 Tar compiles on BSD, thanks Roberto E. Vargas Caballero. Also remove tons of trailing whitespace. 2013-07-20 01:27:42 -04:00
paste.c Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1 2013-10-07 16:44:22 +01:00
printenv.1 Tar compiles on BSD, thanks Roberto E. Vargas Caballero. Also remove tons of trailing whitespace. 2013-07-20 01:27:42 -04:00
printenv.c Use arg.h as much as possible and add usage() where missing 2013-10-07 17:13:01 +01:00
pwd.1 pwd -LP 2011-05-28 15:37:42 +01:00
pwd.c Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1 2013-10-07 16:44:22 +01:00
readlink.1 Add readlink 2013-06-16 07:46:01 +02:00
readlink.c Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1 2013-10-07 16:44:22 +01:00
renice.1 Tar compiles on BSD, thanks Roberto E. Vargas Caballero. Also remove tons of trailing whitespace. 2013-07-20 01:27:42 -04:00
renice.c Revert "Make sbase compile with musl" 2013-10-07 20:47:33 +01:00
rm.1 rm: update manpage 2012-05-25 21:56:00 +01:00
rm.c Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1 2013-10-07 16:44:22 +01:00
rmdir.1 Tar compiles on BSD, thanks Roberto E. Vargas Caballero. Also remove tons of trailing whitespace. 2013-07-20 01:27:42 -04:00
rmdir.c Add license file details at top of files 2013-10-07 17:03:34 +01:00
seq.1 Tar compiles on BSD, thanks Roberto E. Vargas Caballero. Also remove tons of trailing whitespace. 2013-07-20 01:27:42 -04:00
seq.c Use estrtol() instead of atoi() 2013-10-27 09:49:08 +00:00
setsid.1 Add setsid(1) by arg 2013-10-05 14:58:55 +01:00
setsid.c Add license file details at top of files 2013-10-07 17:03:34 +01:00
sha1.h Add crypt.[ch] and update md5sum and sha1sum 2013-07-18 09:51:17 -04:00
sha1sum.1 Add sha1sum 2013-07-05 17:31:43 -04:00
sha1sum.c Add cryptmain() and factor out the code from the crypt tools 2013-10-05 13:51:45 +01:00
sha256.h Add sha256sum(1) 2013-07-20 13:20:16 -04:00
sha256sum.1 Add sha256sum(1) 2013-07-20 13:20:16 -04:00
sha256sum.c Add cryptmain() and factor out the code from the crypt tools 2013-10-05 13:51:45 +01:00
sha512.h Add sha512sum(1) 2013-08-04 11:00:34 -04:00
sha512sum.1 Add sha512sum(1) 2013-08-04 11:00:34 -04:00
sha512sum.c Add cryptmain() and factor out the code from the crypt tools 2013-10-05 13:51:45 +01:00
sleep.1 update manpages 2011-05-25 18:29:46 +01:00
sleep.c Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1 2013-10-07 16:44:22 +01:00
sort.1 add uname, thanks hiltjo 2011-06-02 20:32:05 +01:00
sort.c Add weprintf() and replace fprintf(stderr, ...) calls 2013-11-13 11:41:43 +00:00
split.1 Tar compiles on BSD, thanks Roberto E. Vargas Caballero. Also remove tons of trailing whitespace. 2013-07-20 01:27:42 -04:00
split.c Add license file details at top of files 2013-10-07 17:03:34 +01:00
sponge.1 actually add the .c and .1 files 2013-07-02 13:26:24 -04:00
sponge.c Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1 2013-10-07 16:44:22 +01:00
stat.1 Add stat(1) 2013-10-05 14:58:55 +01:00
stat.c Add weprintf() and replace fprintf(stderr, ...) calls 2013-11-13 11:41:43 +00:00
strings.1 Allow strings(1) to operate on more than one file 2013-10-10 16:05:05 +01:00
strings.c Add weprintf() and replace fprintf(stderr, ...) calls 2013-11-13 11:41:43 +00:00
sync.1 Tar compiles on BSD, thanks Roberto E. Vargas Caballero. Also remove tons of trailing whitespace. 2013-07-20 01:27:42 -04:00
sync.c Add license file details at top of files 2013-10-07 17:03:34 +01:00
tail.1 fix typo 2011-05-27 00:54:10 +01:00
tail.c Add weprintf() and replace fprintf(stderr, ...) calls 2013-11-13 11:41:43 +00:00
tar.1 Tar compiles on BSD, thanks Roberto E. Vargas Caballero. Also remove tons of trailing whitespace. 2013-07-20 01:27:42 -04:00
tar.c Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1 2013-10-07 16:44:22 +01:00
tee.1 initial commit 2011-05-23 02:36:34 +01:00
tee.c Free allocated memory 2013-10-11 17:02:58 +01:00
test.1 Update manpage for binary operations in test(1) 2013-11-11 12:01:47 +00:00
test.c Return false in case we invoke `test s1' and s1 is the null string 2013-11-11 12:00:22 +00:00
text.h sort: Librarify getlines() 2012-05-21 21:09:38 +00:00
touch.1 add mkdir 2011-05-26 05:47:58 +01:00
touch.c Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1 2013-10-07 16:44:22 +01:00
true.1 initial commit 2011-05-23 02:36:34 +01:00
true.c initial commit 2011-05-23 02:36:34 +01:00
tty.1 add tty 2011-06-02 21:15:35 +01:00
tty.c Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1 2013-10-07 16:44:22 +01:00
uname.1 fix manpages 2011-06-02 20:38:48 +01:00
uname.c Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1 2013-10-07 16:44:22 +01:00
uniq.1 uniq: WTFM 2012-05-21 23:46:22 +00:00
uniq.c Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1 2013-10-07 16:44:22 +01:00
unlink.1 Tar compiles on BSD, thanks Roberto E. Vargas Caballero. Also remove tons of trailing whitespace. 2013-07-20 01:27:42 -04:00
unlink.c Add license file details at top of files 2013-10-07 17:03:34 +01:00
util.h Add weprintf() and replace fprintf(stderr, ...) calls 2013-11-13 11:41:43 +00:00
wc.1 getopt 2011-05-24 01:13:34 +01:00
wc.c Add weprintf() and replace fprintf(stderr, ...) calls 2013-11-13 11:41:43 +00:00
who.1 Cleaning up who, adding -l and manpage 2013-08-04 19:56:34 -04:00
who.c Add license file details at top of files 2013-10-07 17:03:34 +01:00
yes.1 Tar compiles on BSD, thanks Roberto E. Vargas Caballero. Also remove tons of trailing whitespace. 2013-07-20 01:27:42 -04:00
yes.c Simplify yes(1) 2013-10-05 15:11:16 +01:00