1From 9bb8684e0aed0aad524212a7e44869305abe7b42 Mon Sep 17 00:00:00 2001
2From: Michael Forney <mforney@mforney.org>
3Date: Sat, 18 Apr 2026 16:37:54 -0700
4Subject: [PATCH] Support lua 5.5
5
6---
7 player/lua/defaults.lua | 1 +
8 player/lua/options.lua | 3 ++-
9 player/lua/stats.lua | 1 +
10 player/lua/ytdl_hook.lua | 2 +-
11 4 files changed, 5 insertions(+), 2 deletions(-)
12
13diff --git a/player/lua/defaults.lua b/player/lua/defaults.lua
14index baa3a2461e..0e52f9991f 100644
15--- a/player/lua/defaults.lua
16+++ b/player/lua/defaults.lua
17@@ -787,6 +787,7 @@ function mp_utils.subprocess(t)
18 cmd.name = "subprocess"
19 cmd.capture_stdout = true
20 for k, v in pairs(t) do
21+ local k = k
22 if k == "cancellable" then
23 k = "playback_only"
24 elseif k == "max_size" then
25diff --git a/player/lua/options.lua b/player/lua/options.lua
26index b05b73427b..7f2a062868 100644
27--- a/player/lua/options.lua
28+++ b/player/lua/options.lua
29@@ -69,6 +69,7 @@ local function read_options(options, identifier, on_update)
30 msg.verbose("Opened config file " .. conffilename .. ".")
31 local linecounter = 1
32 for line in f:lines() do
33+ local line = line
34 if line:sub(#line) == "\r" then
35 line = line:sub(1, #line - 1)
36 end
37@@ -111,7 +112,7 @@ local function read_options(options, identifier, on_update)
38 local function parse_opts(full, options)
39 for key, val in pairs(full) do
40 if string.find(key, prefix, 1, true) == 1 then
41- key = string.sub(key, string.len(prefix)+1)
42+ local key = string.sub(key, string.len(prefix)+1)
43
44 -- match found values with defaults
45 if option_types[key] == nil then
46diff --git a/player/lua/stats.lua b/player/lua/stats.lua
47index 3d093c7e2e..6b4319a9bd 100644
48--- a/player/lua/stats.lua
49+++ b/player/lua/stats.lua
50@@ -443,6 +443,7 @@ local function get_kbinfo_lines()
51 bind.subject = cmd_subject(bind.cmd)
52 if bind.subject ~= "ignore" then
53 ordered[#ordered+1] = bind
54+ local _
55 _,_, bind.mods = bind.key:find("(.*)%+.")
56 _, bind.mods_count = bind.key:gsub("%+.", "")
57 if bind.key:len() > kspaces:len() then
58diff --git a/player/lua/ytdl_hook.lua b/player/lua/ytdl_hook.lua
59index 3161da6194..279ae53ae6 100644
60--- a/player/lua/ytdl_hook.lua
61+++ b/player/lua/ytdl_hook.lua
62@@ -152,7 +152,7 @@ local function parse_cookies(cookies_line)
63 local cookies = {}
64 local cookie = {}
65 for stem in cookies_line:gmatch('[^;]+') do
66- stem = stem:gsub("^%s*(.-)%s*$", "%1")
67+ local stem = stem:gsub("^%s*(.-)%s*$", "%1")
68 local name, value = stem:match('^(.-)=(.+)$')
69 if name and name ~= "" and value then
70 local cmp_name = name:lower()
71--
722.49.0
73