From ab0debed28f4b7b30f96e554062f43cd8599a84f Mon Sep 17 00:00:00 2001
From: Khaled Hosny <khaledhosny@eglug.org>
Date: Sun, 11 Jul 2010 10:16:06 +0300
Subject: Support keys prefixed by "+"

Key/value features prefixed by a plus sign now work, fixes #16. Needs a
more throughly testing, as it might break other feature assignments.
---
 otfl-font-xtx.lua | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/otfl-font-xtx.lua b/otfl-font-xtx.lua
index 8d81e02..8237851 100644
--- a/otfl-font-xtx.lua
+++ b/otfl-font-xtx.lua
@@ -181,7 +181,7 @@ local fontname   = (lpeg.P("name:")/isname * (namespec/thename)) + lpeg.P(true)/
 local sometext   = (lpeg.R("az","AZ","09") + lpeg.S("+-."))^1
 local truevalue  = lpeg.P("+") * spaces * (sometext/istrue)
 local falsevalue = lpeg.P("-") * spaces * (sometext/isfalse)
-local keyvalue   = (lpeg.C(sometext) * spaces * lpeg.P("=") * spaces * lpeg.C(sometext))/iskey
+local keyvalue   = lpeg.P("+") + (lpeg.C(sometext) * spaces * lpeg.P("=") * spaces * lpeg.C(sometext))/iskey
 local somevalue  = sometext/istrue
 local subvalue   = lpeg.P("(") * (lpeg.C(lpeg.P(1-lpeg.S("()"))^1)/issub) * lpeg.P(")") -- for Kim
 local option     = spaces * (keyvalue + falsevalue + truevalue + somevalue) * spaces
-- 
cgit v1.2.3