From 3f9f064e34897c7f748652b5d663715fa7a2f5bb Mon Sep 17 00:00:00 2001 From: Oscar Wallberg Date: Sun, 3 May 2026 10:16:53 +0200 Subject: [PATCH] fix(ts): honor explicit per-parser generate/from_json = false --- lua/ts.lua | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/lua/ts.lua b/lua/ts.lua index fd02180..3b1274e 100644 --- a/lua/ts.lua +++ b/lua/ts.lua @@ -143,6 +143,17 @@ local function name_from_url(url) return (name:gsub("%.git$", "")) end +---@generic T +---@param child T? +---@param parent T? +---@return T? +local function pick(child, parent) + if child ~= nil then + return child + end + return parent +end + ---@param entry string | ow.TS.RepoOpts ---@return ow.TS.Repo local function normalize(entry) @@ -163,9 +174,8 @@ local function normalize(entry) table.insert(parsers, { lang = s.lang, location = s.location, - generate = s.generate ~= nil and s.generate or opts.generate, - from_json = s.from_json ~= nil and s.from_json - or opts.from_json, + generate = pick(s.generate, opts.generate), + from_json = pick(s.from_json, opts.from_json), }) end else