mirror of
git://git.sv.gnu.org/coreutils.git
synced 2026-04-21 03:12:48 +02:00
comm: accept new option: --output-delimiter=STR
* src/comm.c (delimiter): New global. (writeline): Use delimiter string instead of single TAB character. (main): Initialize delimiter. * tests/misc/comm: Add tests for comm output delimiter specification. * doc/coreutils.texi: Document new option. * NEWS: Advertise new option. * TODO: Remove associated item.
This commit is contained in:
committed by
Jim Meyering
parent
98a96822d9
commit
81d0c8f367
@@ -115,6 +115,27 @@ my @Tests =
|
||||
{EXIT=>1},
|
||||
{OUT => "\t\t2\n"},
|
||||
{ERR => "$prog: file 1 is not in sorted order\n"}],
|
||||
|
||||
# alternate delimiter: ','
|
||||
['delim-comma', '--output-delimiter=,', @inputs,
|
||||
{OUT=>"1\n,2\n,,3\n"} ],
|
||||
|
||||
# two-character alternate delimiter: '++'
|
||||
['delim-2char', '--output-delimiter=++', @inputs,
|
||||
{OUT=>"1\n++2\n++++3\n"} ],
|
||||
|
||||
# invalid empty delimiter
|
||||
['delim-empty', '--output-delimiter=', @inputs, {EXIT=>1},
|
||||
{ERR => "$prog: empty `--output-delimiter' not allowed\n"}],
|
||||
|
||||
# invalid dual delimiter
|
||||
['delim-dual', '--output-delimiter=,', '--output-delimiter=+',
|
||||
@inputs, {EXIT=>1}, {ERR => "$prog: multiple delimiters specified\n"}],
|
||||
|
||||
# valid dual delimiter specification
|
||||
['delim-dual2', '--output-delimiter=,', '--output-delimiter=,', @inputs,
|
||||
{OUT=>"1\n,2\n,,3\n"} ],
|
||||
|
||||
);
|
||||
|
||||
my $save_temps = $ENV{DEBUG};
|
||||
|
||||
Reference in New Issue
Block a user