aboutsummaryrefslogtreecommitdiffstats
path: root/libwc/test.c
diff options
context:
space:
mode:
authorTatsuya Kinoshita <tats@vega.ocn.ne.jp>2011-05-04 07:05:14 +0000
committerTatsuya Kinoshita <tats@vega.ocn.ne.jp>2011-05-04 07:05:14 +0000
commit72f72d64a422d6628c4796f5c0bf2e508f134214 (patch)
tree0c9ea90cc53310832c977265521fb44db24a515e /libwc/test.c
parentAdding upstream version 0.3 (diff)
downloadw3m-72f72d64a422d6628c4796f5c0bf2e508f134214.tar.gz
w3m-72f72d64a422d6628c4796f5c0bf2e508f134214.zip
Adding upstream version 0.5.1upstream/0.5.1
Diffstat (limited to '')
-rw-r--r--libwc/test.c38
1 files changed, 38 insertions, 0 deletions
diff --git a/libwc/test.c b/libwc/test.c
new file mode 100644
index 0000000..a00ce23
--- /dev/null
+++ b/libwc/test.c
@@ -0,0 +1,38 @@
+
+#include <stdio.h>
+#include <stdlib.h>
+#include "wc.h"
+
+int
+main(int argc, char **argv)
+{
+ Str s = Strnew();
+ wc_ces old, from, to;
+ FILE *f;
+
+ if (argc < 3) {
+ fprintf(stderr, "wctest <form> <to> [<file>]\n");
+ exit(1);
+ }
+
+ from = wc_guess_charset_short(argv[1], 0);
+ to = wc_guess_charset_short(argv[2], 0);
+ if (argc > 3)
+ f = fopen(argv[3], "r");
+ else
+ f = stdin;
+ if (f == NULL) exit(2);
+
+ fprintf(stderr, "%s -> %s\n", wc_ces_to_charset(from), wc_ces_to_charset(to));
+ while (1) {
+ s = Strfgets(f);
+ if (!s->length)
+ break;
+ old = from;
+ s = wc_Str_conv_with_detect(s, &from, from, to);
+ if (from != old)
+ fprintf(stderr, "%s ->\n", wc_ces_to_charset(from));
+ printf("%s", s->ptr);
+ }
+ return 0;
+}