[PATCH v2 3/3] Teach --wrap to only indent without wrapping
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Oct 19, 2009, 07:30 UTC
- Message-ID
- <1255937414-10043-4-git-send-email-gitster@pobox.com>
- In-Reply-To
- <1255937414-10043-1-git-send-email-gitster@pobox.com>
When a zero or negative width is given to "shortlog -w<width>,<in1>,<in2>" and --format=%[wrap(w,in1,in2)...%], just indent the text by in1 without wrapping.
Signed-off-by: Junio C Hamano <gitster@pobox.com> --- utf8.c | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/utf8.c b/utf8.c index da99669..5c18f0c 100644 --- a/utf8.c +++ b/utf8.c @@ -310,6 +310,19 @@ int strbuf_add_wrapped_text(struct strbuf *buf, int w = indent, assume_utf8 = is_utf8(text); const char *bol = text, *space = NULL; + if (width <= 0) { + /* just indent */ + while (*text) { + const char *eol = strchrnul(text, '\n'); + if (*eol == '\n') + eol++; + print_spaces(buf, indent); + strbuf_write(buf, text, eol-text); + text = eol; + } + return 1; + } + if (indent < 0) { w = -indent; space = text;
-- 1.6.5.1.95.g09fbd