aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoão Távora2014-02-03 00:28:57 +0000
committerJoão Távora2014-02-03 00:28:57 +0000
commit5dca7759a78e8b2a50308a9d5f276799ec46c975 (patch)
treeb5cecfc8e810b2adb8947a1cddcabdd4120b3508
parent709085b93dab36c23e36502242a1e40806f8d1cf (diff)
downloademacs-5dca7759a78e8b2a50308a9d5f276799ec46c975.tar.gz
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.
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/elec-pair.el7
2 files changed, 9 insertions, 3 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 9b692283d96..542e686dfe2 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12014-02-03 João Távora <joaotavora@gmail.com>
2
3 * elec-pair.el (electric-pair-backward-delete-char): Don't error
4 when at beginning of (possibly narrowed) buffer.
5
12014-02-02 Daniel Colascione <dancol@dancol.org> 62014-02-02 Daniel Colascione <dancol@dancol.org>
2 7
3 * help-at-pt.el (help-at-pt-string,help-at-pt-maybe-display): Also 8 * help-at-pt.el (help-at-pt-string,help-at-pt-maybe-display): Also
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'."
174 (interactive "*p\nP") 174 (interactive "*p\nP")
175 (let* ((prev (char-before)) 175 (let* ((prev (char-before))
176 (next (char-after)) 176 (next (char-after))
177 (syntax-info (electric-pair-syntax-info prev)) 177 (syntax-info (and prev
178 (electric-pair-syntax-info prev)))
178 (syntax (car syntax-info)) 179 (syntax (car syntax-info))
179 (pair (cadr syntax-info))) 180 (pair (cadr syntax-info)))
180 (when (and (if (functionp electric-pair-delete-adjacent-pairs) 181 (when (and next pair
182 (if (functionp electric-pair-delete-adjacent-pairs)
181 (funcall electric-pair-delete-adjacent-pairs) 183 (funcall electric-pair-delete-adjacent-pairs)
182 electric-pair-delete-adjacent-pairs) 184 electric-pair-delete-adjacent-pairs)
183 next
184 (memq syntax '(?\( ?\" ?\$)) 185 (memq syntax '(?\( ?\" ?\$))
185 (eq pair next)) 186 (eq pair next))
186 (delete-char 1 killflag)) 187 (delete-char 1 killflag))