diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2016-01-30 20:15:30 +0100 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2016-01-30 23:12:54 +0100 |
| commit | c9662de55d78baa82dfcac1afab170a0d8e4f163 (patch) | |
| tree | 86e9efd6b1fc229cf70a30fbd598715a673b8bb8 /vis-operators.c | |
| parent | d94bb93f10365a39d90cc0d4d4b151fc797767df (diff) | |
| download | vis-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 'vis-operators.c')
| -rw-r--r-- | vis-operators.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/vis-operators.c b/vis-operators.c index fe410dc..7901851 100644 --- a/vis-operators.c +++ b/vis-operators.c @@ -8,7 +8,7 @@ static size_t op_delete(Vis *vis, Text *txt, OperatorContext *c) { c->reg->linewise = c->linewise; - register_put(c->reg, txt, &c->range); + register_put(vis, c->reg, txt, &c->range); text_delete_range(txt, &c->range); size_t pos = c->range.start; if (c->linewise && pos == text_size(txt)) @@ -24,7 +24,7 @@ static size_t op_change(Vis *vis, Text *txt, OperatorContext *c) { static size_t op_yank(Vis *vis, Text *txt, OperatorContext *c) { c->reg->linewise = c->linewise; - register_put(c->reg, txt, &c->range); + register_put(vis, c->reg, txt, &c->range); return c->pos; } @@ -52,7 +52,7 @@ static size_t op_put(Vis *vis, Text *txt, OperatorContext *c) { } size_t len; - const char *data = register_get(c->reg, &len); + const char *data = register_get(vis, c->reg, &len); for (int i = 0; i < c->count; i++) { text_insert(txt, pos, data, len); |
