Nicer case statement

This commit is contained in:
joachimschmidt557 2019-04-06 20:45:58 +02:00
parent 847cd55617
commit d0dae5e839

View file

@ -29,24 +29,26 @@ proc main(files:seq[string]) =
topLine = minTopLine topLine = minTopLine
while true: while true:
redraw(lineBuffer, topLine) redraw(lineBuffer, topLine)
command = getch() case getch():
if command == 'q': of 'q':
break break
if command == 'j': of 'j':
inc topLine inc topLine
if topLine > maxTopLine: topLine = maxTopLine if topLine > maxTopLine: topLine = maxTopLine
if command == 'k': of 'k':
dec topLine dec topLine
if topLine < minTopLine: topLine = minTopLine if topLine < minTopLine: topLine = minTopLine
if command == 'f': of 'f':
topLine += terminalHeight() topLine += terminalHeight()
if topLine > maxTopLine: topLine = maxTopLine if topLine > maxTopLine: topLine = maxTopLine
if command == 'b': of 'b':
topLine -= terminalHeight() topLine -= terminalHeight()
if topLine < minTopLine: topLine = minTopLine if topLine < minTopLine: topLine = minTopLine
if command == 'g': of 'g':
topLine = minTopLine topLine = minTopLine
if command == 'G': of 'G':
topLine = maxTopLine topLine = maxTopLine
else:
discard
dispatch(main, version=("version", nimbaseVersion)) dispatch(main, version=("version", nimbaseVersion))