From 8b3ec8dda9ac06e1fd2de8ab0cb7fa0c7fd3bd13 Mon Sep 17 00:00:00 2001 From: Felix Angell Date: Mon, 16 Apr 2018 19:17:45 +0100 Subject: [PATCH] you can now toggle line numbers from displaying, fixes #28 --- cfg/config.go | 1 + cfg/linuxconfig.go | 1 + cfg/macconfig.go | 1 + cfg/windowsconfig.go | 1 + gui/buffer.go | 2 +- 5 files changed, 5 insertions(+), 1 deletion(-) diff --git a/cfg/config.go b/cfg/config.go index 5f78fc9..9bdc4a1 100644 --- a/cfg/config.go +++ b/cfg/config.go @@ -114,6 +114,7 @@ type EditorConfig struct { Highlight_Line bool Font_Face string Font_Size int + Show_Line_Numbers bool } func NewDefaultConfig() *TomlConfig { diff --git a/cfg/linuxconfig.go b/cfg/linuxconfig.go index 150f969..25f683a 100644 --- a/cfg/linuxconfig.go +++ b/cfg/linuxconfig.go @@ -7,6 +7,7 @@ tabs_are_spaces = true match_braces = false maintain_indentation = true highlight_line = true +show_line_numbers = true [render] aliased = true diff --git a/cfg/macconfig.go b/cfg/macconfig.go index 72933bd..088bcff 100644 --- a/cfg/macconfig.go +++ b/cfg/macconfig.go @@ -9,6 +9,7 @@ maintain_indentation = true highlight_line = true font_face = "Courier New Bold" font_size = 20 +show_line_numbers = true [render] aliased = true diff --git a/cfg/windowsconfig.go b/cfg/windowsconfig.go index d0a92a1..b2c8591 100644 --- a/cfg/windowsconfig.go +++ b/cfg/windowsconfig.go @@ -7,6 +7,7 @@ tabs_are_spaces = true match_braces = false maintain_indentation = true highlight_line = true +show_line_numbers = true [render] aliased = true diff --git a/gui/buffer.go b/gui/buffer.go index 25b31f0..6414459 100644 --- a/gui/buffer.go +++ b/gui/buffer.go @@ -890,7 +890,7 @@ func (b *Buffer) renderAt(ctx *strife.Renderer, rx int, ry int) { last_w, last_h = ctx.String(string(char), ex+(rx+((x_col-1)*last_w)), (ry + (y_col * last_h))) } - { + if b.cfg.Editor.Show_Line_Numbers { gutterPadPx := 10 numLinesWidth := len(string(numLines)) + 1 gutterWidth := last_w*numLinesWidth + (gutterPadPx * 2)