File tree Expand file tree Collapse file tree 1 file changed +26
-9
lines changed
Expand file tree Collapse file tree 1 file changed +26
-9
lines changed Original file line number Diff line number Diff line change @@ -173,6 +173,28 @@ func (m *model) updateCurrentSelectedHistoryItem() {
173173 }
174174}
175175
176+ func (m * model ) openHelp () {
177+ m .showHelp = true
178+ m .helpOffset = 0
179+ }
180+
181+ func (m * model ) closeHelp () {
182+ m .showHelp = false
183+ m .helpOffset = 0
184+ }
185+
186+ func (m * model ) scrollHelpUp () {
187+ if m .helpOffset > 0 {
188+ m .helpOffset --
189+ }
190+ }
191+
192+ func (m * model ) scrollHelpDown () {
193+ if m .helpOffset < len (helpItems ())- 1 {
194+ m .helpOffset ++
195+ }
196+ }
197+
176198var _ tea.Model = (* model )(nil )
177199
178200func (m model ) Init () tea.Cmd {
@@ -201,15 +223,11 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
201223 if m .showHelp {
202224 switch msg .String () {
203225 case "up" , "k" :
204- if m .helpOffset > 0 {
205- m .helpOffset --
206- }
226+ m .scrollHelpUp ()
207227 case "down" , "j" :
208- if m .helpOffset < len (helpItems ())- 1 {
209- m .helpOffset ++
210- }
228+ m .scrollHelpDown ()
211229 case "?" , "backspace" , "ctrl+h" :
212- m .showHelp = false
230+ m .closeHelp ()
213231 }
214232 return m , nil
215233 }
@@ -229,8 +247,7 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
229247 m .toggleMatchFilter ()
230248 }
231249 case "?" :
232- m .showHelp = true
233- m .helpOffset = 0
250+ m .openHelp ()
234251 return m , nil
235252 }
236253 }
You can’t perform that action at this time.
0 commit comments