From a9c435ded74ee7d274e5ae2a0dd239ddb8255264 Mon Sep 17 00:00:00 2001
Date: Tue, 19 Nov 2013 00:29:55 +0900
Subject: [PATCH] join: add support \t as a field delimiter
* src/join.c (main): In the getopt_long loop, handle the \t character.
* tests/misc/
join.pl: Add a test case for \t.
---
src/join.c | 2 ++
2 files changed, 4 insertions(+)
diff --git a/src/join.c b/src/join.c
index 1da618d..2f6c6ff 100644
--- a/src/join.c
+++ b/src/join.c
@@ -1104,6 +1104,8 @@ main (int argc, char **argv)
{
if (STREQ (optarg, "\\0"))
newtab = '\0';
+ else if (STREQ (optarg, "\\t"))
+ newtab = '\t';
else
error (EXIT_FAILURE, 0, _("multi-character tab %s"),
quote (optarg));
index 7e06f1e..55e71c0 100755
@@ -55,6 +55,8 @@ my @tv = (
['3b', '-t ""', ["a 1\nb 1\n", "a 1\nb 2\n"], "a 1\n", 0],
# use NUL as the field delimiter
['3c', '-t "\\0"', ["a\0a\n", "a\0b\n"], "a\0a\0b\n", 0],
+# use TAB as the field delimiter
+['3d', '-t "\\t"', ["a\ta\n", "a\tb\n"], "a\ta\tb\n", 0],
# Just like -a1 and -a2 when there are no pairable lines
['4a', '-v 1', ["a 1\n", "b\n"], "a 1\n", 0],
--
1.8.3.2