FRIGN
b8b9d983c8
Add unescape() to libutil
...
formerly known as resolveescapes(), it is of central use to numerous
programs.
This drops a lot of LOC.
2015-01-29 21:52:44 +01:00
FRIGN
d4e2067d3d
Add mandoc-manpage for paste(1)
...
and mark it as finished in README.
2015-01-29 21:26:09 +01:00
FRIGN
cdbc0d5035
Add UTF8-support to paste(1) and refactor parallel()
...
Hopefully it now is clearer what the heck is going on.
2015-01-29 20:15:50 +01:00
FRIGN
7b6d918b78
Add mandoc-manpage for nohup(1)
...
and mark it as finished in README.
2015-01-28 23:55:57 +01:00
FRIGN
20b5d7c0d4
Add mandoc-manpage for nice(1)
...
and mark it as finished in README.
2015-01-28 22:40:40 +01:00
FRIGN
2733fc7249
Rectify order of cases
2015-01-28 22:11:50 +01:00
FRIGN
7437901098
Add mandoc-manpage for mv(1)
...
and mark it as finished in README.
Make it clear that -i has not been implemented yet and drop the
flag in the code instead of erroring out.
2015-01-28 22:06:50 +01:00
FRIGN
409db4e5d7
Add additional info to mkdir(1), mkfifo(1) and chmod(1)-manpages
2015-01-28 21:15:55 +01:00
FRIGN
9119365c91
Add full mode support to mkdir(1) and fix return values
...
Same as with mkfifo(1). Also, somehow the return-values were
ignored and it would always return 0 no matter how many errors
happened.
2015-01-28 20:57:32 +01:00
FRIGN
befec8cf67
Add mandoc-manpage for mkfifo(1) and add full mode support
...
and mark it as finished in the README.
Previously, it would only parse octal mode strings. Given
we have the parsemode()-function in util.h anyway, why not
also use it?
2015-01-28 20:55:50 +01:00
FRIGN
ee6f7d3fc0
Add trivial equivalence class support in tr(1) and update manpage
...
Equivalence classes are a hard matter and there's still no "standard"
way to solve the issue.
Previously, tr would just skip those classes, but it's much
better when it resolves a [=c=] to a normal c instead of treating
it as a literal.
Also, reflect recent changes in the manpage (octal escapes) and fix
the markup in some areas.
2015-01-28 19:44:05 +01:00
sin
63d7f29bd9
Fix build
2015-01-26 16:14:45 +00:00
sin
2334c04952
tar: Remove support for old syntax (we now require '-' to parse flags)
2015-01-26 16:14:05 +00:00
sin
1412d07b7d
tar: No need to use -f for gzip
2015-01-26 16:03:46 +00:00
sin
7fbb858bcd
tar: Add support for -z and -j by invoking external programs
...
Only extraction is supported at the moment.
2015-01-26 15:59:47 +00:00
sin
d00d73fd4a
mkdir: Don't stop after the first failure
2015-01-26 15:10:24 +00:00
FRIGN
58dac5cf0a
Add mandoc-manpage for mkdir(1) and clean up code
...
and mark it as finished in the README.
2015-01-26 15:30:56 +01:00
FRIGN
1d28e5b981
Add mandoc-manpage for logname(1)
...
and mark it as finished in README.
2015-01-26 15:06:50 +01:00
FRIGN
00e7f4e38a
Add mandoc-manpage for ln(1)
...
and mark it as finished in the README.
2015-01-26 14:54:22 +01:00
FRIGN
7067089798
Fix alphabetical order in README
2015-01-26 13:12:44 +01:00
FRIGN
0bb5f5f453
Add mandoc-manpage for link(1)
...
and mark it as finished in the README.
2015-01-25 22:44:47 +01:00
FRIGN
5c852e5c3c
Change description of tail(1)
...
before I forget it. Makes it more consistent with head(1).
2015-01-25 22:03:50 +01:00
FRIGN
741d8c9a76
Add mandoc-manpage for head(1) and clean up code
...
and mark it as finished in the README.
2015-01-25 22:01:26 +01:00
FRIGN
454fab03aa
Use correct date format in fold.1
2015-01-25 21:36:32 +01:00
FRIGN
d6bcbf521b
Mark fold(1) and grep(1) as finished in the README
2015-01-25 21:33:28 +01:00
sin
8c99cfae86
fold: Properly report exit status if we fail to open a file
2015-01-25 20:26:51 +00:00
FRIGN
e3c51eb17d
Small readability fix in fold.1
2015-01-25 21:25:03 +01:00
FRIGN
f5b7e549b8
Add mandoc-manpage for fold(1) and refactor code
...
and mark it as finished in the README.
In the code, use size_t rather than long.
2015-01-25 21:23:29 +01:00
sin
6f73cd1c97
Relax with caps in usage
2015-01-25 18:31:25 +00:00
sin
34c9083598
expand: Use strsep() for parsing the tablist
2015-01-25 18:13:32 +00:00
sin
bc9c752df5
Import strsep() from musl libc
2015-01-25 17:48:11 +00:00
FRIGN
b98bf41ecc
Add mandoc-manpage for expr(1)
...
and mark it as finished in README.
Upon further checking, expr(1) turns out to be implicitly UTF-8 compliant.
2015-01-25 16:49:46 +01:00
FRIGN
1a8dfaca37
Fix issue with negative integers passed to expand(1)
...
WISDOM OF THE DAY: strtoul() does not error out, when it hits a '-'-sign.
Instead, it happily carries on and fucks everything up.
2015-01-25 15:24:48 +01:00
FRIGN
5f448d9a8b
Use strtoul in expand(1) and force base 10
2015-01-25 15:07:13 +01:00
FRIGN
692c11bf2b
Add tablist support and a mandoc-manpage to expand(1)
...
and mark it as finished in the README.
This is another example showing how broken the GNU coreutils are:
$ echo -e "äää\tüüü\tööö" | gnu-expand -t "5,10,20"
äää üüü ööö
$ echo -e "äää\tüüü\tööö" | sbase-expand -t "5,10,20"
äää üüü ööö
This is due to the fact that they are still not UTF8-aware and
actually see "ä" as two single characters, expanding the "äää" with
4 spaces to a tab of length 10.
The correct way however is to expand the "äää" with 2 spaces to a
tab of length 5.
One can only imagine how this silently breaks a lot of code around
the world.
WHAT WERE THEY THINKING?
2015-01-25 14:31:02 +01:00
FRIGN
48bf88851a
Add missing space in error message in cut.c
2015-01-24 23:09:09 +01:00
FRIGN
59f2e48b64
Add -u-flag to env.1-manpage
...
which I forgot to add earlier.
2015-01-24 23:04:40 +01:00
FRIGN
ee843a2e09
Fix segmentation fault in tr(1)
...
and make the parser stricter.
2015-01-24 23:00:34 +01:00
FRIGN
c369844ae2
Refactor cut.1 and cut.c
...
and reflect recent changes to the role of "delim".
2015-01-24 22:53:37 +01:00
FRIGN
eb57becb38
Add octal sequence support to tr(1)
2015-01-24 22:43:46 +01:00
FRIGN
27996f2b86
Fix segmentation fault in cut(1)
...
Be stricter while resolving escapes in the delimiter-string and
error out when it has length 0 or contains an invalid escape.
Thanks to Hiltjo Posthuma's sharp eagle eyes this bug was spotted.
2015-01-24 21:26:48 +01:00
sin
6ba882ec39
We don't need GNU make to build on OpenBSD
2015-01-24 12:30:20 +00:00
FRIGN
96e2a350a0
Be more consistent in env.1
2015-01-24 00:24:42 +01:00
FRIGN
616379f8ca
Add mandoc-manpage for env(1)
...
and mark it as finished in the README.
2015-01-24 00:22:06 +01:00
FRIGN
22c6502b67
Add mandoc-manpage for echo(1)
...
and mark it as finished in the README.
2015-01-23 23:49:24 +01:00
FRIGN
8ac1165125
Mark insane POSIX flags
...
which we are not planning to include into sbase.
What's left to discuss is how we're going to handle them in the
tools (dump usage() or silently ignore them).
2015-01-23 23:31:46 +01:00
FRIGN
b9f0fe1eee
Refactor basename(1)-manpage
2015-01-23 23:18:42 +01:00
FRIGN
ac208e23ca
Add mandoc-manpage for dirname(1)
...
and mark it as finished in the README.
2015-01-23 23:17:54 +01:00
FRIGN
743707a7b4
Mark non-UTF8-tools as non-finished
...
This makes clearer that these tools might require some more work.
2015-01-23 23:00:20 +01:00
FRIGN
c208c6328a
Add mandoc-manpage for date(1) and clean up code
...
and mark it as finished in README.
2015-01-23 22:54:25 +01:00