summaryrefslogtreecommitdiff
path: root/sys/src/cmd/units.y
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@rei2.9hal>2012-02-23 16:58:53 +0100
committercinap_lenrek <cinap_lenrek@rei2.9hal>2012-02-23 16:58:53 +0100
commitf2b6ec3140935d88d065359619c04992939a1ddc (patch)
tree18bfde25c2eef864258fdaab20ee66a16e278c84 /sys/src/cmd/units.y
parente482b39f8d9ed8c27429cd2f510fc7c8a0dba1c1 (diff)
correcting unicode superscripts for 1 2 and 3
Diffstat (limited to 'sys/src/cmd/units.y')
-rw-r--r--sys/src/cmd/units.y48
1 files changed, 42 insertions, 6 deletions
diff --git a/sys/src/cmd/units.y b/sys/src/cmd/units.y
index b7c6a52d1..6d0f95d0a 100644
--- a/sys/src/cmd/units.y
+++ b/sys/src/cmd/units.y
@@ -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);
}