aboutsummaryrefslogtreecommitdiffhomepage
path: root/generic
diff options
context:
space:
mode:
authorGravatar David Aspinall <da@inf.ed.ac.uk>2009-08-17 13:43:50 +0000
committerGravatar David Aspinall <da@inf.ed.ac.uk>2009-08-17 13:43:50 +0000
commit57940bb7d539bfac395c496d91638bff6427defa (patch)
treeda75436b319cb18d3707303f606680b0b636147a /generic
parent2a144282a0b0a7109d7e9cf11f8881e6a0f203ef (diff)
proof-looking-at-syntactic-context: allow proof assistant
version to override default.
Diffstat (limited to 'generic')
-rw-r--r--generic/proof-syntax.el18
1 files changed, 13 insertions, 5 deletions
diff --git a/generic/proof-syntax.el b/generic/proof-syntax.el
index 95bd114d..9c36c40b 100644
--- a/generic/proof-syntax.el
+++ b/generic/proof-syntax.el
@@ -107,14 +107,22 @@ nil if a region cannot be found."
"Like proof-looking-at, but return nil if REGEXP is nil."
(if regexp (proof-looking-at regexp)))
-(defun proof-looking-at-syntactic-context ()
- "Determine if current point is at beginning or within comment/string context.
-If so, return non-nil."
+(defun proof-looking-at-syntactic-context-default ()
+ "Default function for `proof-looking-at-syntactic-context'."
(or
(proof-buffer-syntactic-context)
- (when (proof-looking-at-safe proof-script-comment-start-regexp) 'comment)
- (when (proof-looking-at-safe proof-string-start-regexp) 'string)))
+ (save-match-data
+ (when (proof-looking-at-safe proof-script-comment-start-regexp) 'comment))
+ (save-match-data
+ (when (proof-looking-at-safe proof-string-start-regexp) 'string))))
+(defun proof-looking-at-syntactic-context ()
+ "Determine if current point is at beginning or within comment/string context.
+If so, return a symbol indicating this ('comment or 'string).
+This function invokes <PA-syntactic-context> if that is defined."
+ (if (fboundp (proof-ass-sym syntactic-context))
+ (funcall (proof-ass-sym syntactic-context))
+ (proof-looking-at-syntactic-context-default)))
;; Replacing matches