@@ -133,38 +133,22 @@ local function processMspReply(cmd,rx_buf)
133133 end
134134end
135135
136- local function MaxLines ( )
137- return # ( Page . fields )
136+ local function incMax ( val , inc , base )
137+ return (( val + inc + base - 1 ) % base ) + 1
138138end
139139
140140local function incPage (inc )
141- currentPage = currentPage + inc
142- if currentPage > # (PageFiles ) then
143- currentPage = 1
144- elseif currentPage < 1 then
145- currentPage = # (PageFiles )
146- end
147- currentLine = 1
148- Page = nil
149- collectgarbage ()
141+ currentPage = incMax (currentPage ,inc ,# (PageFiles ))
142+ Page = nil
143+ collectgarbage ()
150144end
151145
152146local function incLine (inc )
153- currentLine = currentLine + inc
154- if currentLine > MaxLines () then
155- currentLine = 1
156- elseif currentLine < 1 then
157- currentLine = MaxLines ()
158- end
147+ currentLine = incMax (currentLine ,inc ,# (Page .fields ))
159148end
160149
161150local function incMenu (inc )
162- menuActive = menuActive + inc
163- if menuActive > # (menuList ) then
164- menuActive = 1
165- elseif menuActive < 1 then
166- menuActive = # (menuList )
167- end
151+ menuActive = incMax (menuActive ,inc ,# (menuList ))
168152end
169153
170154local function requestPage ()
0 commit comments