2002-01-10 Katsumi Yamaoka <yamaoka@jpl.org>
authorKatsumi Yamaoka <yamaoka@jpl.org>
Thu, 10 Jan 2002 11:11:02 +0000 (11:11 +0000)
committerKatsumi Yamaoka <yamaoka@jpl.org>
Thu, 10 Jan 2002 11:11:02 +0000 (11:11 +0000)
* gnus-spec.el (gnus-spec-tab): Deal with wide characters.

lisp/ChangeLog
lisp/gnus-spec.el

index 77e8ab2..b8f8e07 100644 (file)
@@ -1,3 +1,7 @@
+2002-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-spec.el (gnus-spec-tab): Deal with wide characters.
+
 2002-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
 
        * canlock.el (canlock-string-as-unibyte): New macro.
 2002-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
 
        * canlock.el (canlock-string-as-unibyte): New macro.
index 56a3b9e..7fa7ad3 100644 (file)
 (defun gnus-spec-tab (column)
   (if (> column 0)
       `(insert (make-string (max (- ,column (current-column)) 0) ? ))
 (defun gnus-spec-tab (column)
   (if (> column 0)
       `(insert (make-string (max (- ,column (current-column)) 0) ? ))
-    `(progn
-       (if (> (current-column) ,(abs column))
-          (delete-region (point)
-                         (- (point) (- (current-column) ,(abs column))))
-        (insert (make-string (max (- ,(abs column) (current-column)) 0)
-                             ? ))))))
+    (let ((column (abs column)))
+      (if gnus-use-correct-string-widths
+         `(progn
+            (if (> (current-column) ,column)
+                (while (progn
+                         (delete-backward-char 1)
+                         (> (current-column) ,column))))
+            (insert (make-string (max (- ,column (current-column)) 0) ? )))
+       `(progn
+          (if (> (current-column) ,column)
+              (delete-region (point)
+                             (- (point) (- (current-column) ,column)))
+            (insert (make-string (max (- ,column (current-column)) 0)
+                                 ? ))))))))
 
 (defun gnus-correct-length (string)
   "Return the correct width of STRING."
 
 (defun gnus-correct-length (string)
   "Return the correct width of STRING."