diff options
author | David Aspinall <da@inf.ed.ac.uk> | 2009-09-14 22:10:44 +0000 |
---|---|---|
committer | David Aspinall <da@inf.ed.ac.uk> | 2009-09-14 22:10:44 +0000 |
commit | ab736337912b40814e57a3a28d7e7c8ef504f654 (patch) | |
tree | feb19aa780deeb2733fa8b779791d20d8d0e183a /lib/span.el | |
parent | fae9a2a46ee5def106e5afb8e3facc6120191012 (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.el | 14 |
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)))) |