Skip to content

Commit 4ff45ca

Browse files
committed
support HOME/END key action
1 parent 9818b3f commit 4ff45ca

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

Diff for: tui.go

+24
Original file line numberDiff line numberDiff line change
@@ -295,6 +295,20 @@ func pageDown(dv *DasView) {
295295
}
296296
}
297297

298+
func home(dv *DasView) {
299+
dv.top = 0
300+
dv.cur = 0
301+
}
302+
303+
func end(dv *DasView) {
304+
dv.cur = len(dv.line) - 1
305+
dv.top = dv.cur - dv.Height + 3
306+
307+
if dv.top < 0 {
308+
dv.top = 0
309+
}
310+
}
311+
298312
func toggle(f *DasFunc) {
299313
// toggle folding state
300314
f.fold = !f.fold
@@ -616,6 +630,16 @@ func ShowTUI(file_name string) {
616630
render(cv)
617631
})
618632

633+
tui.Handle("/sys/kbd/<home>", func(e tui.Event) {
634+
home(cv)
635+
render(cv)
636+
})
637+
638+
tui.Handle("/sys/kbd/<end>", func(e tui.Event) {
639+
end(cv)
640+
render(cv)
641+
})
642+
619643
tui.Handle("/sys/wnd/resize", func(tui.Event) {
620644
resize(cv)
621645
render(cv)

0 commit comments

Comments
 (0)