This patch set introduces a new whitespace error/fix class for projects and languages with a coding style where no tab character is used to indent the lines. To implement this feature, we need to rework ws_fix_copy() to append to a strbuf rather than write into a fixed-size output buffer, because tabs may be expanded into multiple spaces when tab-in-indent is applied. We also have to change the "catch all errors known to git" to exclude tab-in-indent, which directly conflicts with the existing indent-with-non-tab rule. Junio C Hamano (1): whitespace: we cannot "catch all errors known to git" anymore Chris Webb (5): whitespace: add tab-in-indent error class whitespace: tests for git-diff --check with tab-in-indent error class whitespace: replumb ws_fix_copy to take a strbuf *dst instead of char *dst whitespace: add tab-in-indent support for --whitespace=fix whitespace: tests for git-apply --whitespace=fix with tab-in-indent Documentation/config.txt | 2 + builtin/apply.c | 81 +++++++++++++++++++++----------------------- cache.h | 3 +- t/t4015-diff-whitespace.sh | 42 +++++++++++++++++++++++ t/t4124-apply-ws-rule.sh | 53 ++++++++++++++++------------- ws.c | 73 ++++++++++++++++++++++++++++----------- 6 files changed, 166 insertions(+), 88 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html