diff options
Diffstat (limited to 'runtime/ui/view/filetree.go')
-rw-r--r-- | runtime/ui/view/filetree.go | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/runtime/ui/view/filetree.go b/runtime/ui/view/filetree.go index 97e6f7b..863dd33 100644 --- a/runtime/ui/view/filetree.go +++ b/runtime/ui/view/filetree.go @@ -2,6 +2,8 @@ package view import ( "fmt" + "regexp" + "github.com/jroimartin/gocui" "github.com/sirupsen/logrus" "github.com/spf13/viper" @@ -10,7 +12,6 @@ import ( "github.com/wagoodman/dive/runtime/ui/key" "github.com/wagoodman/dive/runtime/ui/viewmodel" "github.com/wagoodman/dive/utils" - "regexp" ) type ViewOptionChangeListener func() error @@ -127,6 +128,12 @@ func (v *FileTree) Setup(view *gocui.View, header *gocui.View) error { Display: "Attributes", }, { + ConfigKeys: []string{"keybinding.toggle-wrap-tree"}, + OnAction: v.toggleWrapTree, + IsSelected: func() bool { return v.view.Wrap }, + Display: "Wrap", + }, + { ConfigKeys: []string{"keybinding.page-up"}, OnAction: v.PageUp, }, @@ -280,6 +287,11 @@ func (v *FileTree) toggleCollapseAll() error { return v.Render() } +func (v *FileTree) toggleWrapTree() error { + v.view.Wrap = !v.view.Wrap + return nil +} + func (v *FileTree) notifyOnViewOptionChangeListeners() error { for _, listener := range v.listeners { err := listener() |