From 02fbdf8aaffac527ce33c81ace001b48aee9e953 Mon Sep 17 00:00:00 2001 From: "Avi Halachmi (:avih)" Date: Sat, 1 May 2021 15:41:13 +0300 Subject: scripting (lua/js): utils.getpid: make wrapper of pid property We now have at least 3 scripting APIs which are trivial wrappers around properties: mp.get_mouse_pos, utils.getcwd, utils.getpid. After some discussion on IRC it was decided that it's easier for us to maintain them as trivial wrappers than to deprecate them and inflict pain on users and script authors, so currently no plan to deprecate. --- player/javascript.c | 8 -------- player/javascript/defaults.js | 1 + player/lua.c | 8 -------- player/lua/defaults.lua | 4 ++++ 4 files changed, 5 insertions(+), 16 deletions(-) diff --git a/player/javascript.c b/player/javascript.c index 8cb263e123..406a469447 100644 --- a/player/javascript.c +++ b/player/javascript.c @@ -40,7 +40,6 @@ #include "misc/bstr.h" #include "osdep/timer.h" #include "osdep/threads.h" -#include "osdep/getpid.h" #include "stream/stream.h" #include "sub/osd.h" #include "core.h" @@ -925,12 +924,6 @@ static void script_get_user_path(js_State *J, void *af) js_pushstring(J, mp_get_user_path(af, jctx(J)->mpctx->global, path)); } -// args: none -static void script_getpid(js_State *J) -{ - js_pushnumber(J, mp_getpid()); -} - // args: prefixed file name, data (c-str) static void script_write_file(js_State *J, void *af) { @@ -1183,7 +1176,6 @@ static const struct fn_entry utils_fns[] = { FN_ENTRY(split_path, 1), AF_ENTRY(join_path, 2), AF_ENTRY(get_user_path, 1), - FN_ENTRY(getpid, 0), FN_ENTRY(get_env_list, 0), FN_ENTRY(read_file, 2), diff --git a/player/javascript/defaults.js b/player/javascript/defaults.js index 0904524ce4..c4482c88ce 100644 --- a/player/javascript/defaults.js +++ b/player/javascript/defaults.js @@ -663,6 +663,7 @@ 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.utils.getpid = function() { return mp.get_property_number("pid") } mp.get_mouse_pos = function() { return mp.get_property_native("mouse-pos") }; mp.dispatch_event = dispatch_event; mp.process_timers = process_timers; diff --git a/player/lua.c b/player/lua.c index 2eb163ef16..e29bfa36cc 100644 --- a/player/lua.c +++ b/player/lua.c @@ -45,7 +45,6 @@ #include "osdep/subprocess.h" #include "osdep/timer.h" #include "osdep/threads.h" -#include "osdep/getpid.h" #include "stream/stream.h" #include "sub/osd.h" #include "core.h" @@ -1146,12 +1145,6 @@ static int script_join_path(lua_State *L) return 1; } -static int script_getpid(lua_State *L) -{ - lua_pushnumber(L, mp_getpid()); - return 1; -} - static int script_parse_json(lua_State *L, void *tmp) { mp_lua_optarg(L, 2); @@ -1247,7 +1240,6 @@ static const struct fn_entry utils_fns[] = { FN_ENTRY(file_info), FN_ENTRY(split_path), FN_ENTRY(join_path), - FN_ENTRY(getpid), AF_ENTRY(parse_json), AF_ENTRY(format_json), FN_ENTRY(get_env_list), diff --git a/player/lua/defaults.lua b/player/lua/defaults.lua index 920ee425aa..0fe90977e6 100644 --- a/player/lua/defaults.lua +++ b/player/lua/defaults.lua @@ -747,6 +747,10 @@ function mp_utils.getcwd() return mp.get_property("working-directory") end +function mp_utils.getpid() + return mp.get_property_number("pid") +end + function mp_utils.format_bytes_humanized(b) local d = {"Bytes", "KiB", "MiB", "GiB", "TiB", "PiB"} local i = 1 -- cgit v1.2.3