diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2021-11-01 09:35:54 +1100 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2021-11-01 10:03:49 +1100 |
commit | 2fc1498517523a20a3080816ec50ee9e7fbe533d (patch) | |
tree | 808b455c38c2e96f3d3930fa49f3f605416e5f24 /vendor/github.com/jesseduffield/gocui/tcell_driver.go | |
parent | 7a464ae5b7782b383050de6dc3ae5bd51a88bad0 (diff) |
some refactoring in anticipation of the graph feature
Diffstat (limited to 'vendor/github.com/jesseduffield/gocui/tcell_driver.go')
-rw-r--r-- | vendor/github.com/jesseduffield/gocui/tcell_driver.go | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/vendor/github.com/jesseduffield/gocui/tcell_driver.go b/vendor/github.com/jesseduffield/gocui/tcell_driver.go index 2783103c3..c5555e30d 100644 --- a/vendor/github.com/jesseduffield/gocui/tcell_driver.go +++ b/vendor/github.com/jesseduffield/gocui/tcell_driver.go @@ -26,6 +26,10 @@ var runeReplacements = map[rune]string{ '┐': "+", '└': "+", '┘': "+", + '╭': "+", + '╮': "+", + '╰': "+", + '╯': "+", '─': "-", // using a hyphen here actually looks weird. @@ -33,6 +37,9 @@ var runeReplacements = map[rune]string{ '╶': " ", '╴': " ", + '┴': "+", + '┬': "+", + '╷': "|", '├': "+", '│': "|", '▼': "v", @@ -42,7 +49,7 @@ var runeReplacements = map[rune]string{ } // tcellInit initializes tcell screen for use. -func (g *Gui) tcellInit() error { +func (g *Gui) tcellInit(runeReplacements map[rune]string) error { runewidth.DefaultCondition.EastAsianWidth = false tcell.SetEncodingFallback(tcell.EncodingFallbackASCII) @@ -51,7 +58,7 @@ func (g *Gui) tcellInit() error { } else if e = s.Init(); e != nil { return e } else { - registerRuneFallbacks(s) + registerRuneFallbacks(s, runeReplacements) g.screen = s Screen = s @@ -59,10 +66,14 @@ func (g *Gui) tcellInit() error { } } -func registerRuneFallbacks(s tcell.Screen) { +func registerRuneFallbacks(s tcell.Screen, additional map[rune]string) { for before, after := range runeReplacements { s.RegisterRuneFallback(before, after) } + + for before, after := range additional { + s.RegisterRuneFallback(before, after) + } } // tcellInitSimulation initializes tcell screen for use. |