@@ -13,20 +13,21 @@ import (
1313
1414func newTree (detail * tview.TextView ) * tview.TreeView { //nolint:funlen
1515 treeKeys := []key {
16- {"c" , "(c) key or bucket" },
16+ {"c" , "(c)opy key or bucket" },
1717 {"b" , "create new (b)ucket" },
1818 {"d" , "(d)elete key or bucket" },
1919 {"e" , "(e)mpty bucket or (e)dit key" },
2020 {"a" , "(a)dd new key" },
2121 {"m" , "(m)ove key or bucket" },
2222 {"o" , "(o)pen file selection" },
2323 {"r" , "(r)ename key or bucket" },
24+ {"s" , "(s)earch for key or bucket" },
2425 {"x" , "e(x)pand all nodes" },
2526 {"?" , "show help" },
2627 {"Enter" , "expand or colapse node" },
2728 {"Ctrl-R" , "reload database" },
2829 {"Ctrl-C" , "colapse all nodes" },
29- {"Ctrl-C " , "expand all nodes" },
30+ {"Ctrl-X " , "expand all nodes" },
3031 }
3132
3233 rootDir := "."
@@ -44,7 +45,7 @@ func newTree(detail *tview.TextView) *tview.TreeView { //nolint:funlen
4445 updateDetail (detail , node )
4546 })
4647 tree .SetInputCapture (func (event * tcell.EventKey ) * tcell.EventKey {
47- log .Println ("tree key handler" , event .Key (), event . Rune (), event . Modifiers () )
48+ log .Println ("tree key handler" , tcell . KeyNames [ event .Key ()] )
4849 switch event .Key () {
4950 // callapse all nodes
5051 case tcell .KeyCtrlC :
@@ -70,9 +71,8 @@ func newTree(detail *tview.TextView) *tview.TreeView { //nolint:funlen
7071 // collapse node
7172 case 'c' :
7273 node := getCurrentNode ()
73- copy := dialog (copyForm (node , "dialog" ), 60 , 12 )
74- pager .AddPage ("dialog" , copy , true , true )
75- tree .GetRoot ().CollapseAll ()
74+ copied := dialog (copyForm (node , "dialog" ), 60 , 12 )
75+ pager .AddPage ("dialog" , copied , true , true )
7676 // add bucket
7777 case 'b' :
7878 node := getCurrentNode ()
@@ -146,9 +146,13 @@ func newTree(detail *tview.TextView) *tview.TreeView { //nolint:funlen
146146 rename := modal (renameForm (node , "dialog" ), 40 , 10 )
147147 pager .AddPage ("dialog" , rename , true , true )
148148 return nil
149+ case 's' :
150+ search := modal (searchForm ("dialog" ), 40 , 10 )
151+ pager .AddPage ("dialog" , search , true , true )
152+ return nil
149153 // show help
150154 case '?' :
151- help := helpDialog ("Key Bindings" , 100 , 15 , treeKeys , treeMoveKeys )
155+ help := helpDialog ("Key Bindings" , 100 , 20 , treeKeys , treeMoveKeys )
152156 pager .AddPage ("help" , help , true , true )
153157 app .SetFocus (help )
154158 return nil
0 commit comments