From 39dd684496a6750a2458873e3c736bd8569e8db0 Mon Sep 17 00:00:00 2001 From: Ekaitz Zarraga Date: Fri, 22 Aug 2025 00:38:36 +0200 Subject: text-buffer: Add `text_buffer_append_str` function --- src/piece-table.c | 6 +----- src/text-buffer.c | 10 ++++++++++ src/text-buffer.h | 1 + 3 files changed, 12 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/piece-table.c b/src/piece-table.c index 070d265..14f456f 100644 --- a/src/piece-table.c +++ b/src/piece-table.c @@ -159,15 +159,11 @@ void piece_table_insert (piece_table *pt, size_t pos, char *in, size_t len) { piece *start, *end, *new; - size_t i; assert ( pos <= pt->length ); assert ( len > 0 ); - for (i=0; iadd, in[i]); - } + text_buffer_append_str (&pt->add, in, len); if ( pos == 0 ) { diff --git a/src/text-buffer.c b/src/text-buffer.c index 215e446..cc764bc 100644 --- a/src/text-buffer.c +++ b/src/text-buffer.c @@ -47,6 +47,16 @@ text_buffer_append (text_buffer *tb, char c) tb->contents[tb->used++] = c; } +void +text_buffer_append_str (text_buffer *tb, char *c, size_t len) +{ + size_t i; + for (i=0; i