sin
34f7a688cb
Add barebones mktemp(1)
2013-11-13 11:06:55 +00:00
sin
80c5ab46ba
Fix style for function definitions
2013-11-12 13:37:38 +00:00
sin
8f931fba13
Remove passwd from TODO
...
This cannot be made portably so we'll implement this in ubase.
2013-11-12 13:12:42 +00:00
sin
8fdfa7caeb
Convert cksum(1) to use FILE * instead of an fd
...
In sbase we generally do I/O through FILE * instead of file
descriptors directly.
Do not error out on the first file that can't be opened.
2013-11-12 11:17:08 +00:00
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