Skip to content

Commit 44d0368

Browse files
authored
FIX: ruler drawn on top of the tab bar (zyedidia#3744)
Wrap function lacked a condition to avoid drawing below 0.
1 parent 895d9d2 commit 44d0368

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

internal/display/bufwindow.go

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -619,16 +619,21 @@ func (w *BufWindow) displayBuffer() {
619619

620620
wrap := func() {
621621
vloc.X = 0
622-
if w.hasMessage {
623-
w.drawGutter(&vloc, &bloc)
624-
}
625-
if b.Settings["diffgutter"].(bool) {
626-
w.drawDiffGutter(lineNumStyle, true, &vloc, &bloc)
627-
}
628622

629-
// This will draw an empty line number because the current line is wrapped
630-
if b.Settings["ruler"].(bool) {
631-
w.drawLineNum(lineNumStyle, true, &vloc, &bloc)
623+
if vloc.Y >= 0 {
624+
if w.hasMessage {
625+
w.drawGutter(&vloc, &bloc)
626+
}
627+
if b.Settings["diffgutter"].(bool) {
628+
w.drawDiffGutter(lineNumStyle, true, &vloc, &bloc)
629+
}
630+
631+
// This will draw an empty line number because the current line is wrapped
632+
if b.Settings["ruler"].(bool) {
633+
w.drawLineNum(lineNumStyle, true, &vloc, &bloc)
634+
}
635+
} else {
636+
vloc.X = w.gutterOffset
632637
}
633638
}
634639

0 commit comments

Comments
 (0)