summaryrefslogtreecommitdiff
path: root/lisp/elec-pair.el
diff options
context:
space:
mode:
authorJoão Távora <joaotavora@gmail.com>2014-02-03 00:28:57 +0000
committerJoão Távora <joaotavora@gmail.com>2014-02-03 00:28:57 +0000
commit5dca7759a78e8b2a50308a9d5f276799ec46c975 (patch)
treeb5cecfc8e810b2adb8947a1cddcabdd4120b3508 /lisp/elec-pair.el
parent709085b93dab36c23e36502242a1e40806f8d1cf (diff)
downloademacs-5dca7759a78e8b2a50308a9d5f276799ec46c975.tar.gz
emacs-5dca7759a78e8b2a50308a9d5f276799ec46c975.tar.bz2
emacs-5dca7759a78e8b2a50308a9d5f276799ec46c975.zip
Fix `electric-pair-backward-delete-char' error at bob
* lisp/elec-pair.el (electric-pair-backward-delete-char): Don't error when at beginning of (possibly narrowed) buffer.
Diffstat (limited to 'lisp/elec-pair.el')
-rw-r--r--lisp/elec-pair.el7
1 files changed, 4 insertions, 3 deletions
diff --git a/lisp/elec-pair.el b/lisp/elec-pair.el
index a2d637e2aea..bf02e5fa273 100644
--- a/lisp/elec-pair.el
+++ b/lisp/elec-pair.el
@@ -174,13 +174,14 @@ non-nil, `backward-delete-char-untabify'."
(interactive "*p\nP")
(let* ((prev (char-before))
(next (char-after))
- (syntax-info (electric-pair-syntax-info prev))
+ (syntax-info (and prev
+ (electric-pair-syntax-info prev)))
(syntax (car syntax-info))
(pair (cadr syntax-info)))
- (when (and (if (functionp electric-pair-delete-adjacent-pairs)
+ (when (and next pair
+ (if (functionp electric-pair-delete-adjacent-pairs)
(funcall electric-pair-delete-adjacent-pairs)
electric-pair-delete-adjacent-pairs)
- next
(memq syntax '(?\( ?\" ?\$))
(eq pair next))
(delete-char 1 killflag))