summaryrefslogtreecommitdiffstats
path: root/player/lua
diff options
context:
space:
mode:
authorGuido Cella <guido@guidocella.xyz>2024-01-14 23:30:19 +0100
committerDudemanguy <random342@airmail.cc>2024-01-20 16:10:12 +0000
commit6302a795d2f0b80c5122f9ce95a6ffd8f5c2a9fd (patch)
tree5e1bad77ff0964dc7f6e41bec46b53fdb4bcc98b /player/lua
parent07dd577a6b439634b85b76df1bf912ad6abe4fcf (diff)
downloadmpv-6302a795d2f0b80c5122f9ce95a6ffd8f5c2a9fd.tar.bz2
mpv-6302a795d2f0b80c5122f9ce95a6ffd8f5c2a9fd.tar.xz
console.lua: highlight the selected suggestion in the terminal
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)