]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/emacs-lisp/lisp.el (insert-pair-alist): Turn defvar into defcustom.
authorJuri Linkov <juri@linkov.net>
Mon, 6 May 2019 19:32:26 +0000 (22:32 +0300)
committerJuri Linkov <juri@linkov.net>
Mon, 6 May 2019 19:32:26 +0000 (22:32 +0300)
Revert to old default value.  (Bug#35480)

lisp/emacs-lisp/lisp.el

index f73dbb269d82ed4d2c4b195967d42f188dfaee22..38df920f17a3cd760d84ea8d0db35b1e981920bd 100644 (file)
@@ -645,14 +645,8 @@ Interactively, the behavior depends on `narrow-to-defun-include-comments'."
       (re-search-backward "^\n" (- (point) 1) t)
       (narrow-to-region beg end))))
 
-(defvar insert-pair-alist
-  (append '((?\< ?\>) (?\" ?\") (?\' ?\') (?\` ?\'))
-          (let (alist)
-            (map-char-table
-             (lambda (open close)
-               (when (< open close) (push (list open close) alist)))
-             (unicode-property-table-internal 'paired-bracket))
-            (nreverse alist)))
+(defcustom insert-pair-alist
+  '((?\( ?\)) (?\[ ?\]) (?\{ ?\}) (?\< ?\>) (?\" ?\") (?\' ?\') (?\` ?\'))
   "Alist of paired characters inserted by `insert-pair'.
 Each element looks like (OPEN-CHAR CLOSE-CHAR) or (COMMAND-CHAR
 OPEN-CHAR CLOSE-CHAR).  The characters OPEN-CHAR and CLOSE-CHAR
@@ -661,7 +655,16 @@ or without modifiers, are inserted by `insert-pair'.
 
 If COMMAND-CHAR is specified, it is a character that triggers the
 insertion of the open/close pair, and COMMAND-CHAR itself isn't
-inserted.")
+inserted."
+  :type '(repeat (choice (list :tag "Pair"
+                               (character :tag "Open")
+                               (character :tag "Close"))
+                         (list :tag "Triple"
+                               (character :tag "Command")
+                               (character :tag "Open")
+                               (character :tag "Close"))))
+  :group 'lisp
+  :version "27.1")
 
 (defun insert-pair (&optional arg open close)
   "Enclose following ARG sexps in a pair of OPEN and CLOSE characters.