summaryrefslogtreecommitdiffstats
path: root/player/javascript
diff options
context:
space:
mode:
authorAvi Halachmi (:avih) <avihpit@yahoo.com>2020-02-07 17:35:48 +0200
committerAvi Halachmi (:avih) <avihpit@yahoo.com>2020-02-07 18:22:12 +0200
commit756960bf3cd6110c85b97f3edbd3bf0e2a2b91d4 (patch)
tree004dd368108cf52d8d73964f91a8ae7d86100437 /player/javascript
parent68a1b47d4d4a7d59d4f43850902d4194eb7c0552 (diff)
downloadmpv-756960bf3cd6110c85b97f3edbd3bf0e2a2b91d4.tar.bz2
mpv-756960bf3cd6110c85b97f3edbd3bf0e2a2b91d4.tar.xz
js: require: directory-scripts: first look at <dir>/modules/
Also, add the function mp.get_script_directory() to let scripts know if they're loaded as a directory and where.
Diffstat (limited to 'player/javascript')
-rw-r--r--player/javascript/defaults.js3
1 files changed, 3 insertions, 0 deletions
diff --git a/player/javascript/defaults.js b/player/javascript/defaults.js
index 588e8d6891..dcea6734a0 100644
--- a/player/javascript/defaults.js
+++ b/player/javascript/defaults.js
@@ -463,6 +463,8 @@ function process_timers() {
*********************************************************************/
mp.module_paths = []; // global modules search paths
+if (mp.script_path !== undefined) // loaded as a directory
+ mp.module_paths.push(mp.utils.join_path(mp.script_path, "modules"));
// Internal meta top-dirs. Users should not rely on these names.
var MODULES_META = "~~modules",
@@ -645,6 +647,7 @@ mp.options = { read_options: read_options };
g.print = mp.msg.info; // convenient alias
mp.get_script_name = function() { return mp.script_name };
mp.get_script_file = function() { return mp.script_file };
+mp.get_script_directory = function() { return mp.script_path };
mp.get_time = function() { return mp.get_time_ms() / 1000 };
mp.utils.getcwd = function() { return mp.get_property("working-directory") };
mp.dispatch_event = dispatch_event;