diff options
author | Guido Cella <guido@guidocella.xyz> | 2024-01-14 23:30:19 +0100 |
---|---|---|
committer | Dudemanguy <random342@airmail.cc> | 2024-01-20 16:10:12 +0000 |
commit | 6302a795d2f0b80c5122f9ce95a6ffd8f5c2a9fd (patch) | |
tree | 5e1bad77ff0964dc7f6e41bec46b53fdb4bcc98b /player/lua | |
parent | 07dd577a6b439634b85b76df1bf912ad6abe4fcf (diff) | |
download | mpv-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.lua | 13 |
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) |