From bd20b89a3e80d21289671f68783236f3acd27eaa Mon Sep 17 00:00:00 2001 From: Carlos Alexandro Becker Date: Tue, 18 Mar 2025 10:22:16 -0300 Subject: [PATCH] fix(viewport): remove LineNumbersGutter closes #738 --- viewport/viewport.go | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/viewport/viewport.go b/viewport/viewport.go index 00a3250..6eaf0ae 100644 --- a/viewport/viewport.go +++ b/viewport/viewport.go @@ -1,7 +1,6 @@ package viewport import ( - "fmt" "math" "strings" @@ -113,21 +112,20 @@ type Model struct { } // GutterFunc can be implemented and set into [Model.LeftGutterFunc]. +// +// Example implementation showing line numbers: +// +// func(info GutterContext) string { +// if info.Soft { +// return " │ " +// } +// if info.Index >= info.TotalLines { +// return " ~ │ " +// } +// return fmt.Sprintf("%4d │ ", info.Index+1) +// } type GutterFunc func(GutterContext) string -// LineNumberGutter return a [GutterFunc] that shows line numbers. -func LineNumberGutter(style lipgloss.Style) GutterFunc { - return func(info GutterContext) string { - if info.Soft { - return style.Render(" │ ") - } - if info.Index >= info.TotalLines { - return style.Render(" ~ │ ") - } - return style.Render(fmt.Sprintf("%4d │ ", info.Index+1)) - } -} - // NoGutter is the default gutter used. var NoGutter = func(GutterContext) string { return "" }