diff options
author | 2002-08-12 14:15:10 +0000 | |
---|---|---|
committer | 2002-08-12 14:15:10 +0000 | |
commit | 6bf78dfa2a2452381cc06d4923b6a969e80dc4a3 (patch) | |
tree | 1b3294ef9a1032841f31c3f8837269969afd94ee /generic/span.el | |
parent | 2296ef09a41f225511ec63cc01a727e855708d68 (diff) |
Abstract more functions from concrete cases.
Diffstat (limited to 'generic/span.el')
-rw-r--r-- | generic/span.el | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/generic/span.el b/generic/span.el index 92b57a89..eb609f39 100644 --- a/generic/span.el +++ b/generic/span.el @@ -16,12 +16,24 @@ (require 'span-overlay)))) ;; -;; Generic functions built on low-level abstract ones -;; +;; Generic functions built on low-level concrete ones. +;; + +(defsubst delete-spans (start end prop) + "Delete all spans between START and END with property PROP set." + (mapcar-spans 'delete-span start end prop)) -(defun span-property-safe (span name) +(defsubst span-property-safe (span name) "Like span-property, but return nil if SPAN is nil." (and span (span-property span name))) +(defsubst set-span-start (span value) + "Set the start point of SPAN to VALUE." + (set-span-endpoints span value (span-end span))) + +(defsubst set-span-end (span value) + "Set the end point of SPAN to VALUE." + (set-span-endpoints span (span-start span) value)) + (provide 'span) ;; span.el ends here. |