diff options
author | Behdad Esfahbod <behdad@behdad.org> | 2011-06-20 11:32:46 -0400 |
---|---|---|
committer | Behdad Esfahbod <behdad@behdad.org> | 2011-06-20 11:32:46 -0400 |
commit | a15ac5d3840552528874f1d5ad166eb00906ce80 (patch) | |
tree | 08c3d878e7a2b2c7f9cb8dc38f9358063e3d6c64 /fc-match | |
parent | e0be405a1dd5765e36152c754a47c8ad7ff0ab85 (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.c | 38 |
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); } |