return;
if (!tab.len)
- {
- while (ptr < lim)
- {
- ptr = skip_buf_matching (ptr, lim, newline_or_blank, true);
- if (!*ptr)
- break;
- char *sep = skip_buf_matching (ptr, lim, newline_or_blank, false);
- extract_field (line, ptr, sep - ptr);
- ptr = sep;
- }
- }
+ while ((ptr = skip_buf_matching (ptr, lim, newline_or_blank, true)) < lim)
+ {
+ char *sep = skip_buf_matching (ptr, lim, newline_or_blank, false);
+ extract_field (line, ptr, sep - ptr);
+ ptr = sep;
+ }
else
{
if (tab.ch != '\n')
for (char *sep;
- ((sep = skip_buf_matching (ptr, lim, eq_tab, false))
- < lim);
+ (sep = skip_buf_matching (ptr, lim, eq_tab, false)) < lim;
ptr = sep + mcel_scan (sep, lim).len)
extract_field (line, ptr, sep - ptr);
en_dash='–'
old_Persian_word_divider='𐏐'
+tflag=
+
for s in \
+ ' ' \
"$vertical_line" \
"$multiplication_sign" \
"$en_dash" \
do
printf '0%sA\n1%sa\n2%sb\n4%sc\n' "$s" "$s" "$s" "$s" >a ||
framework_failure_
- printf '0%sB\n1%sd\n3%se\n4%sf\n' "$s" "$s" "$s" "$s" >b ||
+ printf '0%sB\n1%sd\n3%se\n4%s\0f\n' "$s" "$s" "$s" "$s" >b ||
framework_failure_
- join -t"$s" -a1 -a2 -eouch -o0,1.2,2.2 a b >out || fail=1
- printf '0%sA%sB\n1%sa%sd\n2%sb%souch\n3%souch%se\n4%sc%sf\n' \
+ join $tflag$s -a1 -a2 -eouch -o0,1.2,2.2 a b >out || fail=1
+ tflag=-t
+ printf '0%sA%sB\n1%sa%sd\n2%sb%souch\n3%souch%se\n4%sc%s\0f\n' \
"$s" "$s" "$s" "$s" "$s" "$s" "$s" "$s" "$s" "$s" >exp ||
framework_failure_
compare exp out || fail=1