sam: show error message on failed write
[vis.git] / register.h
bloba815a901c53800a98961adab4484a5fe7fdfeb22
1 #ifndef REGISTER_H
2 #define REGISTER_H
4 #include <stddef.h>
5 #include <stdbool.h>
6 #include "vis.h"
7 #include "buffer.h"
8 #include "text-util.h"
10 typedef struct {
11 Buffer buf;
12 bool linewise; /* place register content on a new line when inserting? */
13 bool append;
14 enum {
15 REGISTER_NORMAL,
16 REGISTER_BLACKHOLE,
17 REGISTER_CLIPBOARD,
18 } type;
19 } Register;
21 void register_release(Register*);
22 const char *register_get(Vis*, Register*, size_t *len);
23 bool register_put(Vis*, Register*, const char *data, size_t len);
24 bool register_put0(Vis*, Register*, const char *data);
25 bool register_put_range(Vis*, Register*, Text*, Filerange*);
26 bool register_append_range(Register*, Text*, Filerange*);
28 #endif