fputs(" -n, --nlines <num> number of lines\n", out);
fputs(" -J, --json JSON output format\n", out);
fputs(" -r, --raw RAW output format\n", out);
- fputs(" -E, --export use key=\"value\" output format\n", out);
+ fputs(" -E, --export use key=\"value\" output format\n", out);
+ fputs(" -C, --colsep <str> set columns separator\n", out);
fputs(" -w, --width <num> hardcode terminal width\n", out);
fputs(" -p, --tree-parent-column <n> parent column\n", out);
fputs(" -i, --tree-id-column <n> id column\n", out);
{ "json", 0, 0, 'J' },
{ "raw", 0, 0, 'r' },
{ "export", 0, 0, 'E' },
+ { "colsep", 1, 0, 'C' },
{ "help", 0, 0, 'h' },
{ NULL, 0, 0, 0 },
};
if (!tb)
err(EXIT_FAILURE, "failed to create output table");
- while((c = getopt_long(argc, argv, "hc:Ei:Jmn:p:rw:", longopts, NULL)) != -1) {
+ while((c = getopt_long(argc, argv, "hCc:Ei:Jmn:p:rw:", longopts, NULL)) != -1) {
err_exclusive_options(c, longopts, excl, excl_st);
case 'E':
scols_table_enable_export(tb, TRUE);
break;
+ case 'C':
+ scols_table_set_column_separator(tb, optarg);
+ break;
case 'n':
nlines = strtou32_or_err(optarg, "failed to parse number of lines");
break;
ts_init_subtest "trunc"
$TESTPROG --nlines 10 --width 40 \
- --column $TS_SELF/files/col-name \
+ --column $TS_SELF/files/col-name \
--column $TS_SELF/files/col-number \
--column $TS_SELF/files/col-trunc \
$TS_SELF/files/data-string \
ts_init_subtest "right"
$TESTPROG --nlines 10 \
- --column $TS_SELF/files/col-name \
+ --column $TS_SELF/files/col-name \
--column $TS_SELF/files/col-number \
--column $TS_SELF/files/col-string \
$TS_SELF/files/data-string \
ts_init_subtest "right-maxout"
$TESTPROG --nlines 10 --maxout --width 80\
- --column $TS_SELF/files/col-name \
+ --column $TS_SELF/files/col-name \
--column $TS_SELF/files/col-number \
$TS_SELF/files/data-string \
$TS_SELF/files/data-number \
ts_init_subtest "strictwidth"
$TESTPROG --nlines 10 \
- --column $TS_SELF/files/col-name \
+ --column $TS_SELF/files/col-name \
--column $TS_SELF/files/col-strict \
--column $TS_SELF/files/col-number \
$TS_SELF/files/data-string \
ts_init_subtest "noextremes"
$TESTPROG --nlines 10 --width 45 \
- --column $TS_SELF/files/col-name \
+ --column $TS_SELF/files/col-name \
--column $TS_SELF/files/col-noextremes \
--column $TS_SELF/files/col-number \
--column $TS_SELF/files/col-name \
ts_init_subtest "hidden"
$TESTPROG --nlines 10 \
- --column $TS_SELF/files/col-name \
+ --column $TS_SELF/files/col-name \
--column $TS_SELF/files/col-hidden \
--column $TS_SELF/files/col-number \
$TS_SELF/files/data-string \
ts_init_subtest "raw"
$TESTPROG --nlines 10 --raw \
- --column $TS_SELF/files/col-name \
+ --column $TS_SELF/files/col-name \
--column $TS_SELF/files/col-number \
--column $TS_SELF/files/col-trunc \
$TS_SELF/files/data-string \
ts_init_subtest "export"
$TESTPROG --nlines 10 --export \
- --column $TS_SELF/files/col-name \
+ --column $TS_SELF/files/col-name \
+ --column $TS_SELF/files/col-number \
+ --column $TS_SELF/files/col-trunc \
+ $TS_SELF/files/data-string \
+ $TS_SELF/files/data-number \
+ $TS_SELF/files/data-string-long \
+ >> $TS_OUTPUT 2>&1
+ts_finalize_subtest
+
+ts_init_subtest "column-separator"
+$TESTPROG --nlines 10 --colsep \| \
+ --column $TS_SELF/files/col-name \
--column $TS_SELF/files/col-number \
--column $TS_SELF/files/col-trunc \
$TS_SELF/files/data-string \