Skip to content

Instantly share code, notes, and snippets.

@dmage
Last active November 6, 2016 23:53
Show Gist options
  • Save dmage/c95c0139a589b9e223825e61b1fb95a2 to your computer and use it in GitHub Desktop.
Save dmage/c95c0139a589b9e223825e61b1fb95a2 to your computer and use it in GitHub Desktop.
for (i = 0; i < 128; i++) {
if (!strcmp(s, get_sym(ctx, KT_LATIN, i)))
return K(KT_LATIN, i);
}
if (direction == TO_UNICODE) {
for (i = 0; i < charsets_size; i++) {
p = (sym *) charsets[i].charnames;
for (j = charsets[i].start; j < CHARSET_SIZE; j++, p++) {
if (!strcmp(s, p->name))
return (p->uni ^ 0xf000);
}
}
} else {
i = ctx->charset;
p = (sym *) charsets[i].charnames;
for (j = charsets[i].start; j < 256; j++, p++) {
if (!strcmp(s, p->name))
return K(KT_LATIN, j);
}
for (i = 0; i < charsets_size; i++) {
p = (sym *) charsets[i].charnames;
for (j = charsets[i].start; j < 256; j++, p++) {
if (!strcmp(s, p->name)) {
INFO(ctx, _("assuming %s %s"), charsets[i].charset, s);
return K(KT_LATIN, j);
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment