aboutsummaryrefslogtreecommitdiff
path: root/register.h
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2016-01-30 20:15:30 +0100
committerMarc André Tanner <mat@brain-dump.org>2016-01-30 23:12:54 +0100
commitc9662de55d78baa82dfcac1afab170a0d8e4f163 (patch)
tree86e9efd6b1fc229cf70a30fbd598715a673b8bb8 /register.h
parentd94bb93f10365a39d90cc0d4d4b151fc797767df (diff)
downloadvis-c9662de55d78baa82dfcac1afab170a0d8e4f163.tar.gz
vis-c9662de55d78baa82dfcac1afab170a0d8e4f163.tar.xz
Implement system clipboard registers "* and "+
Both registers are currently treated identically. The actual system integration is performed by two shell scripts vis-copy and vis-paste.
Diffstat (limited to 'register.h')
-rw-r--r--register.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/register.h b/register.h
index 1b14688..d3f7b7f 100644
--- a/register.h
+++ b/register.h
@@ -6,18 +6,23 @@
#include "buffer.h"
#include "text-util.h"
+#ifndef VIS_H
+typedef struct Vis Vis;
+#endif
+
typedef struct {
Buffer buf;
bool linewise; /* place register content on a new line when inserting? */
enum {
REGISTER_NORMAL,
REGISTER_BLACKHOLE,
+ REGISTER_CLIPBOARD,
} type;
} Register;
void register_release(Register *reg);
-const char *register_get(Register *reg, size_t *len);
-bool register_put(Register *reg, Text *txt, Filerange *range);
+const char *register_get(Vis*, Register*reg, size_t *len);
+bool register_put(Vis*, Register *reg, Text *txt, Filerange *range);
bool register_append(Register *reg, Text *txt, Filerange *range);
#endif