]> git.eshelyaron.com Git - emacs.git/commitdiff
Revert "Make delete-pair only delete pairs that are part of insert-pair-alist"
authorLars Ingebrigtsen <larsi@gnus.org>
Thu, 17 Sep 2020 23:11:40 +0000 (01:11 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Thu, 17 Sep 2020 23:11:40 +0000 (01:11 +0200)
This reverts commit 82de8ecc080d91dd05f2432d2d07feb2955aeec4.

This patch breaks doing `M-x delete-pair' on "foo" in text-mode.

lisp/emacs-lisp/lisp.el

index ac4ba788972c84e1521b9c4aa0bf6a49fe41c0e6..8c18557c79a498a88ec309d765019d388a4c364c 100644 (file)
@@ -735,37 +735,12 @@ This command assumes point is not in a string or comment."
   (insert-pair arg ?\( ?\)))
 
 (defun delete-pair (&optional arg)
-  "Delete a pair of characters enclosing ARG sexps that follow point.
-A negative ARG deletes a pair around the preceding ARG sexps instead."
-  (interactive "P")
-  (if arg
-      (setq arg (prefix-numeric-value arg))
-    (setq arg 1))
-  (if (< arg 0)
-      (save-excursion
-       (skip-chars-backward " \t")
-       (save-excursion
-         (let ((close-char (char-before)))
-           (forward-sexp arg)
-           (unless (member (list (char-after) close-char)
-                           (mapcar (lambda (p)
-                                     (if (= (length p) 3) (cdr p) p))
-                                   insert-pair-alist))
-             (error "Not after matching pair"))
-           (delete-char 1)))
-       (delete-char -1))
-    (save-excursion
-      (skip-chars-forward " \t")
-      (save-excursion
-       (let ((open-char (char-after)))
-         (forward-sexp arg)
-         (unless (member (list open-char (char-before))
-                         (mapcar (lambda (p)
-                                   (if (= (length p) 3) (cdr p) p))
-                                 insert-pair-alist))
-           (error "Not before matching pair"))
-         (delete-char -1)))
-      (delete-char 1))))
+  "Delete a pair of characters enclosing ARG sexps following point.
+A negative ARG deletes a pair of characters around preceding ARG sexps."
+  (interactive "p")
+  (unless arg (setq arg 1))
+  (save-excursion (forward-sexp arg) (delete-char (if (> arg 0) -1 1)))
+  (delete-char (if (> arg 0) 1 -1)))
 
 (defun raise-sexp (&optional arg)
   "Raise ARG sexps higher up the tree."