diff options
author | Philipp Gesang <phg@phi-gamma.net> | 2016-04-28 22:54:55 +0200 |
---|---|---|
committer | Philipp Gesang <phg@phi-gamma.net> | 2016-04-28 22:54:55 +0200 |
commit | f502d52086e6d13fdf27eca02c3df0c13e6351a4 (patch) | |
tree | 61984b135f89e64517fdbce33bee5d0205d5dbc9 /src/luaotfload-tool.lua | |
parent | 6c52ede0dc26bf697e5cf2732dffab7bb8191473 (diff) | |
parent | e8e069a3020df59046a38c2de18c589de928bbbc (diff) | |
download | luaotfload-f502d52086e6d13fdf27eca02c3df0c13e6351a4.tar.gz |
Merge pull request #348 from phi-gamma/master
Implement #263
Diffstat (limited to 'src/luaotfload-tool.lua')
-rwxr-xr-x | src/luaotfload-tool.lua | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/src/luaotfload-tool.lua b/src/luaotfload-tool.lua index 4b4dc50..376aa39 100755 --- a/src/luaotfload-tool.lua +++ b/src/luaotfload-tool.lua @@ -1160,16 +1160,21 @@ actions.query = function (job) tmpspec.size = 655360 --- assume 10pt end - local foundname, subfont, success + local foundname, subfont, success, needle - if tmpspec.lookup == "name" - or tmpspec.lookup == "anon" --- not *exactly* as resolvers.anon - then - foundname, _, success = fonts.names.lookup_font_name (tmpspec) - if foundname then - foundname, _, success = fonts.names.lookup_font_file (foundname) + if tmpspec.lookup == "name" then + if fonts.definers.resolvers.name (tmpspec) then + needle = tmpspec.resolved + end + elseif tmpspec.lookup == "anon" then + if fonts.definers.resolvers.anon (tmpspec) then + needle = tmpspec.resolved or tmpspec.name end elseif tmpspec.lookup == "file" then + needle = tmpspec.name + end + + if needle then foundname, _, success = fonts.names.lookup_font_file (tmpspec.name) end |