summaryrefslogtreecommitdiffstats
path: root/player/lua
diff options
context:
space:
mode:
Diffstat (limited to 'player/lua')
-rw-r--r--player/lua/console.lua13
1 files changed, 10 insertions, 3 deletions
diff --git a/player/lua/console.lua b/player/lua/console.lua
index 4625c4ce3c..49860f3e85 100644
--- a/player/lua/console.lua
+++ b/player/lua/console.lua
@@ -83,6 +83,7 @@ local terminal_styles = {
warn = '\027[33m',
error = '\027[31m',
fatal = '\027[1;31m',
+ selected_suggestion = '\027[7m',
}
local repl_active = false
@@ -346,9 +347,15 @@ local function print_to_terminal()
log = log .. log_line.terminal_style .. log_line.text .. '\027[0m'
end
- local suggestions = table.concat(suggestion_buffer, '\t')
- if suggestions ~= '' then
- suggestions = suggestions .. '\n'
+ local suggestions = ''
+ for i, suggestion in ipairs(suggestion_buffer) do
+ if i == selected_suggestion_index then
+ suggestions = suggestions .. terminal_styles.selected_suggestion ..
+ suggestion .. '\027[0m'
+ else
+ suggestions = suggestions .. suggestion
+ end
+ suggestions = suggestions .. (i < #suggestion_buffer and '\t' or '\n')
end
local before_cur = line:sub(1, cursor - 1)