diff options
| -rw-r--r-- | ui-curses.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/ui-curses.c b/ui-curses.c index 219e426..40e5c13 100644 --- a/ui-curses.c +++ b/ui-curses.c @@ -619,9 +619,11 @@ static bool ui_window_draw_sidebar(UiCursesWin *win) { if (win->options & UI_OPTION_LINE_NUMBERS_ABSOLUTE) { mvwprintw(win->winside, i, 0, "%*u", sidebar_width-1, l->lineno); } else if (win->options & UI_OPTION_LINE_NUMBERS_RELATIVE) { - size_t rel = l->lineno > cursor_lineno ? - l->lineno - cursor_lineno : - cursor_lineno - l->lineno; + size_t rel = l->lineno; + if (l->lineno > cursor_lineno) + rel = l->lineno - cursor_lineno; + else if (l->lineno < cursor_lineno) + rel = cursor_lineno - l->lineno; mvwprintw(win->winside, i, 0, "%*u", sidebar_width-1, rel); } } |
