Revision: 7279
Author:   ek.kato
Date:     Fri Sep  2 00:00:52 2011
Log:      * uim/skk.c (append_comp_array_from_server) : Partial support of
  completed words separated by a white space.

http://code.google.com/p/uim/source/detail?r=7279

Modified:
 /trunk/uim/skk.c

=======================================
--- /trunk/uim/skk.c    Wed Aug 31 19:11:39 2011
+++ /trunk/uim/skk.c    Fri Sep  2 00:00:52 2011
@@ -1976,6 +1976,7 @@
   }

   if (r == '1') {
+    char sep = '\0';
     uim_asprintf(&line, "%s ", s);
     while (1) {
       if ((nr = read(skkservsock, &r, 1)) == -1 || nr == 0) {
@@ -1990,6 +1991,15 @@
         strlcat(line, buf, len + 1);
         break;
       }
+
+      /* FIXME: should handle word with '/' properly */
+      if (n == 0 && sep == '\0') {
+       sep = r;
+      } else {
+       if (sep == ' ' && r == ' ') {
+         r = '/';
+       }
+      }

       buf[n] = r;
       buf[n + 1] = '\0';

Reply via email to