summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Burke <rich.g.burke@gmail.com>2019-01-13 22:15:50 +0000
committerRichard Burke <rich.g.burke@gmail.com>2019-01-13 22:15:50 +0000
commitbe452f0dd2ac793b9652434114be7fbe47369382 (patch)
treea672b54f3755fa29f8ad7e8926eea3e39634784c
parent0e0cb3d349b2698ce1d1599f85995ab76ace4bb4 (diff)
Existing open help view performs search when help command invoked
-rw-r--r--cmd/grv/view.go20
1 files changed, 13 insertions, 7 deletions
diff --git a/cmd/grv/view.go b/cmd/grv/view.go
index 33281aa..6bd9aee 100644
--- a/cmd/grv/view.go
+++ b/cmd/grv/view.go
@@ -1124,21 +1124,25 @@ func (view *View) processMouseEventForPopupView(action Action) (handled bool, er
}
func (view *View) showHelpView(action Action) (err error) {
+ var helpView *HelpView
+
for childViewIndex, childView := range view.views {
if childView.Title() == viewHelpViewTitle {
+ helpView, _ = childView.ActiveView().(*HelpView)
view.activeViewPos = uint(childViewIndex)
view.onActiveChange(true)
- view.channels.UpdateDisplay()
- return
+ break
}
}
- helpView := NewHelpView(view.channels, view.config, view.variables)
- if err = helpView.Initialise(); err != nil {
- return
- }
+ if helpView == nil {
+ helpView = NewHelpView(view.channels, view.config, view.variables)
+ if err = helpView.Initialise(); err != nil {
+ return
+ }
- view.addTab(viewHelpViewTitle).AddChildViews(helpView)
+ view.addTab(viewHelpViewTitle).AddChildViews(helpView)
+ }
if len(action.Args) > 0 {
if searchTerm, ok := action.Args[0].(string); ok {
@@ -1146,5 +1150,7 @@ func (view *View) showHelpView(action Action) (err error) {
}
}
+ view.channels.UpdateDisplay()
+
return
}