]> git.wh0rd.org - fontconfig.git/blobdiff - src/fcdbg.c
Fix up fc-cache and fc-cat for no global cache changes.
[fontconfig.git] / src / fcdbg.c
index 607ddc1e46fc916759df50b4fc4801a367ed576b..9b7e8f7c9ba551043d978788d2f857f34ebd1c18 100644 (file)
@@ -22,9 +22,9 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
+#include "fcint.h"
 #include <stdio.h>
 #include <stdlib.h>
-#include "fcint.h"
 
 void
 FcValuePrint (const FcValue v)
@@ -111,7 +111,26 @@ FcPatternPrint (const FcPattern *p)
     {
        e = FcPatternEltU(p->elts) + i;
        printf ("\t%s:", FcObjectPtrU(e->object));
-       FcValueListPrint (e->values);
+       /* so that fc-match properly displays file: foo... */
+       if (e->object == FcObjectToPtr(FC_FILE))
+       {
+           FcChar8 * s;
+           FcPatternGetString (p, FC_FILE, 0, &s);
+           printf (" \"%s\"", s);
+           switch (FcValueListPtrU(e->values)->binding) {
+           case FcValueBindingWeak:
+               printf ("(w)");
+               break;
+           case FcValueBindingStrong:
+               printf ("(s)");
+               break;
+           case FcValueBindingSame:
+               printf ("(=)");
+               break;
+           }
+       }
+       else
+           FcValueListPrint (e->values);
        printf ("\n");
     }
     printf ("\n");