summaryrefslogtreecommitdiff
path: root/sys/src/cmd/tcs/tcs.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@centraldogma>2011-09-20 00:37:06 +0200
committercinap_lenrek <cinap_lenrek@centraldogma>2011-09-20 00:37:06 +0200
commite7df0daa66531eccb2d37f7b66e27d16c9ae4391 (patch)
treeebafd5367cbfb29da96570de0d2fca9de22a3110 /sys/src/cmd/tcs/tcs.c
parent19070c5ce5da71967eb3938b26991b1fda19e3fe (diff)
tcs: use character set alias names from abaco, more tolerant html entity support
Diffstat (limited to 'sys/src/cmd/tcs/tcs.c')
-rw-r--r--sys/src/cmd/tcs/tcs.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/sys/src/cmd/tcs/tcs.c b/sys/src/cmd/tcs/tcs.c
index 3548b584d..a4ca6324c 100644
--- a/sys/src/cmd/tcs/tcs.c
+++ b/sys/src/cmd/tcs/tcs.c
@@ -154,12 +154,32 @@ list(void)
EPR "\n");
}
+char*
+aliasname(char *name)
+{
+ static struct {
+ char *alias;
+ char *name;
+ } tab[] = {
+#include "alias.h"
+ /* not generated by the script */
+ "euc_jp", "jis",
+ "euc_kr", "euc-k",
+ "windows-874", "tis",
+ };
+ int i;
+ for(i=0; i<nelem(tab); i++)
+ if(cistrcmp(tab[i].alias, name) == 0)
+ return tab[i].name;
+ return name;
+}
struct convert *
conv(char *name, int from)
{
struct convert *c;
+ name = aliasname(name);
for(c = convert; c->name; c++){
if(cistrcmp(c->name, name) != 0)
continue;