Commit Graph

277 Commits

Author SHA1 Message Date
sin cfe5e9ef3a Support tail-ing multiple files 2013-11-12 10:47:22 +00:00
sin d9abff1e84 Don't exit on the first file that can't be opened for head and fold 2013-11-12 10:46:53 +00:00
sin 7add068ade Rename `brk' to `_brk' to avoid polluting the namespace 2013-11-12 10:18:18 +00:00
dsp 3f9e501f6b Add ARGNUM and ARGNUMF(base)
This is useful to support the obsolete syntax -NUM for tools like
head, tail and fold.
2013-11-12 10:17:52 +00:00
sin 2046778bc9 Update manpage for binary operations in test(1) 2013-11-11 12:01:47 +00:00
sin 18fbd4606c Return false in case we invoke `test s1' and s1 is the null string 2013-11-11 12:00:22 +00:00
sin c23616555b Add support for -k (checking sticky bit) to test(1) 2013-11-11 11:56:32 +00:00
sin 11c078d116 Fix styling issue in test(1) 2013-11-11 11:54:04 +00:00
sin af1fb0c9c2 Inverse condition to avoid nesting in test(1) 2013-11-11 11:48:54 +00:00
sin c55948ba91 No need to use USED() in arg.h for sbase
Tested on Linux and OpenBSD (with gcc and pcc).
2013-11-07 10:06:12 +00:00
sin 777f958426 Update TODO
We are not going to support logname(1).
2013-10-29 17:20:13 +00:00
sin 06d43e4832 Fix relocation error on OpenBSD (amd64) when compiling with pcc
ld: util.a(eprintf.o): relocation R_X86_64_32S can not be used when making a shared object; recompile with -fPIC
util.a: could not read symbols: Bad value
*** Error 1 in . (Makefile:114 'basename': @pcc -o basename basename.o util.a -g)
*** Error 1 in /home/sin/repos/sbase (Makefile:104 'binlib')
2013-10-28 10:45:11 +00:00
sin b2a0362bf8 Use estrtol() instead of atoi() 2013-10-27 09:49:08 +00:00
Markus Wichmann 298703ff2d Add sticky bit to documentation. 2013-10-20 10:41:32 +01:00
Markus Wichmann a55cc8c95e Make chmod and ls recognize sticky bit (S_ISVTX). 2013-10-20 10:41:32 +01:00
Markus Wichmann 35053c1d48 Make chmod honor S_ISVTX. 2013-10-20 10:41:31 +01:00
Markus Wichmann a4eb639ba7 Make mkdir read mode argument as octal. 2013-10-20 10:41:31 +01:00
sin 0690c1a003 Always round up to the next blocksize unit in du(1) 2013-10-18 16:42:00 +01:00
sin 6a680269bf Add more commands to TODO 2013-10-18 15:19:04 +01:00
sin fc9c4d9123 Update TODO based on people's suggestions 2013-10-18 10:02:23 +01:00
sin a6e5696cbd Fix indentation in du(1) 2013-10-17 18:11:20 +01:00
sin 9e321b69d2 No need for realpath() to call malloc() in du(1)
Print links correctly as well.
2013-10-17 14:15:06 +01:00
sin ac130cbbe0 Update usage line and manpage for du(1)
Do not allow -a and -s to be specified at the same time.
2013-10-17 11:27:42 +01:00
sin ac3a5e0091 Add -k support for du(1)
This setting overrides the BLOCKSIZE environment variable.
2013-10-16 19:22:55 +01:00
sin 6e8b79ebd8 Add -s support for du(1) 2013-10-16 19:22:46 +01:00
sin 09fcbfc338 Add primitive du(1)
Defaults to a 512-byte blocksize.
2013-10-16 18:18:02 +01:00
sin 84ba9cb87e Remove cut from TODO 2013-10-16 14:14:18 +01:00
sin 8617b29355 Implement the basic binary operations for test(1) 2013-10-15 15:38:32 +01:00
sin d8718d4159 Do not interpret -[rwxs] as options in chmod(1)
To chmod recursively use `-R' as opposed to `-r' so we can
distinguish it from the mode `-r'.
2013-10-11 17:02:58 +01:00
sin 6492c59072 Free allocated memory
No harm but silences analyzers and we are already
free-ing buffers everywhere else.
2013-10-11 17:02:58 +01:00
sin 486d22fc48 Simplify code in cut(1)
Thanks Roberto and Rob for your input on this.
2013-10-10 23:04:46 +01:00
sin f559b71488 Free allocated buffer 2013-10-10 20:37:31 +01:00
sin 12ad81fa24 Allow strings(1) to operate on more than one file 2013-10-10 16:05:05 +01:00
sin 484d5b4340 Do not rely on `s' being incremented before taking the address of it
The order of evaluation for the arguments of a function is not
defined by the standard.
2013-10-09 16:42:45 +01:00
sin cabbf6141e Allow sbase-box to be called as sbase-box tool args... 2013-10-08 23:32:29 +01:00
Truls Becken 576a5ce55e Add cut(1) 2013-10-08 20:41:32 +01:00
sin 9eb15ff232 Simplify code and don't use ftw() for chgrp(1)
Fix issue with uninitialized struct stat buffer as well.
2013-10-08 00:47:04 +01:00
sin 8cd24f0525 Revert "Make sbase compile with musl"
musl-0.9.14 defines PRIO_MIN and PRIO_MAX
2013-10-07 20:47:33 +01:00
sin f349dd5987 Use arg.h as much as possible and add usage() where missing
Rename eusage() to usage() as well.
2013-10-07 17:13:01 +01:00
sin 5b5f062184 Add license file details at top of files 2013-10-07 17:03:34 +01:00
sin b5a511dacf Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1
Fixed for consistency purposes.
2013-10-07 16:44:22 +01:00
sin ac033652fe Do not return 0 on error for setsid(1) 2013-10-07 16:44:14 +01:00
sin bf17657544 Remove chvt(1) from sbase as it is not portable
chvt(1) has been moved to ubase.
2013-10-07 16:43:48 +01:00
sin eafe2b6526 Staticise global variables in chgrp(1) 2013-10-07 16:12:09 +01:00
sin 7182076473 Add a usage() function like everywhere else 2013-10-07 16:09:14 +01:00
sin f54c7b4cac Simplify tty(1)
Add a usage line and print "not a tty" for all error cases.
2013-10-07 15:52:33 +01:00
sin 4b30e39348 Fix warning in chroot(1)
chroot.c:12:2: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
  if(aux = getenv("SHELL"))
  ^
2013-10-06 20:35:30 +01:00
Markus Teich 952fa19362 ls: rework implementation for reversing the sort order
Update the usage line as well.
2013-10-06 19:57:21 +01:00
Roberto E. Vargas Caballero 5e9c4d781b Avoid double call to getenv in chroot 2013-10-05 16:24:47 +02:00
sin c258d7d0b6 Fix invalid use of optind in dirname(1) 2013-10-05 15:11:18 +01:00