diff options
author | cinap_lenrek <cinap_lenrek@centraldogma> | 2011-09-20 00:37:06 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@centraldogma> | 2011-09-20 00:37:06 +0200 |
commit | e7df0daa66531eccb2d37f7b66e27d16c9ae4391 (patch) | |
tree | ebafd5367cbfb29da96570de0d2fca9de22a3110 /sys/src/cmd/tcs/tcs.c | |
parent | 19070c5ce5da71967eb3938b26991b1fda19e3fe (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.c | 20 |
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; |