diff options
author | Akira TAGOH <akira@tagoh.org> | 2015-04-22 19:37:46 +0900 |
---|---|---|
committer | Akira TAGOH <akira@tagoh.org> | 2015-05-11 11:02:59 +0900 |
commit | 4c040d393dfb47b8a2f75fb639f6b5e92fced6f3 (patch) | |
tree | 24b6a9350b8f1efc128cdfcf1d430352dfe40593 /fc-query | |
parent | 4a6f5efd5f6a468e1872d58e589bcf30ba88e2fd (diff) |
Observe blanks to compute correct languages in fc-query/fc-scan
Added --ignore-blanks option to get back the behavior.
https://bugs.freedesktop.org/show_bug.cgi?id=79955
Diffstat (limited to 'fc-query')
-rw-r--r-- | fc-query/fc-query.c | 19 | ||||
-rw-r--r-- | fc-query/fc-query.sgml | 12 |
2 files changed, 26 insertions, 5 deletions
diff --git a/fc-query/fc-query.c b/fc-query/fc-query.c index 2983e0f1..d3bd9ffc 100644 --- a/fc-query/fc-query.c +++ b/fc-query/fc-query.c @@ -52,6 +52,7 @@ #define _GNU_SOURCE #include <getopt.h> static const struct option longopts[] = { + {"ignore-blanks", 0, 0, 'b'}, {"index", 1, 0, 'i'}, {"format", 1, 0, 'f'}, {"version", 0, 0, 'V'}, @@ -70,15 +71,16 @@ usage (char *program, int error) { FILE *file = error ? stderr : stdout; #if HAVE_GETOPT_LONG - fprintf (file, "usage: %s [-Vh] [-i index] [-f FORMAT] [--index index] [--format FORMAT] [--version] [--help] font-file...\n", + fprintf (file, "usage: %s [-Vbh] [-i index] [-f FORMAT] [--ignore-blanks] [--index index] [--format FORMAT] [--version] [--help] font-file...\n", program); #else - fprintf (file, "usage: %s [-Vh] [-i index] [-f FORMAT] font-file...\n", + fprintf (file, "usage: %s [-Vbh] [-i index] [-f FORMAT] font-file...\n", program); #endif fprintf (file, "Query font files and print resulting pattern(s)\n"); fprintf (file, "\n"); #if HAVE_GETOPT_LONG + fprintf (file, " -b, --ignore-blanks ignore blanks to compute langauges\n"); fprintf (file, " -i, --index INDEX display the INDEX face of each font file only\n"); fprintf (file, " -f, --format=FORMAT use the given output format\n"); fprintf (file, " -V, --version display font config version and exit\n"); @@ -97,19 +99,24 @@ main (int argc, char **argv) { int index_set = 0; int set_index = 0; + int ignore_blanks = 0; FcChar8 *format = NULL; + FcBlanks *blanks = NULL; int err = 0; int i; #if HAVE_GETOPT_LONG || HAVE_GETOPT int c; #if HAVE_GETOPT_LONG - while ((c = getopt_long (argc, argv, "i:f:Vh", longopts, NULL)) != -1) + while ((c = getopt_long (argc, argv, "bi:f:Vh", longopts, NULL)) != -1) #else - while ((c = getopt (argc, argv, "i:f:Vh")) != -1) + while ((c = getopt (argc, argv, "bi:f:Vh")) != -1) #endif { switch (c) { + case 'b': + ignore_blanks = 1; + break; case 'i': index_set = 1; set_index = atoi (optarg); @@ -135,6 +142,8 @@ main (int argc, char **argv) if (i == argc) usage (argv[0], 1); + if (!ignore_blanks) + blanks = FcConfigGetBlanks (NULL); for (; i < argc; i++) { int index; @@ -145,7 +154,7 @@ main (int argc, char **argv) do { FcPattern *pat; - pat = FcFreeTypeQuery ((FcChar8 *) argv[i], index, NULL, &count); + pat = FcFreeTypeQuery ((FcChar8 *) argv[i], index, blanks, &count); if (pat) { if (format) diff --git a/fc-query/fc-query.sgml b/fc-query/fc-query.sgml index 5351d1e4..fd51d217 100644 --- a/fc-query/fc-query.sgml +++ b/fc-query/fc-query.sgml @@ -65,6 +65,10 @@ manpage.1: manpage.sgml <arg><option>-Vh</option></arg> <sbr> <group> + <arg><option>-b</option></arg> + <arg><option>--ignore-blanks</option></arg> + </group> + <group> <arg><option>-i</option> <option><replaceable>index</replaceable></option></arg> <arg><option>--index</option> <option><replaceable>index</replaceable></option></arg> </group> @@ -97,6 +101,14 @@ manpage.1: manpage.sgml <variablelist> <varlistentry> + <term><option>-b</option> + <option>--ignore-blanks</option> + </term> + <listitem> + <para>Ignore blanks to compute languages</para> + </listitem> + </varlistentry> + <varlistentry> <term><option>-i</option> <option>--index</option> <option><replaceable>index</replaceable></option> |