[PATCH 0/6] Add tab-in-indent whitespace rule
- From
Chris Webb <chris@arachsys.com>
- Date
- Apr 2, 2010, 23:36 UTC
- Message-ID
- <cover.1270250437.git.chris@arachsys.com>
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(-)