5 main (int argc, char **argv)
20 fprintf (stderr, "Usage: %s CONVERTER-NAME\n", argv[0]);
23 imname = msymbol (argv[1]);
24 sprintf (filename, "%s.cnv", argv[1]);
25 mdatabase_define (msymbol ("input-method"), Mt, imname, Mnil,
27 im = minput_open_im (Mt, imname, NULL);
30 fprintf (stderr, "IM-Open failed: %s\n", argv[1]);
33 ic = minput_create_ic (im, NULL);
36 fprintf (stderr, "IC-Create failed: %s\n", argv[1]);
41 utf_8 = msymbol ("utf-8");
42 while ((c = getchar ()) != EOF)
46 if (minput_filter (ic, key, NULL) == 0)
48 if (minput_lookup (ic, key, NULL, mt) < 0)
51 fprintf (stderr, "Filtering `0x%02X' failed\n", c);
54 mconv_encode_stream (msymbol ("utf-8"), mt, stdout);
55 mtext_del (mt, 0, mtext_len (mt));
58 minput_destroy_ic (ic);
60 m17n_object_unref (mt);