summaryrefslogtreecommitdiff
path: root/mpv/scripts/file-browser/modules/defs/mp
diff options
context:
space:
mode:
authorryukamish <[email protected]>2026-04-11 16:06:45 +0530
committerryukamish <[email protected]>2026-04-11 16:06:45 +0530
commit607891801fbf2051a0c9062d15a445dd238c1e1b (patch)
tree33b8cfba2355b498addea05e385b06d46cced30f /mpv/scripts/file-browser/modules/defs/mp
parent6fbde2906e3bb2d4d1df23f6374d8a6a0aef870f (diff)
add: mako and mpv configs
Diffstat (limited to 'mpv/scripts/file-browser/modules/defs/mp')
-rw-r--r--mpv/scripts/file-browser/modules/defs/mp/defaults.lua148
-rw-r--r--mpv/scripts/file-browser/modules/defs/mp/input.lua21
-rw-r--r--mpv/scripts/file-browser/modules/defs/mp/msg.lua32
-rw-r--r--mpv/scripts/file-browser/modules/defs/mp/options.lua11
-rw-r--r--mpv/scripts/file-browser/modules/defs/mp/utils.lua43
5 files changed, 255 insertions, 0 deletions
diff --git a/mpv/scripts/file-browser/modules/defs/mp/defaults.lua b/mpv/scripts/file-browser/modules/defs/mp/defaults.lua
new file mode 100644
index 0000000..5a86dce
--- /dev/null
+++ b/mpv/scripts/file-browser/modules/defs/mp/defaults.lua
@@ -0,0 +1,148 @@
+---@meta mp
+
+---@class mp
+local mp = {}
+
+---@class AsyncReturn
+
+---@class MPTimer
+---@field stop fun(self: MPTimer)
+---@field kill fun(self: MPTimer)
+---@field resume fun(self: MPTimer)
+---@field is_enabled fun(self: MPTimer): boolean
+---@field timeout number
+---@field oneshot boolean
+
+---@class OSDOverlay
+---@field data string
+---@field res_x number
+---@field res_y number
+---@field z number
+---@field update fun(self:OSDOverlay)
+---@field remove fun(self: OSDOverlay)
+
+---@class MPVSubprocessResult
+---@field status number
+---@field stdout string
+---@field stderr string
+---@field error_string ''|'killed'|'init'
+---@field killed_by_us boolean
+
+---@param key string
+---@param name_or_fn string|function
+---@param fn? async fun()
+---@param flags? KeybindFlags
+function mp.add_key_binding(key, name_or_fn, fn, flags) end
+
+---@param key string
+---@param name_or_fn string|function
+---@param fn? async fun()
+---@param flags? KeybindFlags
+function mp.add_forced_key_binding(key, name_or_fn, fn, flags) end
+
+---@param seconds number
+---@param fn function
+---@param disabled? boolean
+---@return MPTimer
+function mp.add_timeout(seconds, fn, disabled) end
+
+---@param format 'ass-events'
+---@return OSDOverlay
+function mp.create_osd_overlay(format) end
+
+---@param ... string
+function mp.commandv(...) end
+
+---@generic T
+---@param t table
+---@param def? T
+---@return unknown|T result
+---@return string? error
+---@overload fun(t: table): (unknown|nil, string?)
+function mp.command_native(t, def) end
+
+---@nodiscard
+---@param t table
+---@param cb fun(success: boolean, result: unknown, error: string?)
+---@return AsyncReturn
+function mp.command_native_async(t, cb) end
+
+---@param t AsyncReturn
+function mp.abort_async_command(t) end
+
+---@generic T
+---@param name string
+---@param def? T
+---@return string|T
+---@overload fun(name: string): string|nil
+function mp.get_property(name, def) end
+
+---@generic T
+---@param name string
+---@param def? T
+---@return boolean|T
+---@overload fun(name: string): boolean|nil
+function mp.get_property_bool(name, def) end
+
+---@generic T
+---@param name string
+---@param def? T
+---@return number|T
+---@overload fun(name: string): number|nil
+function mp.get_property_number(name, def) end
+
+---@generic T
+---@param name string
+---@param def? T
+---@return unknown|T
+---@overload fun(name: string): unknown|nil
+function mp.get_property_native(name, def) end
+
+---@return string|nil
+function mp.get_script_directory() end
+
+---@return string
+function mp.get_script_name() end
+
+---@param name string
+---@param type 'native'|'bool'|'string'|'number'
+---@param fn fun(name: string, v: unknown)
+function mp.observe_property(name, type, fn) end
+
+---@param name string
+---@param fn function
+---@return boolean
+function mp.register_event(name, fn) end
+
+---@param name string
+---@param fn fun(...: string)
+function mp.register_script_message(name, fn) end
+
+---@param name string
+function mp.remove_key_binding(name) end
+
+---@param name string
+---@param value string
+---@return true? success # nil if error
+---@return string? err
+function mp.set_property(name, value) end
+
+---@param name string
+---@param value boolean
+---@return true? success # nil if error
+---@return string? err
+function mp.set_property_bool(name, value) end
+
+---@param name string
+---@param value number
+---@return true? success # nil if error
+---@return string? err
+function mp.set_property_number(name, value) end
+
+---@param name string
+---@param value any
+---@return true? success # nil if error
+---@return string? err
+function mp.set_property_native(name, value) end
+
+return mp \ No newline at end of file
diff --git a/mpv/scripts/file-browser/modules/defs/mp/input.lua b/mpv/scripts/file-browser/modules/defs/mp/input.lua
new file mode 100644
index 0000000..aab300c
--- /dev/null
+++ b/mpv/scripts/file-browser/modules/defs/mp/input.lua
@@ -0,0 +1,21 @@
+---@meta mp.input
+
+---@class mp.input
+local input = {}
+
+---@class InputGetOpts
+---@field prompt string?
+---@field default_text string?
+---@field id string?
+---@field submit (fun(text: string))?
+---@field opened (fun())?
+---@field edited (fun(text: string))?
+---@field complete (fun(text_before_cursor: string): string[], number)?
+---@field closed (fun(text: string))?
+
+---@param options InputGetOpts
+function input.get(options) end
+
+function input.terminate() end
+
+return input \ No newline at end of file
diff --git a/mpv/scripts/file-browser/modules/defs/mp/msg.lua b/mpv/scripts/file-browser/modules/defs/mp/msg.lua
new file mode 100644
index 0000000..e260ec1
--- /dev/null
+++ b/mpv/scripts/file-browser/modules/defs/mp/msg.lua
@@ -0,0 +1,32 @@
+---@meta mp.msg
+
+---@class mp.msg
+local msg = {}
+
+---@param level 'fatal'|'error'|'warn'|'info'|'v'|'debug'|'trace'
+---@param ... any
+function msg.log(level, ...) end
+
+---@param ... any
+function msg.fatal(...) end
+
+---@param ... any
+function msg.error(...) end
+
+---@param ... any
+function msg.warn(...) end
+
+---@param ... any
+function msg.info(...) end
+
+---@param ... any
+function msg.verbose(...) end
+
+---@param ... any
+function msg.debug(...) end
+
+---@param ... any
+function msg.trace(...) end
+
+
+return msg \ No newline at end of file
diff --git a/mpv/scripts/file-browser/modules/defs/mp/options.lua b/mpv/scripts/file-browser/modules/defs/mp/options.lua
new file mode 100644
index 0000000..0feff23
--- /dev/null
+++ b/mpv/scripts/file-browser/modules/defs/mp/options.lua
@@ -0,0 +1,11 @@
+---@meta mp.options
+
+---@class mp.options
+local options = {}
+
+---@param t table<string,string|number|boolean>
+---@param identifier? string
+---@param on_update? fun(list: table<string,true|nil>)
+function options.read_options(t, identifier, on_update) end
+
+return options
diff --git a/mpv/scripts/file-browser/modules/defs/mp/utils.lua b/mpv/scripts/file-browser/modules/defs/mp/utils.lua
new file mode 100644
index 0000000..59eae32
--- /dev/null
+++ b/mpv/scripts/file-browser/modules/defs/mp/utils.lua
@@ -0,0 +1,43 @@
+---@meta mp.utils
+
+---@class mp.utils
+local utils = {}
+
+---@param v string|boolean|number|table|nil
+---@return string? json # nil on error
+---@return string? err # error
+function utils.format_json(v) end
+
+---@param p1 string
+---@param p2 string
+---@return string
+function utils.join_path(p1, p2) end
+
+---@param str string
+---@param trail? boolean
+---@return (table|unknown[])? t
+---@return string? err # error
+---@return string trail # trailing characters
+function utils.parse_json(str, trail) end
+
+---@param path string
+---@param filter ('files'|'dirs'|'normal'|'all')?
+---@return string[]? # nil on error
+---@return string? err # error
+function utils.readdir(path, filter) end
+
+---@deprecated
+---@param name string
+---@param value string
+function utils.shared_script_property_set(name, value) end
+
+---@param path string
+---@return string directory
+---@return string filename
+function utils.split_path(path) end
+
+---@param v any
+---@return string
+function utils.to_string(v) end
+
+return utils