console history

This commit is contained in:
MihailRis 2024-05-16 14:13:01 +03:00
parent e0e052ff1a
commit 5af58fc69d
2 changed files with 33 additions and 1 deletions

View File

@ -11,5 +11,12 @@
gravity="bottom-left"
></textbox>
</container>
<textbox id='prompt' consumer='submit' margin='0' gravity='bottom-left' size-func="gui.get_viewport()[1],40"></textbox>
<textbox id='prompt'
consumer='submit'
margin='0'
gravity='bottom-left'
size-func="gui.get_viewport()[1],40"
onup="on_history_up()"
ondown="on_history_down()">
</textbox>
</container>

View File

@ -1,3 +1,6 @@
history = session.get_entry("console_history")
history_pointer = #history
function setup_variables()
local x,y,z = player.get_pos(hud.get_player())
console.set('pos.x', x)
@ -5,7 +8,29 @@ function setup_variables()
console.set('pos.z', z)
end
function on_history_up()
if history_pointer == 0 then
return
end
document.prompt.text = history[history_pointer]
history_pointer = history_pointer - 1
end
function on_history_down()
if history_pointer == #history-1 then
return
end
history_pointer = history_pointer + 1
document.prompt.text = history[history_pointer + 1]
end
function add_to_history(text)
table.insert(history, text)
history_pointer = #history
end
function submit(text)
add_to_history(text)
setup_variables()
local status, result = pcall(function() return console.execute(text) end)