diff options
| -rw-r--r-- | elisp/geiser-syntax.el | 8 | 
1 files changed, 7 insertions, 1 deletions
| diff --git a/elisp/geiser-syntax.el b/elisp/geiser-syntax.el index c1ead64..a09c17e 100644 --- a/elisp/geiser-syntax.el +++ b/elisp/geiser-syntax.el @@ -100,7 +100,13 @@      (save-excursion        (goto-char (point-min))        (while (re-search-forward "[.@,'`#\\\\]" nil t) -        (replace-match "" nil nil))) +        (replace-match "" nil nil)) +      (goto-char (point-min)) +      (while (re-search-forward "\\[" nil t) +        (replace-match "(" nil nil)) +      (goto-char (point-min)) +      (while (re-search-forward "\\]" nil t) +        (replace-match ")" nil nil)))      (let ((depth (nth 0 (parse-partial-sexp (point-min) (point)))))        (unless (zerop depth) (insert (make-string depth ?\)))))      (when (< (point-min) (point)) (buffer-substring (point-min) (point))))) | 
