diff options
Diffstat (limited to 'elisp/geiser-syntax.el')
| -rw-r--r-- | elisp/geiser-syntax.el | 21 | 
1 files changed, 4 insertions, 17 deletions
| diff --git a/elisp/geiser-syntax.el b/elisp/geiser-syntax.el index 14d996c..c70aacb 100644 --- a/elisp/geiser-syntax.el +++ b/elisp/geiser-syntax.el @@ -89,23 +89,10 @@                 (goto-char (point-max))                 (and (re-search-backward "(output \\. \"" nil t)                      (point))))) -    (goto-char (point-min)) -    (while (re-search-forward "#\<\\([^>]*?\\)\>" end t) -      (let ((from (match-beginning 1)) -            (to (match-end 1))) -        (goto-char from) -        (while (re-search-forward "\\([ ;'`]\\)" to t) -          (replace-match "\\\\\\1")) -        (goto-char from) -        (while (re-search-forward "[()]" to t) -          (replace-match "")) -        (goto-char to))) -    (goto-char (point-min)) -    (while (re-search-forward "#(" end t) (replace-match "(vector ")) -    (goto-char (point-min)) -    (while (re-search-forward "#" end t) (replace-match "\\\\#")) -    (goto-char (point-min)) -    (skip-syntax-forward "^("))) +    (save-excursion +      (while (re-search-forward "#(" end t) (replace-match "(vector ")) +      (goto-char (point-min)) +      (while (re-search-forward "#" end t) (replace-match "\\\\#")))))  (defsubst geiser-syntax--del-sexp (arg)    (let ((p (point))) | 
