vis

a vi-like editor based on Plan 9's structural regular expressions

git clone https://9o.is/git/vis.git

commit 1fad7c0990e6aedd4e96c80b270b2484b55edbef
parent be3a3625f2752565746e6ec3d6b83a74ff3b1218
Author: Marc André Tanner <mat@brain-dump.org>
Date:   Sat, 12 Mar 2016 13:58:01 +0100

register: add function to set register content to arbitrary data

Diffstat:
Mregister.c | 4++++
Mregister.h | 1+
2 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/register.c b/register.c @@ -61,6 +61,10 @@ const char *register_get(Vis *vis, Register *reg, size_t *len) { } } +bool register_put(Vis *vis, Register *reg, const char *data, size_t len) { + return reg->type == REGISTER_NORMAL && buffer_put(&reg->buf, data, len); +} + bool register_put_range(Vis *vis, Register *reg, Text *txt, Filerange *range) { if (reg->append) return register_append_range(reg, txt, range); diff --git a/register.h b/register.h @@ -23,6 +23,7 @@ typedef struct { void register_release(Register *reg); const char *register_get(Vis*, Register*reg, size_t *len); +bool register_put(Vis*, Register *reg, const char *data, size_t len); bool register_put_range(Vis*, Register *reg, Text *txt, Filerange *range); bool register_append_range(Register *reg, Text *txt, Filerange *range);