It was suggested by CogentRedTester in https://github.com/mpv-player/mpv/pull/10282#issuecomment-1858727729 and https://github.com/mpv-player/mpv/pull/10282#issuecomment-1858809580 and by avih that making running commands an mp.input client is a better architecture. A practical advantage is that completions are calculated in a different thread, which prevents hanging when completing slow/network filesystems. script-binding console/enable becomes script-binding commands/open, though the console one is kept as an alias. I took the opportunity to rename this because open makes more sense for a graphical modal, and it is the word used in mp.input and user-data. script-message-to console type becomes script-message-to commands type, though the console one is kept as an alias. It is also changed to automatically close on submit without having to append '; keypress ESC' as you don't need to keep the console open after running prefilled commands. Also convert to double quotes like other scripts and rename some inconsistent functions.
13 lines
472 B
Meson
13 lines
472 B
Meson
lua_files = ['defaults.lua', 'assdraw.lua', 'options.lua', 'osc.lua',
|
|
'ytdl_hook.lua', 'stats.lua', 'console.lua', 'auto_profiles.lua',
|
|
'input.lua', 'fzy.lua', 'select.lua', 'positioning.lua',
|
|
'commands.lua']
|
|
foreach file: lua_files
|
|
lua_file = custom_target(file,
|
|
input: file,
|
|
output: file + '.inc',
|
|
command: [file2string, '@INPUT@', '@OUTPUT@', '@SOURCE_ROOT@'],
|
|
)
|
|
sources += lua_file
|
|
endforeach
|