summaryrefslogtreecommitdiffstats
path: root/runtime/ui/view/filetree.go
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/ui/view/filetree.go')
-rw-r--r--runtime/ui/view/filetree.go14
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()