]> git.eshelyaron.com Git - emacs.git/commitdiff
(insert-for-yank): Call insert-for-yank-1 repetitively
authorEli Zaretskii <eliz@is.elta.co.il>
Mon, 29 Dec 2003 11:40:49 +0000 (11:40 +0000)
committerEli Zaretskii <eliz@is.elta.co.il>
Mon, 29 Dec 2003 11:40:49 +0000 (11:40 +0000)
for each yank-handler segment.
(insert-for-yank-1): New function, with the body of the previous
insert-for-yank.

lisp/ChangeLog
lisp/subr.el

index b0241e0d9c446b566d7ec69d4a4f9a362ddcc324..aa15eff2d71c9b9de29b5b942c286260605074b8 100644 (file)
@@ -1,3 +1,14 @@
+2003-12-29  Takaaki Ota <Takaaki.Ota@am.sony.com>
+
+       * subr.el (insert-for-yank): Call insert-for-yank-1 repetitively
+       for each yank-handler segment.
+       (insert-for-yank-1): New function, with the body of the previous
+       insert-for-yank.
+
+       * textmodes/table.el (table-yank-handler): New defcustom.
+       (table--put-cell-indicator-property): Put yank-handler property
+       that indicates the yank handler for the table cell.
+
 2003-12-29  Jesper Harder <harder@ifa.au.dk>  (tiny change)
 
        * generic-x.el (etc-modules-conf-generic-mode): A more complete
index 2996f2903e0b80fbae6947fc50e6936ebad2a645..e760936572bd942f973208c77e07cbc4bae8ebbf 100644 (file)
@@ -1563,7 +1563,18 @@ Replaces `category' properties with their defined properties."
 (defvar yank-undo-function)
 
 (defun insert-for-yank (string)
+  "Calls `insert-for-yank-1' repetitively for each `yank-handler' segment.
+
+See `insert-for-yank-1' for more details."
+  (let (to)
+    (while (setq to (next-single-property-change 0 'yank-handler string))
+      (insert-for-yank-1 (substring string 0 to))
+      (setq string (substring string to))))
+  (insert-for-yank-1 string))
+
+(defun insert-for-yank-1 (string)
   "Insert STRING at point, stripping some text properties.
+
 Strip text properties from the inserted text according to
 `yank-excluded-properties'.  Otherwise just like (insert STRING).