diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2016-01-30 19:46:18 +0100 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2016-01-30 19:59:48 +0100 |
| commit | f0e0c0991c5a3d50582678e1b05d83d375057709 (patch) | |
| tree | bf0f29bbdbe8f495b4d95eb0fe533915fcccacef /register.h | |
| parent | 979ab795bc9d19524be524c79265c6b952199a22 (diff) | |
| download | vis-f0e0c0991c5a3d50582678e1b05d83d375057709.tar.gz vis-f0e0c0991c5a3d50582678e1b05d83d375057709.tar.xz | |
Cleanup register implementation
Diffstat (limited to 'register.h')
| -rw-r--r-- | register.h | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -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); |
