join,sort,uniq: with -z, treat '\n' as a field separator
commitb2eadd109c3a508011705761dfe24a35180d925d
authorPádraig Brady <P@draigBrady.com>
Tue, 12 Jan 2016 16:29:32 +0000 (12 16:29 +0000)
committerPádraig Brady <P@draigBrady.com>
Wed, 13 Jan 2016 10:59:18 +0000 (13 10:59 +0000)
tree7efae6e5d2ba65a74b2e22e1160f0dd6a4013ce6
parentd44ae88199ebf44fe721c06621a7ffc442fa34be
join,sort,uniq: with -z, treat '\n' as a field separator

* NEWS: Mention the change in behavior.
* doc/coreutils.texi (newlineFieldSeparator): A new description,
referenced from ({join,sort,uniq} invocation).
* src/system.h (field_sep): A new inline function to determine
if a character is a field separator.
* src/join.c (usage): s/whitespace/blank/ to be more accurate
wrt which characters are field separators.
(xfields): s/isblank/field_sep/.
* src/sort.c (inittables): Likewise.
* src/uniq.c (find_field): Likewise.
* tests/misc/join.pl: Adjust -z test, and add a test/example
for processing the whole record with field processing.
* tests/misc/sort.pl: Add -z test cases, including case with '\n'.
* tests/misc/uniq.pl: Add -z -f test case with \n.
NEWS
doc/coreutils.texi
src/join.c
src/sort.c
src/system.h
src/uniq.c
tests/misc/join.pl
tests/misc/sort.pl
tests/misc/uniq.pl