mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-02-17 14:11:02 +02:00
fix commit message char count
This commit is contained in:
parent
710abded64
commit
033c21754b
@ -83,3 +83,38 @@ func (gui *Gui) RenderCommitLength() {
|
|||||||
v := gui.getCommitMessageView()
|
v := gui.getCommitMessageView()
|
||||||
v.Subtitle = gui.getBufferLength(v)
|
v.Subtitle = gui.getBufferLength(v)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// we've just copy+pasted the editor from gocui to here so that we can also re-
|
||||||
|
// render the commit message length on each keypress
|
||||||
|
func (gui *Gui) commitMessageEditor(v *gocui.View, key gocui.Key, ch rune, mod gocui.Modifier) {
|
||||||
|
switch {
|
||||||
|
case key == gocui.KeyBackspace || key == gocui.KeyBackspace2:
|
||||||
|
v.EditDelete(true)
|
||||||
|
case key == gocui.KeyDelete:
|
||||||
|
v.EditDelete(false)
|
||||||
|
case key == gocui.KeyArrowDown:
|
||||||
|
v.MoveCursor(0, 1, false)
|
||||||
|
case key == gocui.KeyArrowUp:
|
||||||
|
v.MoveCursor(0, -1, false)
|
||||||
|
case key == gocui.KeyArrowLeft:
|
||||||
|
v.MoveCursor(-1, 0, false)
|
||||||
|
case key == gocui.KeyArrowRight:
|
||||||
|
v.MoveCursor(1, 0, false)
|
||||||
|
case key == gocui.KeyTab:
|
||||||
|
v.EditNewLine()
|
||||||
|
case key == gocui.KeySpace:
|
||||||
|
v.EditWrite(' ')
|
||||||
|
case key == gocui.KeyInsert:
|
||||||
|
v.Overwrite = !v.Overwrite
|
||||||
|
case key == gocui.KeyCtrlU:
|
||||||
|
v.EditDeleteToStartOfLine()
|
||||||
|
case key == gocui.KeyCtrlA:
|
||||||
|
v.EditGotoToStartOfLine()
|
||||||
|
case key == gocui.KeyCtrlE:
|
||||||
|
v.EditGotoToEndOfLine()
|
||||||
|
default:
|
||||||
|
v.EditWrite(ch)
|
||||||
|
}
|
||||||
|
|
||||||
|
gui.RenderCommitLength()
|
||||||
|
}
|
||||||
|
@ -553,6 +553,7 @@ func (gui *Gui) layout(g *gocui.Gui) error {
|
|||||||
commitMessageView.Title = gui.Tr.SLocalize("CommitMessage")
|
commitMessageView.Title = gui.Tr.SLocalize("CommitMessage")
|
||||||
commitMessageView.FgColor = textColor
|
commitMessageView.FgColor = textColor
|
||||||
commitMessageView.Editable = true
|
commitMessageView.Editable = true
|
||||||
|
commitMessageView.Editor = gocui.EditorFunc(gui.commitMessageEditor)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user