diff options
author | Richard Burke <rich.g.burke@gmail.com> | 2019-01-13 22:15:50 +0000 |
---|---|---|
committer | Richard Burke <rich.g.burke@gmail.com> | 2019-01-13 22:15:50 +0000 |
commit | be452f0dd2ac793b9652434114be7fbe47369382 (patch) | |
tree | a672b54f3755fa29f8ad7e8926eea3e39634784c | |
parent | 0e0cb3d349b2698ce1d1599f85995ab76ace4bb4 (diff) |
Existing open help view performs search when help command invoked
-rw-r--r-- | cmd/grv/view.go | 20 |
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 } |