(ids-read-buffer): Add new optional argument `simplify'; if `simplify'
authortomo <tomo>
Thu, 20 Jun 2002 17:01:00 +0000 (17:01 +0000)
committertomo <tomo>
Thu, 20 Jun 2002 17:01:00 +0000 (17:01 +0000)
is nil, don't simplify a subtree; accept CB-nnnnn.
(ids-read-file): Likewise.

ids-read.el

index 7b7d8d0..646f3c3 100644 (file)
@@ -27,8 +27,8 @@
 (require 'ids)
 
 ;;;###autoload
-(defun ids-read-buffer (buffer)
-  (interactive "bBuffer = ")
+(defun ids-read-buffer (buffer &optional simplify)
+  (interactive "bBuffer = \nP")
   (save-excursion
     (set-buffer buffer)
     (goto-char (point-min))
                 ((string-match "M-\\([0-9]+\\)" chs)
                  (decode-char 'ideograph-daikanwa
                               (string-to-int (match-string 1 chs))))
+                ((string-match "CB-\\([0-9]+\\)" chs)
+                 (decode-char 'ideograph-cbeta
+                              (string-to-int (match-string 1 chs))))
                 ))
          (when (and char
                     (>= (length ids) 3)
                     (not (string-match "\\?" ids))
-                    (consp (setq structure (ids-parse-string ids))))
+                    (consp (setq structure (ids-parse-string ids simplify))))
            (put-char-attribute char
                                'ideographic-structure
                                (cdr (car structure))))
        ))))
 
 ;;;###autoload
-(defun ids-read-file (file)
-  (interactive "fIDS file = ")
+(defun ids-read-file (file &optional simplify)
+  (interactive "fIDS file = \nP")
   (with-temp-buffer
     (insert-file-contents file)
-    (ids-read-buffer (current-buffer))))
+    (ids-read-buffer (current-buffer) simplify)))
 
 
 ;;; @ End.