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
while true:
redraw(lineBuffer, topLine)
command = getch()
if command == 'q':
break
if command == 'j':
inc topLine
if topLine > maxTopLine: topLine = maxTopLine
if command == 'k':
dec topLine
if topLine < minTopLine: topLine = minTopLine
if command == 'f':
topLine += terminalHeight()
if topLine > maxTopLine: topLine = maxTopLine
if command == 'b':
topLine -= terminalHeight()
if topLine < minTopLine: topLine = minTopLine
if command == 'g':
topLine = minTopLine
if command == 'G':
topLine = maxTopLine
case getch():
of 'q':
break
of 'j':
inc topLine
if topLine > maxTopLine: topLine = maxTopLine
of 'k':
dec topLine
if topLine < minTopLine: topLine = minTopLine
of 'f':
topLine += terminalHeight()
if topLine > maxTopLine: topLine = maxTopLine
of 'b':
topLine -= terminalHeight()
if topLine < minTopLine: topLine = minTopLine
of 'g':
topLine = minTopLine
of 'G':
topLine = maxTopLine
else:
discard
dispatch(main, version=("version", nimbaseVersion))