aboutsummaryrefslogtreecommitdiff
path: root/ui-terminal.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2020-04-29 07:39:39 +0200
committerMarc André Tanner <mat@brain-dump.org>2020-04-29 07:39:39 +0200
commit7648280a95954304e5e935e2cead16d836b86eda (patch)
tree077497182d946de24d5fa2fc9eb074043727d7cc /ui-terminal.c
parent8573ea39e440e1b318d912b254cdba8205437797 (diff)
downloadvis-7648280a95954304e5e935e2cead16d836b86eda.tar.gz
vis-7648280a95954304e5e935e2cead16d836b86eda.tar.xz
ui: fix line number drawing
Fix #830
Diffstat (limited to 'ui-terminal.c')
-rw-r--r--ui-terminal.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ui-terminal.c b/ui-terminal.c
index b939947..c862f63 100644
--- a/ui-terminal.c
+++ b/ui-terminal.c
@@ -249,13 +249,13 @@ static void ui_window_draw(UiWin *w) {
Selection *sel = view_selections_primary_get(view);
const Line *cursor_line = view_cursors_line_get(sel);
size_t cursor_lineno = cursor_line->lineno;
- char buf[(sizeof(size_t) * CHAR_BIT + 2) / 3 + 1];
+ char buf[(sizeof(size_t) * CHAR_BIT + 2) / 3 + 1 + 1];
int x = win->x, y = win->y;
int view_width = view_width_get(view);
Cell *cells = ui->cells + y * ui->width;
if (x + sidebar_width + view_width > ui->width)
view_width = ui->width - x - sidebar_width;
- for (const Line *l = line; l; l = l->next) {
+ for (const Line *l = line; l; l = l->next, y++) {
if (sidebar) {
if (!l->lineno || !l->len || l->lineno == prev_lineno) {
memset(buf, ' ', sizeof(buf));