summaryrefslogtreecommitdiffstats
path: root/builtin.c
diff options
context:
space:
mode:
authorNicolas Williams <nico@cryptonector.com>2015-05-21 18:20:05 -0500
committerNicolas Williams <nico@cryptonector.com>2015-05-21 18:20:15 -0500
commita50e548cc5313c187483bc8fb1b95e1798e8ef65 (patch)
tree0c19fa794d3f49c05143968aab9c1ed5e2a8ab0c /builtin.c
parent4b258f7d31b34ff5d45fba431169e7fd4c995283 (diff)
Fix error message for @tsv
Diffstat (limited to 'builtin.c')
-rw-r--r--builtin.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/builtin.c b/builtin.c
index 4747f618..8ea8319c 100644
--- a/builtin.c
+++ b/builtin.c
@@ -375,11 +375,14 @@ static jv f_format(jq_state *jq, jv input, jv fmt) {
return f_tostring(jq, input);
} else if (!strcmp(fmt_s, "csv") || !strcmp(fmt_s, "tsv")) {
const char *quotes, *sep, *escapings;
+ const char *msg;
if (!strcmp(fmt_s, "csv")) {
+ msg = "cannot be csv-formatted, only array";
quotes = "\"";
sep = ",";
escapings = "\"\"\"\0";
} else {
+ msg = "cannot be tsv-formatted, only array";
assert(!strcmp(fmt_s, "tsv"));
quotes = "";
sep = "\t";
@@ -387,7 +390,7 @@ static jv f_format(jq_state *jq, jv input, jv fmt) {
}
jv_free(fmt);
if (jv_get_kind(input) != JV_KIND_ARRAY)
- return type_error(input, "cannot be csv-formatted, only array");
+ return type_error(input, msg);
jv line = jv_string("");
jv_array_foreach(input, i, x) {
if (i) line = jv_string_append_str(line, sep);