~jincreator/fontconfig/korean_settings

« back to all changes in this revision

Viewing changes to fc-cat/fc-cat.c

  • Committer: Behdad Esfahbod
  • Date: 2011-06-20 15:55:25 UTC
  • Revision ID: git-v1:e61eba94efffbdbec6f9e08f3fb04b75f0ba2a3f
Switch fc-cat to use FcPatternFormat()

Added the a builtin "fccat" to FcPatternFormat().

Show diffs side-by-side

added added

removed removed

Lines of Context:
194
194
static FcBool
195
195
cache_print_set (FcFontSet *set, FcStrSet *dirs, const FcChar8 *base_name, FcBool verbose)
196
196
{
197
 
    FcChar8         *name, *dir;
198
 
    const FcChar8   *file, *base;
199
 
    int             ret;
 
197
    FcChar8         *dir;
 
198
    const FcChar8   *base;
200
199
    int             n;
201
 
    int             id;
202
200
    int             ndir = 0;
203
201
    FcStrList       *list;
204
202
 
227
225
    for (n = 0; n < set->nfont; n++)
228
226
    {
229
227
        FcPattern   *font = set->fonts[n];
 
228
        FcChar8 *s;
230
229
 
231
 
        if (FcPatternGetString (font, FC_FILE, 0, (FcChar8 **) &file) != FcResultMatch)
232
 
            goto bail3;
233
 
        base = file_base_name (base_name, file);
234
 
        if (FcPatternGetInteger (font, FC_INDEX, 0, &id) != FcResultMatch)
235
 
            goto bail3;
236
 
        if (!write_string (stdout, base))
237
 
            goto bail3;
238
 
        if (PUTC (' ', stdout) == EOF)
239
 
            goto bail3;
240
 
        if (!write_int (stdout, id))
241
 
            goto bail3;
242
 
        if (PUTC (' ', stdout) == EOF)
243
 
            goto bail3;
244
 
        name = FcNameUnparse (font);
245
 
        if (!name)
246
 
            goto bail3;
247
 
        ret = write_string (stdout, name);
248
 
        FcStrFree (name);
249
 
        if (!ret)
250
 
            goto bail3;
251
 
        if (PUTC ('\n', stdout) == EOF)
252
 
            goto bail3;
 
230
        s = FcPatternFormat (font, "%{=fccat}\n");
 
231
        if (s)
 
232
        {
 
233
            printf ("%s", s);
 
234
            free (s);
 
235
        }
253
236
    }
254
237
    if (verbose && !set->nfont && !ndir)
255
238
        printf ("<empty>\n");
256
 
    
 
239
 
257
240
    FcStrListDone (list);
258
241
 
259
242
    return FcTrue;
260
 
    
 
243
 
261
244
bail3:
262
245
    FcStrListDone (list);
263
246
bail2: