]> git.eshelyaron.com Git - emacs.git/commitdiff
* xfont.c: Minor style fixes
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 9 Feb 2015 19:01:36 +0000 (11:01 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 9 Feb 2015 19:08:58 +0000 (11:08 -0800)
(xfont_list_pattern): Reindent to 80 cols and use Emacs-style comments.
Redo loop so that less indentation is needed.

src/ChangeLog
src/xfont.c

index 4afcdcf071173976826defb77be8d5ff4218b95c..c5931b635e877b7979cbd07982b1fcbb2dfdebd0 100644 (file)
@@ -1,3 +1,9 @@
+2015-02-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * xfont.c: Minor style fixes
+       (xfont_list_pattern): Reindent to 80 cols and use Emacs-style comments.
+       Redo loop so that less indentation is needed.
+
 2015-02-09  Eli Zaretskii  <eliz@gnu.org>
 
        * indent.c (Fvertical_motion): Accept an additional argument
index 5f1c61c77fff6a07a88afd3082f22f4653d21812..d5a7d64e6972ef7419bfbc5999bfa921863d7985 100644 (file)
@@ -388,113 +388,107 @@ xfont_list_pattern (Display *display, const char *pattern,
       Lisp_Object *props = XVECTOR (xfont_scratch_props)->contents;
       Lisp_Object scripts = Qnil, entity = Qnil;
 
-      /* We take two passes over the font list.  The second pass is
-         taken only if scalable-fonts-allowed is nil, and only
-         scalable fonts were found.
-       */
-      int i_pass;
-      bool skipped_some_scalable_fonts = false;
-
       for (i = 0; i < ASIZE (xfont_scratch_props); i++)
        ASET (xfont_scratch_props, i, Qnil);
       for (i = 0; i < num_fonts; i++)
        indices[i] = names[i];
       qsort (indices, num_fonts, sizeof (char *), compare_font_names);
 
-      for (i_pass = 0; i_pass < 2; i_pass++)
-        {
-          for (i = 0; i < num_fonts; i++)
-            {
-              ptrdiff_t len;
-
-              if (i > 0 && xstrcasecmp (indices[i - 1], indices[i]) == 0)
-                continue;
-              if (NILP (entity))
-                entity = font_make_entity ();
-              len = xfont_decode_coding_xlfd (indices[i], -1, buf);
-              if (font_parse_xlfd (buf, len, entity) < 0)
-                continue;
-              ASET (entity, FONT_TYPE_INDEX, Qx);
-              /* Avoid auto-scaled fonts.  */
-              if (INTEGERP (AREF (entity, FONT_DPI_INDEX))
-                  && INTEGERP (AREF (entity, FONT_AVGWIDTH_INDEX))
-                  && XINT (AREF (entity, FONT_DPI_INDEX)) != 0
-                  && XINT (AREF (entity, FONT_AVGWIDTH_INDEX)) == 0)
-                continue;
-              /* Avoid not-allowed scalable fonts.  */
-              if (NILP (Vscalable_fonts_allowed))
-                {
-                  int size = 0;
-
-                  if (INTEGERP (AREF (entity, FONT_SIZE_INDEX)))
-                    size = XINT (AREF (entity, FONT_SIZE_INDEX));
-                  else if (FLOATP (AREF (entity, FONT_SIZE_INDEX)))
-                    size = XFLOAT_DATA (AREF (entity, FONT_SIZE_INDEX));
-                  if (size == 0 && i_pass == 0)
-                    {
-                      skipped_some_scalable_fonts = true;
-                      continue;
-                    }
-                }
-              else if (CONSP (Vscalable_fonts_allowed))
-                {
-                  Lisp_Object tail, elt;
-
-                  for (tail = Vscalable_fonts_allowed; CONSP (tail);
-                       tail = XCDR (tail))
-                    {
-                      elt = XCAR (tail);
-                      if (STRINGP (elt)
-                          && fast_c_string_match_ignore_case (elt, indices[i],
-                                                              len) >= 0)
-                        break;
-                    }
-                  if (! CONSP (tail))
-                    continue;
-                }
-
-              /* Avoid fonts of invalid registry.  */
-              if (NILP (AREF (entity, FONT_REGISTRY_INDEX)))
-                continue;
-
-              /* Update encoding and repertory if necessary.  */
-              if (! EQ (registry, AREF (entity, FONT_REGISTRY_INDEX)))
-                {
-                  registry = AREF (entity, FONT_REGISTRY_INDEX);
-                  if (font_registry_charsets (registry, &encoding, &repertory) < 0)
-                    encoding = NULL;
-                }
-              if (! encoding)
-                /* Unknown REGISTRY, not supported.  */
-                continue;
-              if (repertory)
-                {
-                  if (NILP (script)
-                      || xfont_chars_supported (chars, NULL, encoding, repertory))
-                    list = Fcons (entity, list), entity = Qnil;
-                  continue;
-                }
-              if (memcmp (props, aref_addr (entity, FONT_FOUNDRY_INDEX),
-                          word_size * 7)
-                  || ! EQ (AREF (entity, FONT_SPACING_INDEX), props[7]))
-                {
-                  vcopy (xfont_scratch_props, 0,
-                         aref_addr (entity, FONT_FOUNDRY_INDEX), 7);
-                  ASET (xfont_scratch_props, 7, AREF (entity, FONT_SPACING_INDEX));
-                  scripts = xfont_supported_scripts (display, indices[i],
-                                                     xfont_scratch_props, encoding);
-                }
-              if (NILP (script)
-                  || ! NILP (Fmemq (script, scripts)))
-                list = Fcons (entity, list), entity = Qnil;
-            }
-
-          /* We skip the second pass unless we really need it.  */
-          if (!                                 /* Loop again if... */
-              (NILP (list)                      /*   No fonts found on the first pass */
-               && skipped_some_scalable_fonts)) /*   and we skipped some scalable ones.  */
-            break;
-        }
+      /* Take one or two passes over the font list.  Do the second
+        pass only if we really need it, i.e., only if the first pass
+        found no fonts and skipped some scalable fonts.  */
+      bool skipped_some_scalable_fonts = false;
+      for (int i_pass = 0;
+          (i_pass == 0
+           || (i_pass == 1 && NILP (list) && skipped_some_scalable_fonts));
+          i_pass++)
+       for (i = 0; i < num_fonts; i++)
+         {
+           ptrdiff_t len;
+
+           if (i > 0 && xstrcasecmp (indices[i - 1], indices[i]) == 0)
+             continue;
+           if (NILP (entity))
+             entity = font_make_entity ();
+           len = xfont_decode_coding_xlfd (indices[i], -1, buf);
+           if (font_parse_xlfd (buf, len, entity) < 0)
+             continue;
+           ASET (entity, FONT_TYPE_INDEX, Qx);
+           /* Avoid auto-scaled fonts.  */
+           if (INTEGERP (AREF (entity, FONT_DPI_INDEX))
+               && INTEGERP (AREF (entity, FONT_AVGWIDTH_INDEX))
+               && XINT (AREF (entity, FONT_DPI_INDEX)) != 0
+               && XINT (AREF (entity, FONT_AVGWIDTH_INDEX)) == 0)
+             continue;
+           /* Avoid not-allowed scalable fonts.  */
+           if (NILP (Vscalable_fonts_allowed))
+             {
+               int size = 0;
+
+               if (INTEGERP (AREF (entity, FONT_SIZE_INDEX)))
+                 size = XINT (AREF (entity, FONT_SIZE_INDEX));
+               else if (FLOATP (AREF (entity, FONT_SIZE_INDEX)))
+                 size = XFLOAT_DATA (AREF (entity, FONT_SIZE_INDEX));
+               if (size == 0 && i_pass == 0)
+                 {
+                   skipped_some_scalable_fonts = true;
+                   continue;
+                 }
+             }
+           else if (CONSP (Vscalable_fonts_allowed))
+             {
+               Lisp_Object tail;
+
+               for (tail = Vscalable_fonts_allowed; CONSP (tail);
+                    tail = XCDR (tail))
+                 {
+                   Lisp_Object elt = XCAR (tail);
+                   if (STRINGP (elt)
+                       && (fast_c_string_match_ignore_case (elt, indices[i],
+                                                            len)
+                           >= 0))
+                     break;
+                 }
+               if (! CONSP (tail))
+                 continue;
+             }
+
+           /* Avoid fonts of invalid registry.  */
+           if (NILP (AREF (entity, FONT_REGISTRY_INDEX)))
+             continue;
+
+           /* Update encoding and repertory if necessary.  */
+           if (! EQ (registry, AREF (entity, FONT_REGISTRY_INDEX)))
+             {
+               registry = AREF (entity, FONT_REGISTRY_INDEX);
+               if (font_registry_charsets (registry, &encoding, &repertory) < 0)
+                 encoding = NULL;
+             }
+           if (! encoding)
+             /* Unknown REGISTRY, not supported.  */
+             continue;
+           if (repertory)
+             {
+               if (NILP (script)
+                   || xfont_chars_supported (chars, NULL, encoding, repertory))
+                 list = Fcons (entity, list), entity = Qnil;
+               continue;
+             }
+           if (memcmp (props, aref_addr (entity, FONT_FOUNDRY_INDEX),
+                       word_size * 7)
+               || ! EQ (AREF (entity, FONT_SPACING_INDEX), props[7]))
+             {
+               vcopy (xfont_scratch_props, 0,
+                      aref_addr (entity, FONT_FOUNDRY_INDEX), 7);
+               ASET (xfont_scratch_props, 7, AREF (entity, FONT_SPACING_INDEX));
+               scripts = xfont_supported_scripts (display, indices[i],
+                                                  xfont_scratch_props,
+                                                  encoding);
+             }
+           if (NILP (script)
+               || ! NILP (Fmemq (script, scripts)))
+             list = Fcons (entity, list), entity = Qnil;
+         }
       XFreeFontNames (names);
     }