aboutsummaryrefslogtreecommitdiff
path: root/register.h
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2016-01-30 19:46:18 +0100
committerMarc André Tanner <mat@brain-dump.org>2016-01-30 19:59:48 +0100
commitf0e0c0991c5a3d50582678e1b05d83d375057709 (patch)
treebf0f29bbdbe8f495b4d95eb0fe533915fcccacef /register.h
parent979ab795bc9d19524be524c79265c6b952199a22 (diff)
downloadvis-f0e0c0991c5a3d50582678e1b05d83d375057709.tar.gz
vis-f0e0c0991c5a3d50582678e1b05d83d375057709.tar.xz
Cleanup register implementation
Diffstat (limited to 'register.h')
-rw-r--r--register.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/register.h b/register.h
index 5909c9a..22edd22 100644
--- a/register.h
+++ b/register.h
@@ -4,16 +4,15 @@
#include <stddef.h>
#include <stdbool.h>
#include "buffer.h"
+#include "text-util.h"
-/* definition has to match Buffer */
typedef struct {
- char *data; /* NULL if empty */
- size_t len; /* current length of data */
- size_t size; /* maximal capacity of the register */
+ Buffer buf;
bool linewise; /* place register content on a new line when inserting? */
} Register;
void register_release(Register *reg);
+const char *register_get(Register *reg, size_t *len);
bool register_put(Register *reg, Text *txt, Filerange *range);
bool register_append(Register *reg, Text *txt, Filerange *range);