aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ui-curses.c8
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);
}
}