Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mRemoteNG/PuTTYNG.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'terminal/bidi_gettype.c')
-rw-r--r--terminal/bidi_gettype.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/terminal/bidi_gettype.c b/terminal/bidi_gettype.c
new file mode 100644
index 00000000..f3f5338e
--- /dev/null
+++ b/terminal/bidi_gettype.c
@@ -0,0 +1,33 @@
+/*
+ * Standalone test program that exposes the minibidi getType function.
+ */
+
+#include <stdio.h>
+#include <assert.h>
+
+#include "putty.h"
+#include "misc.h"
+#include "bidi.h"
+
+void out_of_memory(void)
+{
+ fprintf(stderr, "out of memory!\n");
+ exit(2);
+}
+
+#define TYPETONAME(X) #X,
+static const char *const typenames[] = { BIDI_CHAR_TYPE_LIST(TYPETONAME) };
+#undef TYPETONAME
+
+int main(int argc, char **argv)
+{
+ int i;
+
+ for (i = 1; i < argc; i++) {
+ unsigned long chr = strtoul(argv[i], NULL, 0);
+ int type = bidi_getType(chr);
+ printf("U+%04x: %s\n", (unsigned)chr, typenames[type]);
+ }
+
+ return 0;
+}