]> git.eshelyaron.com Git - emacs.git/commitdiff
(viet-decode-viqr-region): Supply correct
authorKenichi Handa <handa@m17n.org>
Tue, 18 Mar 1997 23:14:07 +0000 (23:14 +0000)
committerKenichi Handa <handa@m17n.org>
Tue, 18 Mar 1997 23:14:07 +0000 (23:14 +0000)
argumnents to rassoc.
(viqr-post-read-conversion, viqr-pre-write-conversion): New
functions.

lisp/language/viet-util.el

index cbae104a52344fe73f2006d5c9583e431edeb574..af6a5519357f6dfb6c36b11235bd8628cdff3053 100644 (file)
@@ -224,7 +224,7 @@ positions (integers or markers) specifying the stretch of the region."
     (goto-char (point-min))
     (while (re-search-forward viqr-regexp nil t)
       (let* ((viqr (buffer-substring (match-beginning 0) (match-end 0)))
-            (ch (car (rassoc viet-viqr-alist viqr))))
+            (ch (car (rassoc viqr viet-viqr-alist))))
        (if ch
            (progn
              (delete-region (match-beginning 0) (match-end 0))
@@ -247,7 +247,7 @@ positions (integers or markers) specifying the stretch of the region."
     (goto-char (point-min))
     (while (re-search-forward "\\cv" nil t)
       (let* ((ch (preceding-char))
-            (viqr (cdr (assoc viet-viqr-alist ch))))
+            (viqr (cdr (assq ch viet-viqr-alist))))
        (if viqr
            (progn
              (delete-char -1)
@@ -259,6 +259,25 @@ positions (integers or markers) specifying the stretch of the region."
   (interactive)
   (viet-encode-viqr-region (point-min) (point-max)))
 
+;;;###autoload
+(defun viqr-post-read-conversion (len)
+  (save-excursion
+    (save-restriction
+      (narrow-to-region (point) (+ (point) len))
+      (let ((buffer-modified-p (buffer-modified-p)))
+       (viet-decode-viqr-region (point-min) (point-max))
+       (set-buffer-modified-p buffer-modified-p)
+       (- (point-max) (point-min))))))
+
+;;;###autoload
+(defun viqr-pre-write-conversion (from to)
+  (let ((old-buf (current-buffer))
+       (work-buf (get-buffer-create " *viet-work*")))
+    (set-buffer work-buf)
+    (erase-buffer)
+    (insert-buffer-substring old-buf from to)
+    (viet-encode-viqr-region (point-min) (point-max))))
+
 ;;;
 (provide 'language/viet-util)