diff options
| author | Bryce Kwon <bryce@brycekwon.com> | |
|---|---|---|
| committer | Bryce Kwon <bryce@brycekwon.com> | |
| commit | ||
| parent | ||
| tree | ||
| download | ||
Build the tree line gutter in one buffer
The line-number gutter did one allocation and one write per line.
Diffstat (limited to 'source')
| -rw-r--r-- | source/ui-tree.c | 7 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 file changed, 5 insertions, 2 deletions
diff --git a/source/ui-tree.c b/source/ui-tree.c index f820f1f..8bb71eb 100644 --- a/source/ui-tree.c +++ b/source/ui-tree.c @@ -41,12 +41,15 @@ static void print_text_buffer(const char *name, char *buf, unsigned long size) lineno = 0; if (size) { - htmlf(numberfmt, ++lineno); + struct strbuf sb = STRBUF_INIT; + strbuf_addf(&sb, numberfmt, ++lineno); while (idx < size - 1) { // skip absolute last newline if (buf[idx] == '\n') - htmlf(numberfmt, ++lineno); + strbuf_addf(&sb, numberfmt, ++lineno); idx++; } + html(sb.buf); + strbuf_release(&sb); } html("</pre></td>\n"); } |
