summaryrefslogtreecommitdiff
path: root/scripts/context/lua/mtx-fonts.lua
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2008-10-31 13:58:00 +0100
committerHans Hagen <pragma@wxs.nl>2008-10-31 13:58:00 +0100
commit94d83f84758766511c5e324721e39fea6ab71dae (patch)
treef167feb88a41f95f09e3b9cee5f2db2f765de38e /scripts/context/lua/mtx-fonts.lua
parent560319dff7b42057a116447a8043b59d56d21cd8 (diff)
downloadcontext-94d83f84758766511c5e324721e39fea6ab71dae.tar.gz
stable 2008.10.31 13:58
Diffstat (limited to 'scripts/context/lua/mtx-fonts.lua')
-rw-r--r--scripts/context/lua/mtx-fonts.lua26
1 files changed, 21 insertions, 5 deletions
diff --git a/scripts/context/lua/mtx-fonts.lua b/scripts/context/lua/mtx-fonts.lua
index df90cf153..ef9e37258 100644
--- a/scripts/context/lua/mtx-fonts.lua
+++ b/scripts/context/lua/mtx-fonts.lua
@@ -67,6 +67,18 @@ function scripts.fonts.list(pattern,reload,all,info)
if reload then
input.report("fontnames, reloading font database")
end
+ -- make a function for this
+ pattern = pattern:lower()
+ pattern = pattern:gsub("%-","%%-")
+ pattern = pattern:gsub("%.","%%.")
+ pattern = pattern:gsub("%*",".*")
+ pattern = pattern:gsub("%?",".?")
+ if pattern == "" then
+ pattern = ".*"
+ else
+ pattern = "^" .. pattern .. "$"
+ end
+ --
local t = fonts.names.list(pattern,reload)
if reload then
input.report("fontnames, done\n\n")
@@ -74,11 +86,9 @@ function scripts.fonts.list(pattern,reload,all,info)
if t then
local s, w = table.sortedkeys(t), { 0, 0, 0 }
local function action(f)
- for k,v in pairs(s) do
- if all or v == t[v][2]:lower() then
- local type, name, file, sub = unpack(t[v])
- f(v,name,file,sub,type)
- end
+ for k,v in ipairs(s) do
+ local type, name, file, sub = unpack(t[v])
+ f(v,name,file,sub,type)
end
end
action(function(v,n,f,s,t)
@@ -122,7 +132,13 @@ function scripts.fonts.save(name,sub)
save(fontinfo.fullname,fontforge.open(filename))
end
end
+ else
+ input.verbose = true
+ input.report("font: %s not saved",filename)
end
+ else
+ input.verbose = true
+ input.report("font: %s not found",name)
end
end
end