Skip to content

Commit

Permalink
edit: Support scrolling file preview.
Browse files Browse the repository at this point in the history
Bound to Alt-{Up Down} by default. This fixes #381.
  • Loading branch information
xiaq committed Dec 30, 2017
1 parent 9adcb2c commit 90a73c4
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions edit/navigation.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ var _ = registerBuiltins(modeNavigation, map[string]func(*Editor){
"page-down": navPageDown,
"left": navLeft,
"right": navRight,
"file-preview-up": navFilePreviewUp,
"file-preview-down": navFilePreviewDown,
"trigger-shown-hidden": navTriggerShowHidden,
"trigger-filter": navTriggerFilter,
"insert-selected": navInsertSelected,
Expand All @@ -42,6 +44,8 @@ func init() {
{ui.PageDown, 0}: "page-down",
{ui.Left, 0}: "left",
{ui.Right, 0}: "right",
{ui.Up, ui.Alt}: "file-preview-up",
{ui.Down, ui.Alt}: "file-preview-down",
{ui.Enter, ui.Alt}: "insert-selected",
{ui.Enter, 0}: "insert-selected-and-quit",
{'H', ui.Ctrl}: "trigger-shown-hidden",
Expand Down Expand Up @@ -113,6 +117,24 @@ func navRight(ed *Editor) {
ed.navigation.descend()
}

func navFilePreviewUp(ed *Editor) {
fp, ok := ed.navigation.preview.(*navFilePreview)
if ok {
if fp.beginLine > 0 {
fp.beginLine--
}
}
}

func navFilePreviewDown(ed *Editor) {
fp, ok := ed.navigation.preview.(*navFilePreview)
if ok {
if fp.beginLine < len(fp.lines)-1 {
fp.beginLine++
}
}
}

func navTriggerShowHidden(ed *Editor) {
ed.navigation.showHidden = !ed.navigation.showHidden
ed.navigation.refresh()
Expand Down

0 comments on commit 90a73c4

Please sign in to comment.