summaryrefslogtreecommitdiffstats
path: root/cmd/root.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/root.go')
-rw-r--r--cmd/root.go70
1 files changed, 58 insertions, 12 deletions
diff --git a/cmd/root.go b/cmd/root.go
index c5b73e3..ac12031 100644
--- a/cmd/root.go
+++ b/cmd/root.go
@@ -2,13 +2,16 @@ package cmd
import (
"fmt"
- "github.com/wagoodman/dive/dive"
- "github.com/wagoodman/dive/dive/filetree"
"io/ioutil"
"os"
"path"
"strings"
+ "github.com/gdamore/tcell/v2"
+ "github.com/wagoodman/dive/dive"
+ "github.com/wagoodman/dive/dive/filetree"
+ "github.com/wagoodman/dive/runtime/ui/components"
+
"github.com/mitchellh/go-homedir"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
@@ -81,18 +84,61 @@ func initConfig() {
viper.SetDefault("keybinding.toggle-view", "tab")
viper.SetDefault("keybinding.filter-files", "ctrl+f, ctrl+slash")
// keybindings: layer view
- viper.SetDefault("keybinding.compare-all", "ctrl+a")
+ viper.SetDefault("keybinding.compare-all", components.NewKeyBinding(
+ "Compare All",
+ tcell.NewEventKey(tcell.KeyCtrlA, rune(0), tcell.ModNone),
+ ))
+ viper.SetDefault("keybinding.compare-layer", "ctrl+l")
+
+ viper.SetDefault("keybinding.toggle-collapse-dir", components.NewKeyBinding(
+ "Collapse",
+ tcell.NewEventKey(tcell.KeyRune, ' ', tcell.ModNone),
+ ))
viper.SetDefault("keybinding.compare-layer", "ctrl+l")
// keybindings: filetree view
- viper.SetDefault("keybinding.toggle-collapse-dir", "space")
- viper.SetDefault("keybinding.toggle-collapse-all-dir", "ctrl+space")
- viper.SetDefault("keybinding.toggle-filetree-attributes", "ctrl+b")
- viper.SetDefault("keybinding.toggle-added-files", "ctrl+a")
- viper.SetDefault("keybinding.toggle-removed-files", "ctrl+r")
- viper.SetDefault("keybinding.toggle-modified-files", "ctrl+m")
- viper.SetDefault("keybinding.toggle-unmodified-files", "ctrl+u")
- viper.SetDefault("keybinding.page-up", "pgup")
- viper.SetDefault("keybinding.page-down", "pgdn")
+ //viper.SetDefault("keybinding.toggle-collapse-all-dir", "ctrl+space")
+
+ viper.SetDefault("keybinding.toggle-collapse-all-dir", components.NewKeyBinding(
+ "Collapse All",
+ tcell.NewEventKey(tcell.KeyCtrlSpace, rune(0), tcell.ModCtrl),
+ ))
+ //viper.SetDefault("keybinding.toggle-filetree-attributes", "ctrl+b")
+ viper.SetDefault("keybinding.toggle-filetree-attributes", components.NewKeyBinding(
+ "FileTree Attributes",
+ tcell.NewEventKey(tcell.KeyCtrlB, rune(0), tcell.ModCtrl),
+ ))
+
+
+ viper.SetDefault("keybinding.toggle-added-files", components.NewKeyBinding(
+ "Added Files",
+ tcell.NewEventKey(tcell.KeyCtrlA, rune(0), tcell.ModCtrl),
+ ))
+
+
+ viper.SetDefault("keybinding.toggle-removed-files", components.NewKeyBinding(
+ "Removed Files",
+ tcell.NewEventKey(tcell.KeyCtrlR, rune(0), tcell.ModCtrl),
+ ))
+
+ viper.SetDefault("keybinding.toggle-modified-files", components.NewKeyBinding(
+ "Modified Files",
+ tcell.NewEventKey(tcell.KeyCtrlM, rune(0), tcell.ModCtrl),
+ ))
+
+ viper.SetDefault("keybinding.toggle-unmodified-files", components.NewKeyBinding(
+ "Unmodified Files",
+ tcell.NewEventKey(tcell.KeyCtrlU, rune(0), tcell.ModCtrl),
+ ))
+
+ viper.SetDefault("keybinding.page-up", components.NewKeyBinding(
+ "Page Up",
+ tcell.NewEventKey(tcell.KeyPgUp, rune(0), tcell.ModNone),
+ ))
+
+ viper.SetDefault("keybinding.page-down", components.NewKeyBinding(
+ "Page Down",
+ tcell.NewEventKey(tcell.KeyPgDn, rune(0), tcell.ModNone),
+ ))
viper.SetDefault("diff.hide", "")