(ids-parse-terminal): Treat U+2FF9-itaiji-001.
[chise/ids.git] / ids.el
diff --git a/ids.el b/ids.el
index 3cc1e8e..a69ce6b 100644 (file)
--- a/ids.el
+++ b/ids.el
@@ -45,7 +45,8 @@
       (let* ((chr (aref string 0))
             (ucs (encode-char chr '=ucs 'defined-only))
             big5)
-       (unless (and ucs (<= #x2FF0 ucs)(<= ucs #x2FFF))
+       (unless (or (and ucs (<= #x2FF0 ucs)(<= ucs #x2FFF))
+                   (eq (encode-char chr '=ucs-itaiji-001) #x2FF9))
          (if (and ucs (<= #xE000 ucs)(<= ucs #xF8FF)
                   (setq big5 (encode-char chr 'chinese-big5)))
              (setq chr (decode-char '=big5-cdp big5)))
   (if (>= (length string) 1)
       (let* ((chr (aref string 0))
             (ucs (encode-char chr '=ucs 'defined-only)))
-       (if (or (eq ucs #x2FF0)
-               (eq ucs #x2FF1)
-               (and (<= #x2FF4 ucs)(<= ucs #x2FFB)))
+       (if (or (and ucs
+                    (or (eq ucs #x2FF0)
+                        (eq ucs #x2FF1)
+                        (and (<= #x2FF4 ucs)(<= ucs #x2FFB))))
+               (eq (encode-char chr '=ucs-itaiji-001) #x2FF9))
            (cons chr
                  (substring string 1))))))