improve code
This commit is contained in:
parent
af5ba6b214
commit
e52a9e8cd8
8
tp.el
8
tp.el
@ -528,8 +528,9 @@ the new end position after any text replacement."
|
||||
(let ((tp-text-val (plist-get props 'tp-text)))
|
||||
(cond
|
||||
;; tp-text is nil - initialize it to the current text
|
||||
((null tp-text-val)
|
||||
(let ((current-text (if (stringp object)
|
||||
((not (null tp-text-val))
|
||||
(let ((current-text
|
||||
(if (stringp object)
|
||||
(substring object start end)
|
||||
(if object
|
||||
(with-current-buffer object
|
||||
@ -569,7 +570,8 @@ the new end position after any text replacement."
|
||||
(let ((new-end (+ start (length tp-text-val))))
|
||||
;; Re-apply existing properties to new text region if preserving
|
||||
(when existing-props
|
||||
(cl-loop for (key val) on existing-props by #'cddr
|
||||
(cl-loop
|
||||
for (key val) on existing-props by #'cddr
|
||||
do (put-text-property start new-end key val object)))
|
||||
(list props new-end)))))))
|
||||
;; Other types - return unchanged
|
||||
|
||||
Loading…
Reference in New Issue
Block a user