@@ -133,38 +133,22 @@ local function processMspReply(cmd,rx_buf)
133
133
end
134
134
end
135
135
136
- local function MaxLines ( )
137
- return # ( Page . fields )
136
+ local function incMax ( val , inc , base )
137
+ return (( val + inc + base - 1 ) % base ) + 1
138
138
end
139
139
140
140
local 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 ()
150
144
end
151
145
152
146
local 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 ))
159
148
end
160
149
161
150
local 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 ))
168
152
end
169
153
170
154
local function requestPage ()
0 commit comments