Revision: 7255
Author:   deton.kih
Date:     Fri Aug  5 16:27:23 2011
Log: * Move common code about kanji code input in skk.scm and tutcode.scm
  to japanese.scm.
* scm/japanese.scm
  - (ja-kanji-code-input): New.
    Extracted from skk.scm and tutcode.scm.
* scm/skk.scm
  - (skk-proc-state-kcode):
    Change to use ja-kanji-code-input.
* scm/tutcode.scm
  - (tutcode-begin-kanji-code-input):
    Change to use ja-kanji-code-input.

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

Modified:
 /trunk/scm/japanese.scm
 /trunk/scm/skk.scm
 /trunk/scm/tutcode.scm

=======================================
--- /trunk/scm/japanese.scm     Thu Aug  4 19:56:13 2011
+++ /trunk/scm/japanese.scm     Fri Aug  5 16:27:23 2011
@@ -1002,6 +1002,16 @@
       (iconv-release ic)
       eucj-str)))

+;;; Convert reverse string list to one EUC-JP kanji string
+(define (ja-kanji-code-input str-list)
+  (cond
+    ((string-ci=? (last str-list) "u")
+      (ja-kanji-code-input-ucs str-list))
+    ((member "-" str-list)
+      (ja-kanji-code-input-kuten str-list))
+    (else
+      (ja-kanji-code-input-jis str-list))))
+
 ;;
 (require "rk.scm")

=======================================
--- /trunk/scm/skk.scm  Thu Aug  4 19:56:13 2011
+++ /trunk/scm/skk.scm  Fri Aug  5 16:27:23 2011
@@ -2146,14 +2146,7 @@
                                  (skk-make-string
                                     (skk-context-head sc)
                                     (skk-context-kana-mode sc))))
-                     (kanji
-                       (cond
-                         ((string-ci=? (last str-list) "u")
-                           (ja-kanji-code-input-ucs str-list))
-                         ((member "-" str-list)
-                           (ja-kanji-code-input-kuten str-list))
-                         (else
-                           (ja-kanji-code-input-jis str-list)))))
+                     (kanji (ja-kanji-code-input str-list)))
                 (if (and kanji (> (string-length kanji) 0))
                   (begin
                     (skk-commit sc kanji)
=======================================
--- /trunk/scm/tutcode.scm      Thu Aug  4 19:56:13 2011
+++ /trunk/scm/tutcode.scm      Fri Aug  5 16:27:23 2011
@@ -1548,15 +1548,7 @@
 ;;; ÆþÎϤµ¤ì¤¿´Á»ú¥³¡¼¥É¤ËÂбþ¤¹¤ë´Á»ú¤ò³ÎÄꤹ¤ë
 ;;; @param str-list ´Á»ú¥³¡¼¥É¡£ÆþÎϤµ¤ì¤¿Ê¸»úÎó¤Î¥ê¥¹¥È(µÕ½ç)
 (define (tutcode-begin-kanji-code-input pc str-list)
-  (let
-    ((kanji
-      (cond
-        ((string-ci=? (last str-list) "u")
-          (ja-kanji-code-input-ucs str-list))
-        ((member "-" str-list)
-          (ja-kanji-code-input-kuten str-list))
-        (else
-          (ja-kanji-code-input-jis str-list)))))
+  (let ((kanji (ja-kanji-code-input str-list)))
     (if (and kanji (> (string-length kanji) 0))
       (begin
         (tutcode-commit pc kanji)

Reply via email to