aboutsummaryrefslogtreecommitdiff
path: root/vis-registers.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2017-04-23 18:16:58 +0200
committerMarc André Tanner <mat@brain-dump.org>2017-04-23 18:16:58 +0200
commit90184397cba235b212c0e230db0dbb6dfc8d0aba (patch)
tree04390057e9bbc456ed85bd3b47d7713c8de71952 /vis-registers.c
parent75ab2ed57732cb4f034c6a961e7561a91a8a6160 (diff)
downloadvis-90184397cba235b212c0e230db0dbb6dfc8d0aba.tar.gz
vis-90184397cba235b212c0e230db0dbb6dfc8d0aba.tar.xz
vis: fix # register count
Previously the # register was always reported as containing only one entry. This wrongly caused the first value to be put at all locations. Fix #544
Diffstat (limited to 'vis-registers.c')
-rw-r--r--vis-registers.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/vis-registers.c b/vis-registers.c
index f5b5d7b..d5bb10d 100644
--- a/vis-registers.c
+++ b/vis-registers.c
@@ -175,7 +175,9 @@ bool register_put_range(Vis *vis, Register *reg, Text *txt, Filerange *range) {
register_resize(reg, 1);
}
-size_t register_count(Register *reg) {
+size_t vis_register_count(Vis *vis, Register *reg) {
+ if (reg->type == REGISTER_NUMBER)
+ return vis->win ? view_cursors_count(vis->win->view) : 0;
return array_length(&reg->values);
}