mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-07-05 00:59:19 +02:00
some refactoring in anticipation of the graph feature
This commit is contained in:
17
vendor/github.com/jesseduffield/gocui/tcell_driver.go
generated
vendored
17
vendor/github.com/jesseduffield/gocui/tcell_driver.go
generated
vendored
@ -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.
|
||||
|
Reference in New Issue
Block a user