Compact ideographic-structures.
authorMORIOKA Tomohiko <tomo.git@chise.org>
Fri, 4 Sep 2020 00:49:31 +0000 (09:49 +0900)
committerMORIOKA Tomohiko <tomo.git@chise.org>
Fri, 4 Sep 2020 00:49:31 +0000 (09:49 +0900)
install-ids.el

index eb02062..5dea263 100644 (file)
@@ -70,7 +70,8 @@
 ;;     (setq i (1+ i))))
 
 (princ "Generating apparent-structure...")
-(let* ((feature-dir
+(let* ((terminal-coding-system 'utf-8-mcs-er)
+       (feature-dir
        (expand-file-name
         "feature"
         (expand-file-name
@@ -78,7 +79,7 @@
        (p-file
        (expand-file-name "ideographic-products" feature-dir))
        old-p-file
-       a-str)
+       a-str ret)
   (when (file-exists-p p-file)
     (setq old-p-file (make-temp-name p-file))
     (rename-file p-file old-p-file))
 
   (map-char-attribute
    (lambda (c v)
+     (unless (equal (setq ret (ideographic-structure-compact v)) v)
+       (princ (format "Compact %c : %s -> %s\n"
+                     c
+                     (ideographic-structure-to-ids v)
+                     (ideographic-structure-to-ids ret)))
+       (put-char-attribute c 'ideographic-structure ret)
+       (setq v ret))
      (unless (setq a-str (get-char-attribute c 'ideographic-structure@apparent))
        (when (setq a-str (functional-ideographic-structure-to-apparent-structure v))
         (put-char-attribute c 'ideographic-structure@apparent