From 301ad6d3a7a0684f4e4c14a48c6e8b8de5567ce0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Thu, 25 Feb 2016 16:50:30 +0100 Subject: vis: ignore trailing NUL byte of register content by default This is handy when editing registers used for macros. --- buffer.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'buffer.c') diff --git a/buffer.c b/buffer.c index b9bc28c..c4830d6 100644 --- a/buffer.c +++ b/buffer.c @@ -88,3 +88,10 @@ bool buffer_prepend(Buffer *buf, const void *data, size_t len) { bool buffer_prepend0(Buffer *buf, const char *data) { return buffer_prepend(buf, data, strlen(data) + (buf->len == 0)); } + +size_t buffer_length0(Buffer *buf) { + size_t len = buf->len; + if (len > 0 && buf->data[len-1] == '\0') + len--; + return len; +} -- cgit v1.2.3