aboutsummaryrefslogtreecommitdiffhomepage
path: root/generic/span.el
diff options
context:
space:
mode:
authorGravatar David Aspinall <da@inf.ed.ac.uk>2002-08-12 14:15:10 +0000
committerGravatar David Aspinall <da@inf.ed.ac.uk>2002-08-12 14:15:10 +0000
commit6bf78dfa2a2452381cc06d4923b6a969e80dc4a3 (patch)
tree1b3294ef9a1032841f31c3f8837269969afd94ee /generic/span.el
parent2296ef09a41f225511ec63cc01a727e855708d68 (diff)
Abstract more functions from concrete cases.
Diffstat (limited to 'generic/span.el')
-rw-r--r--generic/span.el18
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.