diff options
author | Akira TAGOH <akira@tagoh.org> | 2010-12-06 12:38:18 +0900 |
---|---|---|
committer | Akira TAGOH <akira@tagoh.org> | 2010-12-09 11:40:08 +0900 |
commit | 3c862aad9f49be4b098cb679a67449c85b58f1f5 (patch) | |
tree | 984423e824dbe46ba02cae7bdf6ac2b9b23daf8a /src/fcdbg.c | |
parent | d975cdda782bb88c8bb6706889a554b2afb9f939 (diff) |
Add editing langset feature.
The syntax to add any langset to the langset table looks like:
<match target="scan">
<test name="family">
<string>Buggy Sans</string>
</test>
<edit name="lang" mode="assign">
<plus>
<name>lang</name>
<langset>
<string>zh-cn</string>
<string>zh-tw</string>
</langset>
</plus>
</edit>
</match>
To remove any langset from the langset table:
<match target="scan">
<test name="family">
<string>Buggy Sans</string>
</test>
<edit name="lang" mode="assign">
<minus>
<name>lang</name>
<langset>
<string>ja</string>
</langset>
</minus>
</edit>
</match>
Diffstat (limited to 'src/fcdbg.c')
-rw-r--r-- | src/fcdbg.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/fcdbg.c b/src/fcdbg.c index 79e19534..cf2ff087 100644 --- a/src/fcdbg.c +++ b/src/fcdbg.c @@ -163,6 +163,7 @@ FcOpPrint (FcOp op) case FcOpRange: printf ("Range"); break; case FcOpBool: printf ("Bool"); break; case FcOpCharSet: printf ("CharSet"); break; + case FcOpLangSet: printf ("LangSet"); break; case FcOpField: printf ("Field"); break; case FcOpConst: printf ("Const"); break; case FcOpAssign: printf ("Assign"); break; @@ -214,6 +215,11 @@ FcExprPrint (const FcExpr *expr) case FcOpRange: break; case FcOpBool: printf ("%s", expr->u.bval ? "true" : "false"); break; case FcOpCharSet: printf ("charset\n"); break; + case FcOpLangSet: + printf ("langset:"); + FcLangSetPrint(expr->u.lval); + printf ("\n"); + break; case FcOpNil: printf ("nil\n"); break; case FcOpField: printf ("%s", FcObjectName(expr->u.object)); break; case FcOpConst: printf ("%s", expr->u.constant); break; |