macro_params_find(macro, macro->output[o+1]->value, &pi))
{
++o;
-
+
ftepp_stringify(ftepp, ¶ms[pi]);
break;
}
break;
default:
buffer = out->value;
- if (vec_size(macro->output) > o + 1 && macro->output[o+1]->token == '#')
+ #define buffer_stripable(X) ((X) == ' ' || (X) == '\t')
+ if (vec_size(macro->output) > o + 1 && macro->output[o+1]->token == '#' && buffer_stripable(*buffer))
buffer++;
if (strip) {
- while (util_isspace(*buffer)) buffer++;
+ while (buffer_stripable(*buffer)) buffer++;
strip = false;
}
ftepp_out(ftepp, buffer, false);