]>
git.wh0rd.org - fontconfig.git/blob - fc-list/fc-list.c
4 * Copyright © 2002 Keith Packard, member of The XFree86 Project, Inc.
6 * Permission to use, copy, modify, distribute, and sell this software and its
7 * documentation for any purpose is hereby granted without fee, provided that
8 * the above copyright notice appear in all copies and that both that
9 * copyright notice and this permission notice appear in supporting
10 * documentation, and that the name of Keith Packard not be used in
11 * advertising or publicity pertaining to distribution of the software without
12 * specific, written prior permission. Keith Packard makes no
13 * representations about the suitability of this software for any purpose. It
14 * is provided "as is" without express or implied warranty.
16 * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
17 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
18 * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
19 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
20 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
21 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
22 * PERFORMANCE OF THIS SOFTWARE.
25 #include <fontconfig/fontconfig.h>
37 const struct option longopts
[] = {
38 {"version", 0, 0, 'V'},
39 {"verbose", 0, 0, 'v'},
46 extern int optind
, opterr
, optopt
;
50 void usage (char *program
)
52 fprintf (stderr
, "usage: %s [-vV?] [--verbose] [--version] [--help] [dirs]\n",
54 fprintf (stderr
, "Build font information caches in [dirs]\n"
55 "(all directories in font configuration by default).\n");
56 fprintf (stderr
, "\n");
57 fprintf (stderr
, " -v, --verbose display status information while busy\n");
58 fprintf (stderr
, " -V, --version display font config version and exit\n");
59 fprintf (stderr
, " -?, --help display this help and exit\n");
64 main (int argc
, char **argv
)
70 FcObjectSet
*os
= FcObjectSetBuild (FC_FAMILY
, FC_LANG
, 0);
73 #if HAVE_GETOPT_LONG || HAVE_GETOPT
77 while ((c
= getopt_long (argc
, argv
, "Vv?", longopts
, NULL
)) != -1)
79 while ((c
= getopt (argc
, argv
, "Vv?")) != -1)
84 fprintf (stderr
, "fontconfig version %d.%d.%d\n",
85 FC_MAJOR
, FC_MINOR
, FC_REVISION
);
101 fprintf (stderr
, "Can't init font config library\n");
105 pat
= FcNameParse (argv
[i
]);
107 pat
= FcPatternCreate ();
109 fs
= FcFontList (0, pat
, os
);
111 FcPatternDestroy (pat
);
117 for (j
= 0; j
< fs
->nfont
; j
++)
121 font
= FcNameUnparse (fs
->fonts
[j
]);
122 printf ("%s\n", font
);
125 FcFontSetDestroy (fs
);