]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/src/cmd/units.y
fix filetype detecton by suffix so that multiple dots dont confuse it. (thanks kvik)
[plan9front.git] / sys / src / cmd / units.y
old mode 100755 (executable)
new mode 100644 (file)
index b7c6a52..6d0f95d
@@ -239,17 +239,32 @@ loop:
        case L'÷':
                return '/';
        case L'¹':
-       case L'ⁱ':
                yylval.numb = 1;
                return SUP;
        case L'²':
-       case L'⁲':
                yylval.numb = 2;
                return SUP;
        case L'³':
-       case L'⁳':
                yylval.numb = 3;
                return SUP;
+       case L'⁴':
+               yylval.numb = 4;
+               return SUP;
+       case L'⁵':
+               yylval.numb = 5;
+               return SUP;
+       case L'⁶':
+               yylval.numb = 6;
+               return SUP;
+       case L'⁷':
+               yylval.numb = 7;
+               return SUP;
+       case L'⁸':
+               yylval.numb = 8;
+               return SUP;
+       case L'⁹':
+               yylval.numb = 9;
+               return SUP;
        }
        return c;
 
@@ -376,11 +391,14 @@ ralpha(int c)
        case '|':
        case '#':
        case L'¹':
-       case L'ⁱ':
        case L'²':
-       case L'⁲':
        case L'³':
-       case L'⁳':
+       case L'⁴':
+       case L'⁵':
+       case L'⁶':
+       case L'⁷':
+       case L'⁸':
+       case L'⁹':
        case L'×':
        case L'÷':
                return 0;
@@ -551,6 +569,24 @@ printdim(char *str, int d, int n)
                case 3:
                        strcat(str, "³");
                        break;
+               case 4:
+                       strcat(str, "⁴");
+                       break;
+               case 5:
+                       strcat(str, "⁵");
+                       break;
+               case 6:
+                       strcat(str, "⁶");
+                       break;
+               case 7:
+                       strcat(str, "⁷");
+                       break;
+               case 8:
+                       strcat(str, "⁸");
+                       break;
+               case 9:
+                       strcat(str, "⁹");
+                       break;
                default:
                        sprint(strchr(str, 0), "^%d", n);
                }