aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--text.c8
-rw-r--r--text.h1
2 files changed, 9 insertions, 0 deletions
diff --git a/text.c b/text.c
index 0bcf173..e8e08ee 100644
--- a/text.c
+++ b/text.c
@@ -634,6 +634,14 @@ bool text_insert(Text *txt, size_t pos, const char *data, size_t len) {
return true;
}
+bool text_appendf(Text *txt, const char *format, ...) {
+ va_list ap;
+ va_start(ap, format);
+ bool ret = text_vprintf(txt, text_size(txt), format, ap);
+ va_end(ap);
+ return ret;
+}
+
bool text_printf(Text *txt, size_t pos, const char *format, ...) {
va_list ap;
va_start(ap, format);
diff --git a/text.h b/text.h
index 8bbb32f..d338e0b 100644
--- a/text.h
+++ b/text.h
@@ -37,6 +37,7 @@ typedef struct {
Text *text_load(const char *filename);
/* file information at time of load or last save */
struct stat text_stat(Text*);
+bool text_appendf(Text*, const char *format, ...);
bool text_printf(Text*, size_t pos, const char *format, ...);
bool text_vprintf(Text*, size_t pos, const char *format, va_list ap);
/* insert `len' bytes starting from `data' at `pos' which has to be