1045 lines
30 KiB
C
1045 lines
30 KiB
C
|
Index: Wnn/conv/cvt_read.c
|
|||
|
===================================================================
|
|||
|
RCS file: /home/cvs/private/hrs/freewnn/Wnn/conv/cvt_read.c,v
|
|||
|
retrieving revision 1.1.1.1
|
|||
|
retrieving revision 1.2
|
|||
|
diff -u -p -r1.1.1.1 -r1.2
|
|||
|
--- Wnn/conv/cvt_read.c 20 Dec 2008 07:13:30 -0000 1.1.1.1
|
|||
|
+++ Wnn/conv/cvt_read.c 20 Dec 2008 15:22:37 -0000 1.2
|
|||
|
@@ -67,8 +67,8 @@
|
|||
|
/*
|
|||
|
#define NOFILE_NOT_ABORT
|
|||
|
*/
|
|||
|
- /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>define<6E><65><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>Ѵ<EFBFBD>ɽ<EFBFBD><C9BD>open<65>Ǥ<EFBFBD><C7A4>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD>˥<EFBFBD><CBA5>顼<EFBFBD><E9A1BC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
- ñ<EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD><EFBFBD>ؿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؿ<EFBFBD><EFBFBD>ˤʤ롣 */
|
|||
|
+/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>define<6E><65><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>Ѵ<EFBFBD>ɽ<EFBFBD><C9BD>open<65>Ǥ<EFBFBD><C7A4>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD>˥<EFBFBD><CBA5>顼<EFBFBD><E9A1BC>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
+ ñ<EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD><EFBFBD>ؿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؿ<EFBFBD><EFBFBD>ˤʤ롣 */
|
|||
|
|
|||
|
#define is_digit(x) (isascii(x) && isdigit(x))
|
|||
|
#define is_xdigit(x) (isascii(x) && isxdigit(x))
|
|||
|
@@ -82,14 +82,13 @@
|
|||
|
|
|||
|
#define ESCCHR '\033'
|
|||
|
|
|||
|
- /* convert_key <20><><EFBFBD>Ѵ<EFBFBD>ɽ<EFBFBD>Υե<CEA5><D5A5><EFBFBD><EFBFBD><EFBFBD>̾<EFBFBD>Υǥե<C7A5><D5A5><EFBFBD><EFBFBD>Ȥåȡ<C3A5>
|
|||
|
- <EFBFBD>Ѵ<EFBFBD>ɽ<EFBFBD><EFBFBD>̾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ū<EFBFBD>˻<EFBFBD><EFBFBD>ꤵ<EFBFBD>줿<EFBFBD>顢<EFBFBD><EFBFBD><EFBFBD>줬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͤˤʤ롣 */
|
|||
|
+/* convert_key <20><><EFBFBD>Ѵ<EFBFBD>ɽ<EFBFBD>Υե<CEA5><D5A5><EFBFBD><EFBFBD><EFBFBD>̾<EFBFBD>Υǥե<C7A5><D5A5><EFBFBD><EFBFBD>Ȥåȡ<C3A5>
|
|||
|
+ <EFBFBD>Ѵ<EFBFBD>ɽ<EFBFBD><EFBFBD>̾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ū<EFBFBD>˻<EFBFBD><EFBFBD>ꤵ<EFBFBD>줿<EFBFBD>顢<EFBFBD><EFBFBD><EFBFBD>줬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͤˤʤ롣 */
|
|||
|
static char *convert_filename;
|
|||
|
static char default_cvt_fn[128];
|
|||
|
|
|||
|
static FILE *convert_hyo;
|
|||
|
|
|||
|
-
|
|||
|
/** <20><><EFBFBD>顼<EFBFBD><E9A1BC><EFBFBD>å<EFBFBD><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD> */
|
|||
|
#define errdsp1(mes, conv_fnm) \
|
|||
|
fprintf(stderr, "%s: %s.\r\n%s = %s\r\n\n", \
|
|||
|
@@ -132,11 +131,10 @@ static FILE *convert_hyo;
|
|||
|
|
|||
|
/** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>c<EFBFBD><63><EFBFBD>ܤ˸<DCA4><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD> */
|
|||
|
static void
|
|||
|
-printcode (f, c)
|
|||
|
- FILE *f;
|
|||
|
- int c;
|
|||
|
+printcode(FILE *f,
|
|||
|
+ int c)
|
|||
|
{
|
|||
|
- fprintf (f, (' ' <= c && c < '\177') ? "'%c'" : ((c & ~0xff) ? "0x%X" : "'\\%03o'"), c);
|
|||
|
+ fprintf(f, (' ' <= c && c < '\177') ? "'%c'" : ((c & ~0xff) ? "0x%X" : "'\\%03o'"), c);
|
|||
|
}
|
|||
|
|
|||
|
/*
|
|||
|
@@ -145,58 +143,58 @@ char **pterp;
|
|||
|
{<EFBFBD>ѻ<EFBFBD>}
|
|||
|
*/
|
|||
|
|
|||
|
- /** 8<><38>10<31><30>16<31>ʥ<EFBFBD><CAA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѤΥ<D1A4><CEA5><EFBFBD><EFBFBD>饯<EFBFBD><E9A5AF><EFBFBD><EFBFBD><EFBFBD>ºݤΥ<DDA4><CEA5><EFBFBD><EFBFBD>ɤ<EFBFBD>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϤΥ<CFA4><CEA5><EFBFBD><EFBFBD>å<EFBFBD><C3A5><EFBFBD>
|
|||
|
- <EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥϱѿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȳ<EFBFBD><EFBFBD>ꤷ<EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD>*/
|
|||
|
+/** 8<><38>10<31><30>16<31>ʥ<EFBFBD><CAA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѤΥ<D1A4><CEA5><EFBFBD><EFBFBD>饯<EFBFBD><E9A5AF><EFBFBD><EFBFBD><EFBFBD>ºݤΥ<DDA4><CEA5><EFBFBD><EFBFBD>ɤ<EFBFBD>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϤΥ<CFA4><CEA5><EFBFBD><EFBFBD>å<EFBFBD><C3A5><EFBFBD>
|
|||
|
+ <EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥϱѿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȳ<EFBFBD><EFBFBD>ꤷ<EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD>*/
|
|||
|
static int
|
|||
|
-charvalue (c)
|
|||
|
- char c;
|
|||
|
+charvalue (char c)
|
|||
|
{
|
|||
|
- if (isupper (c))
|
|||
|
- return (c - 'A' + 10);
|
|||
|
- if (islower (c))
|
|||
|
- return (c - 'a' + 10);
|
|||
|
- return (c - '0');
|
|||
|
-}
|
|||
|
+ if (isupper(c))
|
|||
|
+ return (c - 'A' + 10);
|
|||
|
|
|||
|
+ if (islower(c))
|
|||
|
+ return (c - 'a' + 10);
|
|||
|
+
|
|||
|
+ return (c - '0');
|
|||
|
+}
|
|||
|
|
|||
|
#ifdef TERMCAP
|
|||
|
char *cvttbl_entry[] = {
|
|||
|
- "k0", "k1", "k2", "k3", "k4", "k5", "k6", "k7", "k8", "k9",
|
|||
|
+ "k0", "k1", "k2", "k3", "k4", "k5", "k6", "k7", "k8", "k9",
|
|||
|
#ifdef SUPPORT_TWODIGIT_FUNCTIONS
|
|||
|
- "k;",
|
|||
|
- "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "FA",
|
|||
|
- "FB", "FC", "FD", "FE", "FF", "FG", "FH", "FI", "FJ", "FK",
|
|||
|
- "FL", "FM", "FN", "FO", "FP", "FQ", "FR", "FS", "FT", "FU",
|
|||
|
- "FV", "FW", "FX", "FY", "FZ", "Fa", "Fb", "Fc", "Fd", "Fe",
|
|||
|
- "Ff", "Fg", "Fh", "Fi", "Fj", "Fk", "Fl", "Fm", "Fn", "Fo",
|
|||
|
- "Fp", "Fq", "Fr",
|
|||
|
+ "k;",
|
|||
|
+ "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "FA",
|
|||
|
+ "FB", "FC", "FD", "FE", "FF", "FG", "FH", "FI", "FJ", "FK",
|
|||
|
+ "FL", "FM", "FN", "FO", "FP", "FQ", "FR", "FS", "FT", "FU",
|
|||
|
+ "FV", "FW", "FX", "FY", "FZ", "Fa", "Fb", "Fc", "Fd", "Fe",
|
|||
|
+ "Ff", "Fg", "Fh", "Fi", "Fj", "Fk", "Fl", "Fm", "Fn", "Fo",
|
|||
|
+ "Fp", "Fq", "Fr",
|
|||
|
#endif /* SUPPORT_TWODIGIT_FUNCTIONS */
|
|||
|
- "ku", "kr", "kl", "kd", "kh",
|
|||
|
- "up", "ri", "le", "do", "ho",
|
|||
|
- "kb",
|
|||
|
- "!del", /* <20><><EFBFBD><EFBFBD> */
|
|||
|
+ "ku", "kr", "kl", "kd", "kh",
|
|||
|
+ "up", "ri", "le", "do", "ho",
|
|||
|
+ "kb",
|
|||
|
+ "!del", /* <20><><EFBFBD><EFBFBD> */
|
|||
|
};
|
|||
|
#endif /* TERMCAP */
|
|||
|
#ifdef TERMINFO
|
|||
|
char *cvttbl_entry[] = {
|
|||
|
- "kf0", "kf1", "kf2", "kf3", "kf4", "kf5", "kf6", "kf7",
|
|||
|
- "kf8", "kf9", "kf10",
|
|||
|
+ "kf0", "kf1", "kf2", "kf3", "kf4", "kf5", "kf6", "kf7",
|
|||
|
+ "kf8", "kf9", "kf10",
|
|||
|
#ifdef SUPPORT_TWODIGIT_FUNCTIONS
|
|||
|
- "kf11", "kf12", "kf13", "kf14", "kf15", "kf16", "kf17",
|
|||
|
- "kf18", "kf19", "kf20", "kf21", "kf22", "kf23", "kf24",
|
|||
|
- "kf25", "kf26", "kf27", "kf28", "kf29", "kf30", "kf31",
|
|||
|
+ "kf11", "kf12", "kf13", "kf14", "kf15", "kf16", "kf17",
|
|||
|
+ "kf18", "kf19", "kf20", "kf21", "kf22", "kf23", "kf24",
|
|||
|
+ "kf25", "kf26", "kf27", "kf28", "kf29", "kf30", "kf31",
|
|||
|
#ifndef uniosu
|
|||
|
- "kf32", "kf33", "kf34", "kf35", "kf36", "kf37", "kf38",
|
|||
|
- "kf39", "kf40", "kf41", "kf42", "kf43", "kf44", "kf45",
|
|||
|
- "kf46", "kf47", "kf48", "kf49", "kf50", "kf51", "kf52",
|
|||
|
- "kf53", "kf54", "kf55", "kf56", "kf57", "kf58", "kf59",
|
|||
|
- "kf60", "kf61", "kf62", "kf63",
|
|||
|
+ "kf32", "kf33", "kf34", "kf35", "kf36", "kf37", "kf38",
|
|||
|
+ "kf39", "kf40", "kf41", "kf42", "kf43", "kf44", "kf45",
|
|||
|
+ "kf46", "kf47", "kf48", "kf49", "kf50", "kf51", "kf52",
|
|||
|
+ "kf53", "kf54", "kf55", "kf56", "kf57", "kf58", "kf59",
|
|||
|
+ "kf60", "kf61", "kf62", "kf63",
|
|||
|
#endif
|
|||
|
#endif /* SUPPORT_TWODIGIT_FUNCTIONS */
|
|||
|
- "kcuu1", "kcuf1", "kcub1", "kcud1", "khome",
|
|||
|
- "kbs", "ktbc", "kclr", "kctab", "kdch1", "kdl1",
|
|||
|
- "krmir", "kel", "ked", "kich1", "kil1",
|
|||
|
- "kll", "knp", "kpp", "kind", "kri", "khts",
|
|||
|
+ "kcuu1", "kcuf1", "kcub1", "kcud1", "khome",
|
|||
|
+ "kbs", "ktbc", "kclr", "kctab", "kdch1", "kdl1",
|
|||
|
+ "krmir", "kel", "ked", "kich1", "kil1",
|
|||
|
+ "kll", "knp", "kpp", "kind", "kri", "khts",
|
|||
|
};
|
|||
|
#endif /* TERMINFO */
|
|||
|
|
|||
|
@@ -208,494 +206,496 @@ char tdataarea[AREASIZE]; /* <20>ǡ<EFBFBD><C7A1>
|
|||
|
|
|||
|
struct CONVCODE tbl[CVTTBLSIZ];
|
|||
|
int cnv_tbl_cnt; /* convert table count */
|
|||
|
- /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD> convert_key.c<><63><EFBFBD><EFBFBD>static<69>ѿ<EFBFBD><D1BF><EFBFBD><EFBFBD>ä<EFBFBD> */
|
|||
|
+/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD> convert_key.c<><63><EFBFBD><EFBFBD>static<69>ѿ<EFBFBD><D1BF><EFBFBD><EFBFBD>ä<EFBFBD> */
|
|||
|
|
|||
|
- /** <20><><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD>ɽ<EFBFBD>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD>ʬ<EFBFBD><CAAC><EFBFBD>Ȥ롣<C8A4><EBA1A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD>֤<EFBFBD> */
|
|||
|
+/** <20><><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD>ɽ<EFBFBD>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD>ʬ<EFBFBD><CAAC><EFBFBD>Ȥ롣<C8A4><EBA1A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD>֤<EFBFBD> */
|
|||
|
static int
|
|||
|
-get_entrynm (buf)
|
|||
|
- char *buf;
|
|||
|
+get_entrynm(char *buf)
|
|||
|
{
|
|||
|
- int i, c;
|
|||
|
+ int i, c;
|
|||
|
|
|||
|
- for (i = 0; i <= ENTRY_LEN; i++)
|
|||
|
- {
|
|||
|
- c = getc (convert_hyo);
|
|||
|
- if (is_eofsp (c))
|
|||
|
- {
|
|||
|
- ungetc (c, convert_hyo);
|
|||
|
- *buf = '\0';
|
|||
|
- return (1);
|
|||
|
- }
|
|||
|
- else
|
|||
|
- *buf++ = c;
|
|||
|
- }
|
|||
|
- return (0);
|
|||
|
+ for (i = 0; i <= ENTRY_LEN; i++) {
|
|||
|
+ c = getc(convert_hyo);
|
|||
|
+
|
|||
|
+ if (is_eofsp(c)) {
|
|||
|
+ ungetc(c, convert_hyo);
|
|||
|
+ *buf = '\0';
|
|||
|
+ return (1);
|
|||
|
+ } else
|
|||
|
+ *buf++ = c;
|
|||
|
+ }
|
|||
|
+
|
|||
|
+ return (0);
|
|||
|
}
|
|||
|
|
|||
|
/** <20><><EFBFBD><EFBFBD><EFBFBD>ʲ<EFBFBD><CAB2><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤ<EFBFBD><CBA4>ȤФ<C8A4><D0A4>Ƽ<EFBFBD><C6BC><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD> */
|
|||
|
static int
|
|||
|
-blank_ign_getc (f)
|
|||
|
- FILE *f;
|
|||
|
+blank_ign_getc(FILE *f)
|
|||
|
{
|
|||
|
- int c;
|
|||
|
+ int c;
|
|||
|
+
|
|||
|
+ while (c = getc(f),
|
|||
|
+ is_space(c) && c != '\n');
|
|||
|
|
|||
|
- while (c = getc (f), is_space (c) && c != '\n');
|
|||
|
- return (c);
|
|||
|
+ return (c);
|
|||
|
}
|
|||
|
|
|||
|
- /** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EOF<4F>ˤޤ<CBA4><DEA4><EFBFBD><EFBFBD>Ф<EFBFBD><D0A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ֤<CEB4><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><C3A4><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>*/
|
|||
|
+/** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EOF<4F>ˤޤ<CBA4><DEA4><EFBFBD><EFBFBD>Ф<EFBFBD><D0A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ֤<CEB4><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><C3A4><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>*/
|
|||
|
static int
|
|||
|
-linepass (f)
|
|||
|
- FILE *f;
|
|||
|
+linepass(FILE *f)
|
|||
|
{
|
|||
|
- int c, flg = 0;
|
|||
|
+ int c, flg = 0;
|
|||
|
|
|||
|
- while (c = getc (f), !is_eofnl (c))
|
|||
|
- flg = (flg || !is_space (c));
|
|||
|
- return (flg);
|
|||
|
+ while (c = getc(f), !is_eofnl(c))
|
|||
|
+ flg = (flg || !is_space(c));
|
|||
|
+
|
|||
|
+ return (flg);
|
|||
|
}
|
|||
|
|
|||
|
- /** <20><><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>륳<EFBFBD><EBA5B3><EFBFBD>ɷ<EFBFBD><C9B7><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ʬ<EFBFBD><CAAC><EFBFBD>Ȥ롣<C8A4><EBA1A3><EFBFBD>顼<EFBFBD><E9A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͡<EFBFBD>0*/
|
|||
|
+/** <20><><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>륳<EFBFBD><EBA5B3><EFBFBD>ɷ<EFBFBD><C9B7><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ʬ<EFBFBD><CAAC><EFBFBD>Ȥ롣<C8A4><EBA1A3><EFBFBD>顼<EFBFBD><E9A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͡<EFBFBD>0*/
|
|||
|
static int
|
|||
|
-get_ctrl (cptr)
|
|||
|
- int *cptr;
|
|||
|
+get_ctrl(int *cptr)
|
|||
|
{
|
|||
|
- int c;
|
|||
|
+ int c;
|
|||
|
+
|
|||
|
+ if (!(' ' <= (c = getc(convert_hyo))
|
|||
|
+ && c < '\177'))
|
|||
|
+ return (1);
|
|||
|
+
|
|||
|
+ *cptr = (c == '?' ? '\177' : c & 0x1f);
|
|||
|
|
|||
|
- if (!(' ' <= (c = getc (convert_hyo)) && c < '\177'))
|
|||
|
- return (1);
|
|||
|
- *cptr = (c == '?' ? '\177' : c & 0x1f);
|
|||
|
- return (0);
|
|||
|
+ return (0);
|
|||
|
}
|
|||
|
|
|||
|
/** <20>Хå<D0A5><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>å<EFBFBD><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ʬ<EFBFBD><CAAC><EFBFBD>Ȥ롣<C8A4><EBA1A3><EFBFBD>顼<EFBFBD><E9A1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD>֤<EFBFBD>*/
|
|||
|
static int
|
|||
|
-get_bcksla (cptr)
|
|||
|
- int *cptr;
|
|||
|
+get_bcksla(int *cptr)
|
|||
|
{
|
|||
|
- int c, code = 0, digflg = 0;
|
|||
|
+ int c, code = 0, digflg = 0;
|
|||
|
|
|||
|
- switch (c = getc (convert_hyo))
|
|||
|
- {
|
|||
|
- case 'n':
|
|||
|
- *cptr = '\n';
|
|||
|
- return (0);
|
|||
|
- case 't':
|
|||
|
- *cptr = '\t';
|
|||
|
- return (0);
|
|||
|
- case 'b':
|
|||
|
- *cptr = '\b';
|
|||
|
- return (0);
|
|||
|
- case 'r':
|
|||
|
- *cptr = '\r';
|
|||
|
- return (0);
|
|||
|
- case 'f':
|
|||
|
- *cptr = '\f';
|
|||
|
- return (0);
|
|||
|
- case 'e':
|
|||
|
- case 'E':
|
|||
|
- *cptr = ESCCHR;
|
|||
|
- return (0);
|
|||
|
- case 'o':
|
|||
|
- while (c = getc (convert_hyo), is_octal (c))
|
|||
|
- {
|
|||
|
- code <<= 3;
|
|||
|
- code += charvalue (c);
|
|||
|
- digflg = 1;
|
|||
|
- }
|
|||
|
- ungetc (c, convert_hyo);
|
|||
|
- *cptr = code;
|
|||
|
- return (digflg == 0);
|
|||
|
- case 'd':
|
|||
|
- while (c = getc (convert_hyo), is_digit (c))
|
|||
|
- {
|
|||
|
- code *= 10;
|
|||
|
- code += charvalue (c);
|
|||
|
- digflg = 1;
|
|||
|
- }
|
|||
|
- ungetc (c, convert_hyo);
|
|||
|
- *cptr = code;
|
|||
|
- return (digflg == 0);
|
|||
|
- case 'x':
|
|||
|
- while (c = getc (convert_hyo), is_xdigit (c))
|
|||
|
- {
|
|||
|
- code <<= 4;
|
|||
|
- code += charvalue (c);
|
|||
|
- digflg = 1;
|
|||
|
- }
|
|||
|
- ungetc (c, convert_hyo);
|
|||
|
- *cptr = code;
|
|||
|
- return (digflg == 0);
|
|||
|
- default:
|
|||
|
- if (is_octal (c))
|
|||
|
- {
|
|||
|
- code = charvalue (c);
|
|||
|
- while (c = getc (convert_hyo), is_octal (c))
|
|||
|
- {
|
|||
|
- code <<= 3;
|
|||
|
- code += charvalue (c);
|
|||
|
- }
|
|||
|
- ungetc (c, convert_hyo);
|
|||
|
- *cptr = code;
|
|||
|
- return (0);
|
|||
|
- }
|
|||
|
- else
|
|||
|
- {
|
|||
|
- *cptr = c;
|
|||
|
- return (0);
|
|||
|
- }
|
|||
|
- }
|
|||
|
+ switch (c = getc(convert_hyo)) {
|
|||
|
+ case 'n':
|
|||
|
+ *cptr = '\n';
|
|||
|
+ return (0);
|
|||
|
+ case 't':
|
|||
|
+ *cptr = '\t';
|
|||
|
+ return (0);
|
|||
|
+ case 'b':
|
|||
|
+ *cptr = '\b';
|
|||
|
+ return (0);
|
|||
|
+ case 'r':
|
|||
|
+ *cptr = '\r';
|
|||
|
+ return (0);
|
|||
|
+ case 'f':
|
|||
|
+ *cptr = '\f';
|
|||
|
+ return (0);
|
|||
|
+ case 'e':
|
|||
|
+ case 'E':
|
|||
|
+ *cptr = ESCCHR;
|
|||
|
+ return (0);
|
|||
|
+ case 'o':
|
|||
|
+ while (c = getc(convert_hyo), is_octal(c)) {
|
|||
|
+ code <<= 3;
|
|||
|
+ code += charvalue(c);
|
|||
|
+ digflg = 1;
|
|||
|
+ }
|
|||
|
+ ungetc(c, convert_hyo);
|
|||
|
+ *cptr = code;
|
|||
|
+ return (digflg == 0);
|
|||
|
+ case 'd':
|
|||
|
+ while (c = getc(convert_hyo), is_digit(c)) {
|
|||
|
+ code *= 10;
|
|||
|
+ code += charvalue(c);
|
|||
|
+ digflg = 1;
|
|||
|
+ }
|
|||
|
+
|
|||
|
+ ungetc(c, convert_hyo);
|
|||
|
+ *cptr = code;
|
|||
|
+ return (digflg == 0);
|
|||
|
+ case 'x':
|
|||
|
+ while (c = getc(convert_hyo), is_xdigit(c)) {
|
|||
|
+ code <<= 4;
|
|||
|
+ code += charvalue(c);
|
|||
|
+ digflg = 1;
|
|||
|
+ }
|
|||
|
+ ungetc(c, convert_hyo);
|
|||
|
+ *cptr = code;
|
|||
|
+ return (digflg == 0);
|
|||
|
+ default:
|
|||
|
+ if (is_octal(c)) {
|
|||
|
+ code = charvalue(c);
|
|||
|
+ while (c = getc(convert_hyo), is_octal(c)) {
|
|||
|
+ code <<= 3;
|
|||
|
+ code += charvalue(c);
|
|||
|
+ }
|
|||
|
+ ungetc(c, convert_hyo);
|
|||
|
+ *cptr = code;
|
|||
|
+ return (0);
|
|||
|
+ } else {
|
|||
|
+ *cptr = c;
|
|||
|
+ return (0);
|
|||
|
+ }
|
|||
|
+ }
|
|||
|
}
|
|||
|
|
|||
|
- /** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>Ȥäơ<C3A4>cptr<74>λؤ<CEBB><D8A4><EFBFBD><EFBFBD>ˤ<EFBFBD><CBA4>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>롣
|
|||
|
- ʸˡ<EFBFBD><EFBFBD><EFBFBD>顼ȯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD>*/
|
|||
|
+/** <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD>Ȥäơ<C3A4>cptr<74>λؤ<CEBB><D8A4><EFBFBD><EFBFBD>ˤ<EFBFBD><CBA4>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>롣
|
|||
|
+ ʸˡ<EFBFBD><EFBFBD><EFBFBD>顼ȯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD>*/
|
|||
|
static int
|
|||
|
-get_code (cptr)
|
|||
|
- int *cptr;
|
|||
|
+get_code(int *cptr)
|
|||
|
{
|
|||
|
- int c;
|
|||
|
+ int c;
|
|||
|
|
|||
|
- switch (c = getc (convert_hyo))
|
|||
|
- {
|
|||
|
- case '\\':
|
|||
|
- return (get_bcksla (cptr));
|
|||
|
- case '^':
|
|||
|
- return (get_ctrl (cptr));
|
|||
|
- default:
|
|||
|
- *cptr = c;
|
|||
|
- return (0);
|
|||
|
- }
|
|||
|
+ switch (c = getc(convert_hyo)) {
|
|||
|
+ case '\\':
|
|||
|
+ return (get_bcksla(cptr));
|
|||
|
+ case '^':
|
|||
|
+ return (get_ctrl(cptr));
|
|||
|
+ default:
|
|||
|
+ *cptr = c;
|
|||
|
+ return (0);
|
|||
|
+ }
|
|||
|
}
|
|||
|
|
|||
|
#ifdef TERMCAP
|
|||
|
- /** tgetstr<74><72>Ʊ<EFBFBD><C6B1><EFBFBD>δؿ<CEB4><D8BF><EFBFBD>â<EFBFBD><C3A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD>̾<EFBFBD><CCBE>!del<65>ס<EFBFBD>DEL<45><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD><D1B4>뤿<F2A4B9A4><EBA4BF>
|
|||
|
- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ū<EFBFBD><EFBFBD><EFBFBD>ɲä<EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD>륨<EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD>ˤ<EFBFBD><EFBFBD>Ф<EFBFBD><EFBFBD>Ƥϡ<EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\177"<EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD>*/
|
|||
|
+/** tgetstr<74><72>Ʊ<EFBFBD><C6B1><EFBFBD>δؿ<CEB4><D8BF><EFBFBD>â<EFBFBD><C3A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD>̾<EFBFBD><CCBE>!del<65>ס<EFBFBD>DEL<45><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD><D1B4>뤿<F2A4B9A4><EBA4BF>
|
|||
|
+ <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ū<EFBFBD><EFBFBD><EFBFBD>ɲä<EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD>륨<EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD>ˤ<EFBFBD><EFBFBD>Ф<EFBFBD><EFBFBD>Ƥϡ<EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"\177"<EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD>*/
|
|||
|
static char *
|
|||
|
-my_tgetstr (name, ptr)
|
|||
|
- char *name, **ptr;
|
|||
|
+my_tgetstr(char *name,
|
|||
|
+ char **ptr)
|
|||
|
{
|
|||
|
- extern char *tgetstr ();
|
|||
|
- static char *del = "\177";
|
|||
|
+ extern char *tgetstr ();
|
|||
|
+ static char *del = "\177";
|
|||
|
|
|||
|
- if (strcmp (name, "!del") == 0)
|
|||
|
- return (del);
|
|||
|
- return (tgetstr (name, ptr));
|
|||
|
+ if (strcmp(name, "!del") == 0)
|
|||
|
+ return (del);
|
|||
|
+
|
|||
|
+ return (tgetstr(name, ptr));
|
|||
|
}
|
|||
|
#endif
|
|||
|
|
|||
|
#ifdef TERMINFO
|
|||
|
- /** pp1<70>λؤ<CEBB><D8A4>Ƥ<EFBFBD><C6A4>륨<EFBFBD>ꥢ<EFBFBD><EAA5A2>p2<70><32><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>줿<EFBFBD>塢pp1<70>Υݥ<CEA5><DDA5><EFBFBD><F3A5BFA4>ʤ<EFBFBD><CAA4>Ƥ<EFBFBD><C6A4><EFBFBD>*/
|
|||
|
+/** pp1<70>λؤ<CEBB><D8A4>Ƥ<EFBFBD><C6A4>륨<EFBFBD>ꥢ<EFBFBD><EAA5A2>p2<70><32><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD><EFBFBD>줿<EFBFBD>塢pp1<70>Υݥ<CEA5><DDA5><EFBFBD><F3A5BFA4>ʤ<EFBFBD><CAA4>Ƥ<EFBFBD><C6A4><EFBFBD>*/
|
|||
|
static char *
|
|||
|
-stradd (pp1, p2)
|
|||
|
- char **pp1, *p2;
|
|||
|
+stradd(char **pp1, char *p2)
|
|||
|
{
|
|||
|
- if (p2 != NULL)
|
|||
|
- {
|
|||
|
- strcpy (*pp1, p2);
|
|||
|
- (*pp1) += strlen (p2 = *pp1) + 1;
|
|||
|
- }
|
|||
|
- return (p2);
|
|||
|
+ if (p2 != NULL) {
|
|||
|
+ strcpy(*pp1, p2);
|
|||
|
+ (*pp1) += strlen(p2 = *pp1) + 1;
|
|||
|
+ }
|
|||
|
+
|
|||
|
+ return (p2);
|
|||
|
}
|
|||
|
#endif
|
|||
|
|
|||
|
/** termcap/info<66><6F><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υǡ<CEA5><C7A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѥ<EFBFBD><D1A5>ꥢ<EFBFBD>˥<EFBFBD><CBA5>ԡ<EFBFBD><D4A1><EFBFBD>*/
|
|||
|
static void
|
|||
|
-convert_getstrs (flg)
|
|||
|
- int flg; /* verbose<73>⡼<EFBFBD>ɤǵ<C9A4><C7B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υե饰<D5A5>ʺ<EFBFBD><CABA>νꤽ<CEBD><EAA4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
- <EFBFBD><EFBFBD>ĥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뤫<EFBFBD>⤷<EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><EFBFBD>Τǡ<EFBFBD>1<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>Ϳ<EFBFBD><EFBFBD><EFBFBD>Ʋ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
- <EFBFBD><EFBFBD><EFBFBD>Ρ<EFBFBD>̾<EFBFBD><EFBFBD><EFBFBD><EFBFBD>convert_<EFBFBD>ǻϤޤ<EFBFBD>¾<EFBFBD>δؿ<EFBFBD><EFBFBD>Ǥ<EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
+convert_getstrs(int flg)
|
|||
|
+/* verbose<73>⡼<EFBFBD>ɤǵ<C9A4><C7B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υե饰<D5A5>ʺ<EFBFBD><CABA>νꤽ<CEBD><EAA4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
+ <EFBFBD><EFBFBD>ĥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뤫<EFBFBD>⤷<EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><EFBFBD>Τǡ<EFBFBD>1<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>Ϳ<EFBFBD><EFBFBD><EFBFBD>Ʋ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
+ <EFBFBD><EFBFBD><EFBFBD>Ρ<EFBFBD>̾<EFBFBD><EFBFBD><EFBFBD><EFBFBD>convert_<EFBFBD>ǻϤޤ<EFBFBD>¾<EFBFBD>δؿ<EFBFBD><EFBFBD>Ǥ<EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
{
|
|||
|
- char *tdataptr;
|
|||
|
- int i;
|
|||
|
+ char *tdataptr;
|
|||
|
+ int i;
|
|||
|
|
|||
|
- tdataptr = tdataarea;
|
|||
|
+ tdataptr = tdataarea;
|
|||
|
|
|||
|
#ifdef TERMCAP
|
|||
|
- for (i = 0; i < ENTRY_CNT; i++)
|
|||
|
- keydef_key[i] = my_tgetstr (cvttbl_entry[i], &tdataptr);
|
|||
|
+ for (i = 0; i < ENTRY_CNT; i++)
|
|||
|
+ keydef_key[i] = my_tgetstr(cvttbl_entry[i], &tdataptr);
|
|||
|
/* keydef_key[i] <20><><EFBFBD>ͤϡ<CDA4>NULL<4C><4C><EFBFBD><EFBFBD>tdataarea<65><61><EFBFBD>ϰ<EFBFBD><CFB0><EFBFBD><EFBFBD>Ȥϸ¤<CFB8><C2A4>ʤ<EFBFBD><CAA4><EFBFBD>
|
|||
|
"\177"<EFBFBD>ʤɤ<EFBFBD><EFBFBD>ü<EFBFBD><EFBFBD>ǡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ⤢<EFBFBD>롣 */
|
|||
|
|
|||
|
- if (flg)
|
|||
|
- fprintf (stderr, "convert_key: finished getting TERMCAP.\r\n");
|
|||
|
+ if (flg)
|
|||
|
+ fprintf (stderr, "convert_key: finished getting TERMCAP.\r\n");
|
|||
|
#endif
|
|||
|
|
|||
|
#ifdef TERMINFO
|
|||
|
- i = 0;
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f0);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f1);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f2);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f3);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f4);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f5);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f6);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f7);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f8);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f9);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f10);
|
|||
|
+ i = 0;
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f0);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f1);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f2);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f3);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f4);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f5);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f6);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f7);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f8);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f9);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f10);
|
|||
|
#ifdef SUPPORT_TWODIGIT_FUNCTIONS
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f11);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f12);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f13);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f14);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f15);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f16);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f17);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f18);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f19);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f20);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f21);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f22);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f23);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f24);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f25);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f26);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f27);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f28);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f29);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f30);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_f31);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f11);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f12);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f13);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f14);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f15);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f16);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f17);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f18);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f19);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f20);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f21);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f22);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f23);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f24);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f25);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f26);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f27);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f28);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f29);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f30);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_f31);
|
|||
|
#endif /* SUPPORT_TWODIGIT_FUNCTIONS */
|
|||
|
/* <20>ʲ<EFBFBD><CAB2><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
- "kcuu1", "kcuf1", "kcub1", "kcud1", "khome",
|
|||
|
- "kbs", "ktbc", "kclr", "kctab", "kdch1", "kdl1",
|
|||
|
- "krmir", "kel", "ked", "kich1", "kil1",
|
|||
|
- "kll", "knp", "kpp", "kind", "kri", "khts",
|
|||
|
+ "kcuu1", "kcuf1", "kcub1", "kcud1", "khome",
|
|||
|
+ "kbs", "ktbc", "kclr", "kctab", "kdch1", "kdl1",
|
|||
|
+ "krmir", "kel", "ked", "kich1", "kil1",
|
|||
|
+ "kll", "knp", "kpp", "kind", "kri", "khts",
|
|||
|
*/
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_up);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_right);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_left);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_down);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_home);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_backspace);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_catab);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_clear);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_ctab);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_dc);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_dl);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_eic);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_eol);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_eos);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_ic);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_il);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_ll);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_npage);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_ppage);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_sf);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_sr);
|
|||
|
- keydef_key[i++] = stradd (&tdataptr, key_stab);
|
|||
|
-
|
|||
|
- if (flg)
|
|||
|
- fprintf (stderr, "convert_key: finished getting TERMINFO.\r\n");
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_up);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_right);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_left);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_down);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_home);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_backspace);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_catab);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_clear);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_ctab);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_dc);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_dl);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_eic);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_eol);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_eos);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_ic);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_il);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_ll);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_npage);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_ppage);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_sf);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_sr);
|
|||
|
+ keydef_key[i++] = stradd(&tdataptr, key_stab);
|
|||
|
+
|
|||
|
+ if (flg)
|
|||
|
+ fprintf(stderr, "convert_key: finished getting TERMINFO.\r\n");
|
|||
|
#endif
|
|||
|
}
|
|||
|
|
|||
|
- /** TERMINFO <20>ξ<EFBFBD><CEBE><EFBFBD><EFBFBD><EFBFBD> setupterm()<29><>TERMCAP<41>ξ<EFBFBD><CEBE><EFBFBD><EFBFBD><EFBFBD> tgetent()<29>ν<EFBFBD><CEBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥä<D4A4>
|
|||
|
- <EFBFBD>塢<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>륷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υǡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѤΥ<EFBFBD><EFBFBD>ꥢ<EFBFBD>˥<EFBFBD><EFBFBD>ԡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>롣
|
|||
|
- termcap/info<EFBFBD>Υǡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>١<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD>ʤ<EFBFBD><EFBFBD>ä<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD>*/
|
|||
|
+/** TERMINFO <20>ξ<EFBFBD><CEBE><EFBFBD><EFBFBD><EFBFBD> setupterm()<29><>TERMCAP<41>ξ<EFBFBD><CEBE><EFBFBD><EFBFBD><EFBFBD> tgetent()<29>ν<EFBFBD><CEBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥä<D4A4>
|
|||
|
+ <EFBFBD>塢<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>륷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υǡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѤΥ<EFBFBD><EFBFBD>ꥢ<EFBFBD>˥<EFBFBD><EFBFBD>ԡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>롣
|
|||
|
+ termcap/info<EFBFBD>Υǡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>١<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><EFBFBD>Ǥ<EFBFBD><EFBFBD>ʤ<EFBFBD><EFBFBD>ä<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD>*/
|
|||
|
#ifdef TERMCAP
|
|||
|
int
|
|||
|
-convert_getterm (termname, flg)
|
|||
|
- char *termname;
|
|||
|
- int flg;
|
|||
|
-{
|
|||
|
- extern int tgetent ();
|
|||
|
- char tcaparea[AREASIZE];
|
|||
|
-
|
|||
|
- if (flg)
|
|||
|
- fprintf (stderr, "convert_key: using TERMCAP entry %s...\r\n", termname);
|
|||
|
- if (tgetent (tcaparea, termname) <= 0)
|
|||
|
- {
|
|||
|
- errdsp2 ("Can't get termcap entry", termname);
|
|||
|
- return (1);
|
|||
|
- }
|
|||
|
- convert_getstrs (flg);
|
|||
|
- return (0);
|
|||
|
+convert_getterm(char *termname,
|
|||
|
+ int flg)
|
|||
|
+{
|
|||
|
+ extern int tgetent ();
|
|||
|
+ char tcaparea[AREASIZE];
|
|||
|
+
|
|||
|
+ if (flg)
|
|||
|
+ fprintf(stderr, "convert_key: using TERMCAP entry %s...\r\n",
|
|||
|
+ termname);
|
|||
|
+
|
|||
|
+ if (tgetent(tcaparea, termname) <= 0) {
|
|||
|
+ errdsp2("Can't get termcap entry", termname);
|
|||
|
+ return (1);
|
|||
|
+ }
|
|||
|
+
|
|||
|
+ convert_getstrs(flg);
|
|||
|
+
|
|||
|
+ return (0);
|
|||
|
}
|
|||
|
#endif
|
|||
|
#ifdef TERMINFO
|
|||
|
int
|
|||
|
-convert_getterm (termname, flg)
|
|||
|
- char *termname;
|
|||
|
- int flg;
|
|||
|
-{
|
|||
|
- int fd, rsl;
|
|||
|
-
|
|||
|
- if (flg)
|
|||
|
- fprintf (stderr, "convert_key: using TERMINFO entry %s...\r\n", termname);
|
|||
|
- fd = open ("/dev/null", O_WRONLY, 0);
|
|||
|
- setupterm (termname, fd, &rsl);
|
|||
|
- close (fd);
|
|||
|
- if (rsl != 1)
|
|||
|
- {
|
|||
|
- errdsp2 ("Can't get terminfo entry", termname);
|
|||
|
- /* <20><><EFBFBD>ΤȤ<CEA4>resetterm()<29><>ɬ<EFBFBD>פ<EFBFBD><D7A4><EFBFBD> */
|
|||
|
- return (1);
|
|||
|
- }
|
|||
|
- convert_getstrs (flg);
|
|||
|
- resetterm ();
|
|||
|
- return (0);
|
|||
|
+convert_getterm(char *termname,
|
|||
|
+ int flg)
|
|||
|
+{
|
|||
|
+ int fd, rsl;
|
|||
|
+
|
|||
|
+ if (flg)
|
|||
|
+ fprintf (stderr,
|
|||
|
+ "convert_key: using TERMINFO entry %s...\r\n",
|
|||
|
+ termname);
|
|||
|
+
|
|||
|
+ fd = open("/dev/null", O_WRONLY, 0);
|
|||
|
+ setupterm(termname, fd, &rsl);
|
|||
|
+ close (fd);
|
|||
|
+
|
|||
|
+ if (rsl != 1) {
|
|||
|
+ errdsp2("Can't get terminfo entry", termname);
|
|||
|
+ /* <20><><EFBFBD>ΤȤ<CEA4>resetterm()<29><>ɬ<EFBFBD>פ<EFBFBD><D7A4><EFBFBD> */
|
|||
|
+ return (1);
|
|||
|
+ }
|
|||
|
+
|
|||
|
+ convert_getstrs(flg);
|
|||
|
+ resetterm();
|
|||
|
+ return (0);
|
|||
|
}
|
|||
|
#endif
|
|||
|
|
|||
|
- /** termcap/info<66><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><C3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υǡ<CEA5><C7A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѥ<EFBFBD><D1A5>ꥢ<EFBFBD>˼<EFBFBD><CBBC>ޤäƤ<C3A4><C6A4><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
- <EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥä<EFBFBD>convert_key<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ν<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>롣<EFBFBD><EFBFBD><EFBFBD>ͤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ェλ<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>
|
|||
|
- ɽ<EFBFBD>ɤ߹<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Warning<EFBFBD><EFBFBD>ȯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD>Error<EFBFBD>Ф<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD>-1<EFBFBD><EFBFBD>*/
|
|||
|
+/** termcap/info<66><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ä<EFBFBD><C3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υǡ<CEA5><C7A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѥ<EFBFBD><D1A5>ꥢ<EFBFBD>˼<EFBFBD><CBBC>ޤäƤ<C3A4><C6A4><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
+ <EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥä<EFBFBD>convert_key<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ν<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>롣<EFBFBD><EFBFBD><EFBFBD>ͤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ェλ<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>
|
|||
|
+ ɽ<EFBFBD>ɤ߹<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Warning<EFBFBD><EFBFBD>ȯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD>Error<EFBFBD>Ф<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD>-1<EFBFBD><EFBFBD>*/
|
|||
|
int
|
|||
|
-convert_key_setup (filename, flg)
|
|||
|
- char *filename;
|
|||
|
- int flg;
|
|||
|
-{
|
|||
|
- register int i;
|
|||
|
- int c, d, cnt = 0, warn_occur = 0, entry_found;
|
|||
|
- char name[ENTRY_LEN + 1];
|
|||
|
-
|
|||
|
- int keydef_code[ENTRY_CNT]; /* convert code */
|
|||
|
-
|
|||
|
- if (CHANGE_MAX < div_up (ENTRY_CNT, BITSIZ))
|
|||
|
- {
|
|||
|
- fprintf (stderr, "%s%s%d%s", "Sorry, please set CHANGE_MAX(in file ", "conv/cvt_head.h) larger than ", div_up (ENTRY_CNT, BITSIZ) - 1, ",\r\nand recompile.\r\n");
|
|||
|
- return (-1);
|
|||
|
- }
|
|||
|
-
|
|||
|
- for (i = 0; i < ENTRY_CNT; i++)
|
|||
|
- keydef_code[i] = -1;
|
|||
|
- /* code<64><65> -1 <20>Τޤޤʤ顢convert_keyɽ<79>˥<EFBFBD><CBA5><EFBFBD><EFBFBD>ȥ꤬<C8A5>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD>Ȥ<C8A4><F2BCA8A4><EFBFBD> */
|
|||
|
-
|
|||
|
- if (NULL != filename)
|
|||
|
- convert_filename = filename;
|
|||
|
- else
|
|||
|
- {
|
|||
|
- convert_filename = default_cvt_fn;
|
|||
|
+convert_key_setup(char *filename,
|
|||
|
+ int flg)
|
|||
|
+{
|
|||
|
+ register int i;
|
|||
|
+ int c, d, cnt = 0, warn_occur = 0, entry_found;
|
|||
|
+ char name[ENTRY_LEN + 1];
|
|||
|
+
|
|||
|
+ int keydef_code[ENTRY_CNT]; /* convert code */
|
|||
|
+
|
|||
|
+ if (CHANGE_MAX < div_up (ENTRY_CNT, BITSIZ)) {
|
|||
|
+ fprintf (stderr, "%s%s%d%s",
|
|||
|
+ "Sorry, please set CHANGE_MAX(in file ",
|
|||
|
+ "conv/cvt_head.h) larger than ",
|
|||
|
+ div_up (ENTRY_CNT, BITSIZ) - 1,
|
|||
|
+ ",\r\nand recompile.\r\n");
|
|||
|
+ return (-1);
|
|||
|
+ }
|
|||
|
+
|
|||
|
+ for (i = 0; i < ENTRY_CNT; i++)
|
|||
|
+ keydef_code[i] = -1;
|
|||
|
+ /* code<64><65> -1 <20>Τޤޤʤ顢convert_keyɽ<79>˥<EFBFBD><CBA5><EFBFBD><EFBFBD>ȥ꤬<C8A5>ʤ<EFBFBD><CAA4><EFBFBD><EFBFBD>Ȥ<C8A4><F2BCA8A4><EFBFBD> */
|
|||
|
+
|
|||
|
+ if (NULL != filename)
|
|||
|
+ convert_filename = filename;
|
|||
|
+ else {
|
|||
|
+ convert_filename = default_cvt_fn;
|
|||
|
#ifdef WNNDEFAULT
|
|||
|
- strcpy (convert_filename, LIBDIR); /* /usr/local/lib/wnn */
|
|||
|
- strcat (convert_filename, CONVERT_FILENAME); /* /cvt_key_tbl */
|
|||
|
+ strcpy(convert_filename, LIBDIR); /* /usr/local/lib/wnn */
|
|||
|
+ strcat(convert_filename, CONVERT_FILENAME); /* /cvt_key_tbl */
|
|||
|
#else
|
|||
|
- strcpy (convert_filename, CONVERT_FILENAME);
|
|||
|
+ strcpy(convert_filename, CONVERT_FILENAME);
|
|||
|
#endif /* WNNDEFAULT */
|
|||
|
- }
|
|||
|
- if (flg)
|
|||
|
- fprintf (stderr, "convert_key: using convert_key table %s...\r\n", convert_filename);
|
|||
|
- if (NULL == (convert_hyo = fopen (convert_filename, "r")))
|
|||
|
- {
|
|||
|
+ }
|
|||
|
+
|
|||
|
+ if (flg)
|
|||
|
+ fprintf (stderr, "convert_key: using convert_key table %s...\r\n",
|
|||
|
+ convert_filename);
|
|||
|
+
|
|||
|
+ if (NULL == (convert_hyo = fopen(convert_filename, "r"))) {
|
|||
|
#ifdef NOFILE_NOT_ABORT
|
|||
|
- warn1 (convert_filename);
|
|||
|
- cnv_tbl_cnt = 0;
|
|||
|
- return (1);
|
|||
|
+ warn1(convert_filename);
|
|||
|
+ cnv_tbl_cnt = 0;
|
|||
|
+ return (1);
|
|||
|
#else
|
|||
|
- errdsp1 ("Convert-table file is not found", convert_filename);
|
|||
|
- return (-1);
|
|||
|
+ errdsp1("Convert-table file is not found",
|
|||
|
+ convert_filename);
|
|||
|
+ return (-1);
|
|||
|
#endif
|
|||
|
- }
|
|||
|
+ }
|
|||
|
|
|||
|
- /* ɽ<><C9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤߤ<C9A4><DFA4><EFBFBD> */
|
|||
|
- while (EOF != (d = getc (convert_hyo)))
|
|||
|
- {
|
|||
|
- if (d == '#' || d == ';')
|
|||
|
- {
|
|||
|
- /* '#'<27><><EFBFBD><EFBFBD>';'<27>ǻϤޤ<CFA4><DEA4>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD>Ф<EFBFBD><D0A4><EFBFBD> */
|
|||
|
- linepass (convert_hyo);
|
|||
|
- continue;
|
|||
|
- }
|
|||
|
- ungetc (d, convert_hyo);
|
|||
|
-
|
|||
|
- d = blank_ign_getc (convert_hyo);
|
|||
|
- if (is_eofnl (d))
|
|||
|
- continue; /* <20><><EFBFBD><EFBFBD> */
|
|||
|
- else
|
|||
|
- ungetc (d, convert_hyo);
|
|||
|
- if (!get_entrynm (name))
|
|||
|
- {
|
|||
|
- errdsp1 ("Entry name too long", convert_filename);
|
|||
|
- fclose (convert_hyo);
|
|||
|
- return (-1);
|
|||
|
- } /* <20><><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD>̾<EFBFBD><CCBE><EFBFBD>ɤ߹<C9A4><DFB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
-
|
|||
|
- d = blank_ign_getc (convert_hyo);
|
|||
|
- if (is_eofnl (d))
|
|||
|
- {
|
|||
|
- errdsp1 ("Convert code missing", convert_filename);
|
|||
|
- fclose (convert_hyo);
|
|||
|
- return (-1);
|
|||
|
- }
|
|||
|
- else
|
|||
|
- ungetc (d, convert_hyo);
|
|||
|
- if (get_code (&c) != 0 || linepass (convert_hyo) != 0)
|
|||
|
- {
|
|||
|
- errdsp1 ("Convert code illegal", convert_filename);
|
|||
|
- fclose (convert_hyo);
|
|||
|
- return (-1);
|
|||
|
- } /* <20>Ѵ<EFBFBD><D1B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD><C9A4>ɤ߹<C9A4><DFB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
+ /* ɽ<><C9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤߤ<C9A4><DFA4><EFBFBD> */
|
|||
|
+ while (EOF != (d = getc(convert_hyo))) {
|
|||
|
+ if (d == '#' || d == ';') {
|
|||
|
+ /* '#'<27><><EFBFBD><EFBFBD>';'<27>ǻϤޤ<CFA4><DEA4>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD>Ф<EFBFBD><D0A4><EFBFBD> */
|
|||
|
+ linepass(convert_hyo);
|
|||
|
+ continue;
|
|||
|
+ }
|
|||
|
+
|
|||
|
+ ungetc(d, convert_hyo);
|
|||
|
+
|
|||
|
+ d = blank_ign_getc(convert_hyo);
|
|||
|
+
|
|||
|
+ if (is_eofnl(d))
|
|||
|
+ /* <20><><EFBFBD><EFBFBD> */
|
|||
|
+ continue;
|
|||
|
+ else
|
|||
|
+ ungetc(d, convert_hyo);
|
|||
|
+
|
|||
|
+ if (!get_entrynm(name)) {
|
|||
|
+ errdsp1("Entry name too long",
|
|||
|
+ convert_filename);
|
|||
|
+ fclose(convert_hyo);
|
|||
|
+ return (-1);
|
|||
|
+ }
|
|||
|
+ /* <20><><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD>̾<EFBFBD><CCBE><EFBFBD>ɤ߹<C9A4><DFB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
+
|
|||
|
+ d = blank_ign_getc(convert_hyo);
|
|||
|
+
|
|||
|
+ if (is_eofnl(d)) {
|
|||
|
+ errdsp1("Convert code missing",
|
|||
|
+ convert_filename);
|
|||
|
+ fclose (convert_hyo);
|
|||
|
+ return (-1);
|
|||
|
+ } else
|
|||
|
+ ungetc(d, convert_hyo);
|
|||
|
+
|
|||
|
+ if (get_code(&c) != 0
|
|||
|
+ || linepass(convert_hyo) != 0) {
|
|||
|
+ errdsp1("Convert code illegal", convert_filename);
|
|||
|
+ fclose(convert_hyo);
|
|||
|
+ return (-1);
|
|||
|
+ }
|
|||
|
+ /* <20>Ѵ<EFBFBD><D1B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD><C9A4>ɤ߹<C9A4><DFB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
#ifdef DEBUG
|
|||
|
- printf ("%s %d\n", name, c);
|
|||
|
+ printf("%s %d\n", name, c);
|
|||
|
#endif
|
|||
|
- for (entry_found = i = 0; i < ENTRY_CNT; i++)
|
|||
|
- {
|
|||
|
- if (!strcmp (cvttbl_entry[i], name))
|
|||
|
- {
|
|||
|
- if (keydef_code[i] != -1)
|
|||
|
- {
|
|||
|
- warn2 (name, convert_filename);
|
|||
|
- warn_occur = 1;
|
|||
|
- }
|
|||
|
- keydef_code[i] = c;
|
|||
|
- entry_found = 1;
|
|||
|
- break;
|
|||
|
- }
|
|||
|
- }
|
|||
|
- if (!entry_found)
|
|||
|
- {
|
|||
|
- warn3 (name, convert_filename);
|
|||
|
- warn_occur = 1;
|
|||
|
- }
|
|||
|
- }
|
|||
|
-
|
|||
|
- /* <20>ɤߤ<C9A4><DFA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǡ<EFBFBD><C7A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD><C6A1>֥<EFBFBD><D6A5>˥<EFBFBD><CBA5>å<EFBFBD> */
|
|||
|
- for (i = 0; i < ENTRY_CNT; i++)
|
|||
|
- {
|
|||
|
- if (keydef_key[i] != NULL)
|
|||
|
- {
|
|||
|
- if (keydef_code[i] != -1 && ((int) strlen (keydef_key[i]) > 1 || *keydef_key[i] != keydef_code[i]))
|
|||
|
- {
|
|||
|
- tbl[cnt].fromkey = keydef_key[i];
|
|||
|
- tbl[cnt++].tokey = keydef_code[i];
|
|||
|
- }
|
|||
|
- }
|
|||
|
- else if (keydef_code[i] != -1)
|
|||
|
- {
|
|||
|
- warn4 (cvttbl_entry[i], convert_filename, keydef_code[i]);
|
|||
|
- warn_occur = 1;
|
|||
|
- }
|
|||
|
- }
|
|||
|
-
|
|||
|
- cnv_tbl_cnt = cnt;
|
|||
|
- fclose (convert_hyo);
|
|||
|
- if (flg)
|
|||
|
- fprintf (stderr, "convert_key: finished setting up.\r\n");
|
|||
|
- return (warn_occur);
|
|||
|
-}
|
|||
|
-
|
|||
|
- /** convert_key<65><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>롼<EFBFBD><EBA1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TERMINFO <20>ξ<EFBFBD><CEBE><EFBFBD><EFBFBD><EFBFBD> setupterm()<29><>TERMCAP<41><50>
|
|||
|
- <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> tgetent()<EFBFBD>줾<EFBFBD>쥳<EFBFBD><EFBFBD><EFBFBD>뤷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˸Ƥ֡<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͤ<EFBFBD>convert_key_setup
|
|||
|
- <EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>*/
|
|||
|
+ for (entry_found = i = 0; i < ENTRY_CNT; i++) {
|
|||
|
+ if (!strcmp(cvttbl_entry[i], name)) {
|
|||
|
+ if (keydef_code[i] != -1) {
|
|||
|
+ warn2(name, convert_filename);
|
|||
|
+ warn_occur = 1;
|
|||
|
+ }
|
|||
|
+ keydef_code[i] = c;
|
|||
|
+ entry_found = 1;
|
|||
|
+ break;
|
|||
|
+ }
|
|||
|
+ }
|
|||
|
+
|
|||
|
+ if (!entry_found) {
|
|||
|
+ warn3(name, convert_filename);
|
|||
|
+ warn_occur = 1;
|
|||
|
+ }
|
|||
|
+ }
|
|||
|
+
|
|||
|
+ /* <20>ɤߤ<C9A4><DFA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǡ<EFBFBD><C7A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD><C6A1>֥<EFBFBD><D6A5>˥<EFBFBD><CBA5>å<EFBFBD> */
|
|||
|
+
|
|||
|
+ for (i = 0; i < ENTRY_CNT; i++) {
|
|||
|
+ if (keydef_key[i] != NULL) {
|
|||
|
+ if (keydef_code[i] != -1
|
|||
|
+ && ((int)strlen(keydef_key[i]) > 1
|
|||
|
+ || *keydef_key[i] != keydef_code[i])) {
|
|||
|
+ tbl[cnt].fromkey = keydef_key[i];
|
|||
|
+ tbl[cnt++].tokey = keydef_code[i];
|
|||
|
+ }
|
|||
|
+ } else if (keydef_code[i] != -1) {
|
|||
|
+ warn4 (cvttbl_entry[i], convert_filename, keydef_code[i]);
|
|||
|
+ warn_occur = 1;
|
|||
|
+ }
|
|||
|
+ }
|
|||
|
+
|
|||
|
+ cnv_tbl_cnt = cnt;
|
|||
|
+ fclose(convert_hyo);
|
|||
|
+
|
|||
|
+ if (flg)
|
|||
|
+ fprintf(stderr, "convert_key: finished setting up.\r\n");
|
|||
|
+
|
|||
|
+ return (warn_occur);
|
|||
|
+}
|
|||
|
+
|
|||
|
+/** convert_key<65><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>롼<EFBFBD><EBA1BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TERMINFO <20>ξ<EFBFBD><CEBE><EFBFBD><EFBFBD><EFBFBD> setupterm()<29><>TERMCAP<41><50>
|
|||
|
+ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> tgetent()<EFBFBD>줾<EFBFBD>쥳<EFBFBD><EFBFBD><EFBFBD>뤷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˸Ƥ֡<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͤ<EFBFBD>convert_key_setup
|
|||
|
+ <EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>*/
|
|||
|
int
|
|||
|
-convert_key_init (filename, flg)
|
|||
|
- char *filename;
|
|||
|
- int flg;
|
|||
|
+convert_key_init (char *filename,
|
|||
|
+ int flg)
|
|||
|
{
|
|||
|
- convert_getstrs (flg);
|
|||
|
- return (convert_key_setup (filename, flg));
|
|||
|
+ convert_getstrs (flg);
|
|||
|
+ return (convert_key_setup (filename, flg));
|
|||
|
}
|
|||
|
|
|||
|
- /** TERMINFO <20>ξ<EFBFBD><CEBE><EFBFBD><EFBFBD><EFBFBD> setupterm()<29><>TERMCAP<41>ξ<EFBFBD><CEBE><EFBFBD><EFBFBD><EFBFBD> tgetent()<29>ޤǴޤ<C7B4><DEA4>Ƽ¹<C6BC>
|
|||
|
- convert_key<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>롼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>ͤ<EFBFBD>convert_key_setup<EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>â<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
- termcap/info<EFBFBD><EFBFBD><EFBFBD>ɤ߹<EFBFBD><EFBFBD>ߤ˼<EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD>-2<EFBFBD><EFBFBD><EFBFBD>֤롣*/
|
|||
|
+/** TERMINFO <20>ξ<EFBFBD><CEBE><EFBFBD><EFBFBD><EFBFBD> setupterm()<29><>TERMCAP<41>ξ<EFBFBD><CEBE><EFBFBD><EFBFBD><EFBFBD> tgetent()<29>ޤǴޤ<C7B4><DEA4>Ƽ¹<C6BC>
|
|||
|
+ convert_key<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>롼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD>ͤ<EFBFBD>convert_key_setup<EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>â<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
+ termcap/info<EFBFBD><EFBFBD><EFBFBD>ɤ߹<EFBFBD><EFBFBD>ߤ˼<EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD>-2<EFBFBD><EFBFBD><EFBFBD>֤롣*/
|
|||
|
int
|
|||
|
-convert_getterm_init (termname, filename, flg)
|
|||
|
- char *termname, *filename;
|
|||
|
- int flg;
|
|||
|
-{
|
|||
|
- if (convert_getterm (termname, flg) != 0)
|
|||
|
- return (-2);
|
|||
|
- return (convert_key_setup (filename, flg));
|
|||
|
+convert_getterm_init (char *termname,
|
|||
|
+ char *filename,
|
|||
|
+ int flg)
|
|||
|
+{
|
|||
|
+ if (convert_getterm (termname, flg) != 0)
|
|||
|
+ return (-2);
|
|||
|
+
|
|||
|
+ return (convert_key_setup (filename, flg));
|
|||
|
}
|