local L = require 'linenoise'
-- L.clearscreen()
print '----- Testing lua-linenoise! ------'
local prompt, history = '? ', 'history.txt'
L.historyload(history) -- load existing history
L.setcompletion(function(c,s)
   if s == 'h' then
    c:add('help') -- same as L.addcompletion(c,'help)
    L.addcompletion(c,'halt') -- same as c:add('halt')
  end
end)
L.sethints(function(s)
  if s == 'h' then
    return ' test hint'
  end
end)

L.enableutf8()

local line, err = L.linenoise(prompt)
while line do
    if #line > 0 then
        print(line:upper())
        L.historyadd(line)
        L.historysave(history) -- save every new line
    end
    line, err = L.linenoise(prompt)
end

if err then
  print('An error occurred: ' .. err)
end