diff options
| author | Pierre Courtieu | 2020-04-15 22:08:26 +0200 |
|---|---|---|
| committer | Pierre Courtieu | 2020-04-15 22:08:26 +0200 |
| commit | 017d4b516713622a160eb6786c2bde5f7f6ee91e (patch) | |
| tree | b885e03ede654ece8218dcafb4ff103fde2562e1 /coq | |
| parent | 59190289edf805e3de3e6025f57295a287a0cf9d (diff) | |
Fix a bug in detection of "Proof." when "proof using" insertion
Diffstat (limited to 'coq')
| -rw-r--r-- | coq/coq.el | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -2622,9 +2622,13 @@ Remarks and limitations: "Coq specific additional menu entry for \"Proof using\". annotation. See `proof-dependency-menu-system-specific'." ) +(defconst coq-proof-using-regexp "\\_<Proof\\(?:\\s-+using\\>\\)?\\([^.]*\\)\\." + "regexp matching Coq \"Proof( using xxx)?.\" annotation. +There should be one subexp numbered 1 matching xxx if present.") + (defun coq-mark-span-dependencies (span suggested) (goto-char (span-start span)) - (let* ((endpos (re-search-forward "\\<Proof\\(?:\\s-+using\\)?\\>\\([^.]*\\)\\.")) + (let* ((endpos (re-search-forward coq-proof-using-regexp)) (proof-pos (match-beginning 0)) (newspan (span-make proof-pos endpos))) (span-set-property newspan 'face 'proof-warning-face) @@ -2657,7 +2661,7 @@ built from the list of strings in SUGGESTED." (with-current-buffer proof-script-buffer (save-excursion (goto-char (span-start span)) - (let* ((endpos (re-search-forward "\\<Proof\\(?:\\s-+using\\)?\\>\\([^.]*\\)\\."))) + (let* ((endpos (re-search-forward coq-proof-using-regexp))) (when endpos (let* ((suggested (span-property span 'dependencies)) (proof-pos (match-beginning 0)) |
