added system key chars size

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8753 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jérôme Duval 2004-08-31 22:12:14 +00:00
parent dbf6aa568b
commit dd658e005d
2 changed files with 42 additions and 42 deletions

View File

@ -381,53 +381,53 @@ const char diaeresisPattern[] = "Diaeresis[[:space:]]+\\([[:alnum:]]+\\|'.*'\\)[
const char tildePattern[] = "Tilde[[:space:]]+\\([[:alnum:]]+\\|'.*'\\)[[:space:]]+=[[:space:]]+\\([[:alnum:]]+\\|'.*'\\)[[:space:]]+";
const char acutetabPattern[] = "AcuteTab[[:space:]]+="
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)[[:space:]]*" ;
const char gravetabPattern[] = "GraveTab[[:space:]]+="
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)[[:space:]]*" ;
const char circumflextabPattern[] = "CircumflexTab[[:space:]]+="
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)[[:space:]]*" ;
const char diaeresistabPattern[] = "DiaeresisTab[[:space:]]+="
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)[[:space:]]*" ;
const char tildetabPattern[] = "TildeTab[[:space:]]+="
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]+\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)"
"[[:space:]]*\\([[:alnum:]-]*\\)[[:space:]]*" ;
@ -702,9 +702,7 @@ const char header_header[] =
"/*\tHaiku \t*/\n"
"/*\n"
" This file is generated automatically. Don't edit ! \n"
"*/\n";
"*/\n\n";
void
Keymap::SaveAsHeader(entry_ref &ref)
@ -721,7 +719,7 @@ Keymap::SaveAsHeader(entry_ref &ref)
FILE * f = fdopen(fd, "w");
fprintf(f, "%s", header_header);
fprintf(f, "#include <InterfaceDefs.h>\n");
fprintf(f, "#include <InterfaceDefs.h>\n\n");
fprintf(f, "const key_map sSystemKeymap = {\n");
fprintf(f, "\tversion:%ld,\n", fKeys.version);
fprintf(f, "\tcaps_key:0x%lx,\n", fKeys.caps_key);
@ -814,12 +812,14 @@ Keymap::SaveAsHeader(entry_ref &ref)
fprintf(f, "\tdieresis_tables:0x%lx,\n", fKeys.dieresis_tables);
fprintf(f, "\ttilde_tables:0x%lx,\n", fKeys.tilde_tables);
fprintf(f, "};\n");
fprintf(f, "};\n\n");
fprintf(f, "const char sSystemKeyChars[] = {\n");
for (uint32 i=0; i<fCharsSize; i++)
fprintf(f, "\t%hhd,\n", fChars[i]);
fprintf(f, "};\n");
fprintf(f, "};\n\n");
fprintf(f, "const uint32 sSystemKeyCharsSize = %ld;\n", fCharsSize);
}

View File

@ -77,7 +77,7 @@ int main(int argc, char **argv)
get_ref_for_path(argv[i], &ref);
Keymap keymap;
keymap.LoadSourceFromRef(ref);
keymap.SaveAsHeader(output_ref);
return 0;
} else