From 4247a54d98dd386056308d6d275a35a7ad77becb Mon Sep 17 00:00:00 2001 From: Nicolas F Date: Wed, 4 Apr 2018 17:12:18 +0200 Subject: command: add expand-path to expand mpv paths The question came up on how a client would figure out where screenshot-directory saved its screenshots if it contained mpv-specific expansions. This command should remedy the situation by providing a way for the client to ask mpv to do an expansion. --- player/command.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'player') diff --git a/player/command.c b/player/command.c index 7db7c44ae8..d30c84d82d 100644 --- a/player/command.c +++ b/player/command.c @@ -4967,6 +4967,17 @@ static void cmd_expand_text(void *p) }; } +static void cmd_expand_path(void *p) +{ + struct mp_cmd_ctx *cmd = p; + struct MPContext *mpctx = cmd->mpctx; + + cmd->result = (mpv_node){ + .format = MPV_FORMAT_STRING, + .u.string = mp_get_user_path(NULL, mpctx->global, cmd->args[0].v.s) + }; +} + static void cmd_loadfile(void *p) { struct mp_cmd_ctx *cmd = p; @@ -5811,6 +5822,7 @@ const struct mp_cmd_def mp_cmds[] = { OPT_INT("level", v.i, MP_CMD_OPT_ARG), }, .allow_auto_repeat = true}, { "expand-text", cmd_expand_text, { OPT_STRING("text", v.s, 0) } }, + { "expand-path", cmd_expand_path, { OPT_STRING("text", v.s, 0) } }, { "show-progress", cmd_show_progress, .allow_auto_repeat = true}, { "sub-add", cmd_track_add, -- cgit v1.2.3