aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/span.el
diff options
context:
space:
mode:
authorGravatar David Aspinall <da@inf.ed.ac.uk>2009-09-14 22:10:44 +0000
committerGravatar David Aspinall <da@inf.ed.ac.uk>2009-09-14 22:10:44 +0000
commitab736337912b40814e57a3a28d7e7c8ef504f654 (patch)
treefeb19aa780deeb2733fa8b779791d20d8d0e183a /lib/span.el
parentfae9a2a46ee5def106e5afb8e3facc6120191012 (diff)
span-give-warning: remove, unused.
span-write-warning: don't call FUN if inhibit-read-only.
Diffstat (limited to 'lib/span.el')
-rw-r--r--lib/span.el14
1 files changed, 4 insertions, 10 deletions
diff --git a/lib/span.el b/lib/span.el
index 0b07867f..e68ccb47 100644
--- a/lib/span.el
+++ b/lib/span.el
@@ -45,18 +45,12 @@
(span-set-property span 'modification-hooks nil)
(span-set-property span 'insert-in-front-hooks nil))
-(defsubst span-give-warning (&rest args)
- "Give a warning message.
-Optional argument ARGS is ignored."
- (message "You should not edit here!"))
-
-(defsubst span-write-warning (span &optional fun)
- "Give a warning message when SPAN is changed.
-Optional argument FUN is used in place of `span-give-warning'."
- (unless fun (setq fun 'span-give-warning))
+(defsubst span-write-warning (span fun)
+ "Give a warning message when SPAN is changed, unless `inhibit-read-only' is non-nil."
(lexical-let ((fun fun))
(let ((funs (list (lambda (span afterp beg end &rest args)
- (if (not afterp) (funcall fun beg end))))))
+ (if (and (not afterp) (not inhibit-read-only))
+ (funcall fun beg end))))))
(span-set-property span 'modification-hooks funs)
(span-set-property span 'insert-in-front-hooks funs))))