]> git.lyx.org Git - features.git/commitdiff
Fix display of single-char macro names
authorEnrico Forestieri <forenr@lyx.org>
Thu, 13 Dec 2018 18:39:23 +0000 (19:39 +0100)
committerEnrico Forestieri <forenr@lyx.org>
Thu, 13 Dec 2018 18:41:56 +0000 (19:41 +0100)
Essentially, all characters are allowed in single-char macro names.

Part of #11158.

src/mathed/InsetMathMacro.cpp
src/mathed/InsetMathMacroTemplate.cpp

index 3a8ec4de0acd8ddda52d837a8db8c58de56f747e..668562899dedf32aec578efd9202f60fd2421369 100644 (file)
@@ -800,11 +800,13 @@ bool InsetMathMacro::validName() const
                return false;*/
 
        // valid characters?
-       for (size_t i = 0; i<n.size(); ++i) {
-               if (!(n[i] >= 'a' && n[i] <= 'z')
-                   && !(n[i] >= 'A' && n[i] <= 'Z')
-                   && n[i] != '*')
-                       return false;
+       if (n.size() > 1) {
+               for (size_t i = 0; i<n.size(); ++i) {
+                       if (!(n[i] >= 'a' && n[i] <= 'z')
+                           && !(n[i] >= 'A' && n[i] <= 'Z')
+                           && n[i] != '*')
+                               return false;
+               }
        }
 
        return true;
index 8435d4819bc7654fb84a70f1033631587e669b99..2dc2b98b03a536bf14c02969df0f459877876611 100644 (file)
@@ -1292,11 +1292,13 @@ bool InsetMathMacroTemplate::validName() const
                return false;*/
 
        // valid characters?
-       for (size_t i = 0; i < n.size(); ++i) {
-               if (!(n[i] >= 'a' && n[i] <= 'z')
-                   && !(n[i] >= 'A' && n[i] <= 'Z')
-                   && n[i] != '*')
-                       return false;
+       if (n.size() > 1) {
+               for (size_t i = 0; i < n.size(); ++i) {
+                       if (!(n[i] >= 'a' && n[i] <= 'z')
+                           && !(n[i] >= 'A' && n[i] <= 'Z')
+                           && n[i] != '*')
+                               return false;
+               }
        }
 
        return true;