diff options
author | cinap_lenrek <cinap_lenrek@rei2.9hal> | 2012-02-23 16:58:53 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@rei2.9hal> | 2012-02-23 16:58:53 +0100 |
commit | f2b6ec3140935d88d065359619c04992939a1ddc (patch) | |
tree | 18bfde25c2eef864258fdaab20ee66a16e278c84 /sys/src/cmd/units.y | |
parent | e482b39f8d9ed8c27429cd2f510fc7c8a0dba1c1 (diff) |
correcting unicode superscripts for 1 2 and 3
Diffstat (limited to 'sys/src/cmd/units.y')
-rw-r--r-- | sys/src/cmd/units.y | 48 |
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); } |