summaryrefslogtreecommitdiff
path: root/fc-match
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@behdad.org>2011-06-20 11:32:46 -0400
committerBehdad Esfahbod <behdad@behdad.org>2011-06-20 11:32:46 -0400
commita15ac5d3840552528874f1d5ad166eb00906ce80 (patch)
tree08c3d878e7a2b2c7f9cb8dc38f9358063e3d6c64 /fc-match
parente0be405a1dd5765e36152c754a47c8ad7ff0ab85 (diff)
Switch fc-match to use FcPatternFormat()
Fix small bug in FcPatternFormat that was letting element-default to consume the convertor sequence.
Diffstat (limited to 'fc-match')
-rw-r--r--fc-match/fc-match.c38
1 files changed, 9 insertions, 29 deletions
diff --git a/fc-match/fc-match.c b/fc-match/fc-match.c
index 48ba6cfe..e64b4bcd 100644
--- a/fc-match/fc-match.c
+++ b/fc-match/fc-match.c
@@ -195,6 +195,14 @@ main (int argc, char **argv)
}
FcPatternDestroy (pat);
+ if (!format)
+ {
+ if (os)
+ format = "%{=unparse}\n";
+ else
+ format = "%{=fcmatch}\n";
+ }
+
if (fs)
{
int j;
@@ -209,7 +217,7 @@ main (int argc, char **argv)
{
FcPatternPrint (font);
}
- else if (format)
+ else
{
FcChar8 *s;
@@ -220,34 +228,6 @@ main (int argc, char **argv)
free (s);
}
}
- else if (os)
- {
- FcChar8 *str;
- str = FcNameUnparse (font);
- printf ("%s\n", str);
- free (str);
- }
- else
- {
- FcChar8 *family;
- FcChar8 *style;
- FcChar8 *file;
-
- if (FcPatternGetString (font, FC_FILE, 0, &file) != FcResultMatch)
- file = (FcChar8 *) "<unknown filename>";
- else
- {
- FcChar8 *slash = (FcChar8 *) strrchr ((char *) file, '/');
- if (slash)
- file = slash+1;
- }
- if (FcPatternGetString (font, FC_FAMILY, 0, &family) != FcResultMatch)
- family = (FcChar8 *) "<unknown family>";
- if (FcPatternGetString (font, FC_STYLE, 0, &style) != FcResultMatch)
- style = (FcChar8 *) "<unknown style>";
-
- printf ("%s: \"%s\" \"%s\"\n", file, family, style);
- }
FcPatternDestroy (font);
}