(ids-read-buffer): Add new optional argument `soft' to avoid to
authortomo <tomo>
Thu, 10 Oct 2002 18:07:00 +0000 (18:07 +0000)
committertomo <tomo>
Thu, 10 Oct 2002 18:07:00 +0000 (18:07 +0000)
overwrite existing `ideographic-structure' properties.
(ids-read-file): Likewise.

ids-read.el

index f759d14..19abb37 100644 (file)
@@ -27,7 +27,7 @@
 (require 'ids)
 
 ;;;###autoload
-(defun ids-read-buffer (buffer &optional simplify)
+(defun ids-read-buffer (buffer &optional simplify soft)
   (interactive "bBuffer = \nP")
   (save-excursion
     (set-buffer buffer)
@@ -85,6 +85,9 @@
                               (string-to-int (match-string 1 chs))))
                 ))
          (when (and char
+                    (or (not soft)
+                        (null
+                         (get-char-attribute char 'ideographic-structure)))
                     (>= (length ids) 3)
                     (not (string-match "\\?" ids))
                     (consp (setq structure (ids-parse-string ids simplify))))
        ))))
 
 ;;;###autoload
-(defun ids-read-file (file &optional simplify)
+(defun ids-read-file (file &optional simplify soft)
   (interactive "fIDS file = \nP")
   (with-temp-buffer
     (insert-file-contents file)
-    (ids-read-buffer (current-buffer) simplify)))
+    (ids-read-buffer (current-buffer) simplify soft)))
 
 
 ;;; @ End.