X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=fc-list%2Ffc-list.c;h=e7813a6b4ca914d6680dea3955fd50cc64253e97;hb=2e44cbe1b9bf466718167e9e05077743df36ab21;hp=f7a66b59b535c3101d6ba9a9e0f240eaab96bf01;hpb=0c93b91db0cdf7c5e901477c266b45c8baeadd00;p=fontconfig.git diff --git a/fc-list/fc-list.c b/fc-list/fc-list.c index f7a66b5..e7813a6 100644 --- a/fc-list/fc-list.c +++ b/fc-list/fc-list.c @@ -13,9 +13,9 @@ * representations about the suitability of this software for any purpose. It * is provided "as is" without express or implied warranty. * - * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO - * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR + * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR @@ -76,13 +76,13 @@ usage (char *program, int error) fprintf (file, "List fonts matching [pattern]\n"); fprintf (file, "\n"); #if HAVE_GETOPT_LONG - fprintf (file, " -v, --verbose display entire font pattern\n"); + fprintf (file, " -v, --verbose display entire font pattern verbosely\n"); fprintf (file, " -f, --format=FORMAT use the given output format\n"); fprintf (file, " -q, --quiet suppress all normal output, exit 1 if no fonts matched\n"); fprintf (file, " -V, --version display font config version and exit\n"); fprintf (file, " -h, --help display this help and exit\n"); #else - fprintf (file, " -v (verbose) display entire font pattern\n"); + fprintf (file, " -v (verbose) display entire font pattern verbosely\n"); fprintf (file, " -f FORMAT (format) use the given output format\n"); fprintf (file, " -q, (quiet) suppress all normal output, exit 1 if no fonts matched\n"); fprintf (file, " -V (version) display font config version and exit\n"); @@ -144,13 +144,12 @@ main (int argc, char **argv) if (argv[i]) { pat = FcNameParse ((FcChar8 *) argv[i]); - if (!verbose) - while (argv[++i]) - { - if (!os) - os = FcObjectSetCreate (); - FcObjectSetAdd (os, argv[i]); - } + while (argv[++i]) + { + if (!os) + os = FcObjectSetCreate (); + FcObjectSetAdd (os, argv[i]); + } } else pat = FcPatternCreate (); @@ -170,9 +169,6 @@ main (int argc, char **argv) for (j = 0; j < fs->nfont; j++) { - FcChar8 *font; - FcChar8 *file; - if (verbose) { FcPatternPrint (fs->fonts[j]); @@ -182,16 +178,22 @@ main (int argc, char **argv) FcChar8 *s; s = FcPatternFormat (fs->fonts[j], format); - printf ("%s", s); - free (s); + if (s) + { + printf ("%s", s); + free (s); + } } else { - font = FcNameUnparse (fs->fonts[j]); + FcChar8 *str; + FcChar8 *file; + + str = FcNameUnparse (fs->fonts[j]); if (FcPatternGetString (fs->fonts[j], FC_FILE, 0, &file) == FcResultMatch) printf ("%s: ", file); - printf ("%s\n", font); - free (font); + printf ("%s\n", str); + free (str); } } }