diff options
| author | João Távora | 2014-02-03 00:28:57 +0000 |
|---|---|---|
| committer | João Távora | 2014-02-03 00:28:57 +0000 |
| commit | 5dca7759a78e8b2a50308a9d5f276799ec46c975 (patch) | |
| tree | b5cecfc8e810b2adb8947a1cddcabdd4120b3508 | |
| parent | 709085b93dab36c23e36502242a1e40806f8d1cf (diff) | |
| download | emacs-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/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/elec-pair.el | 7 |
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 @@ | |||
| 1 | 2014-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 | |||
| 1 | 2014-02-02 Daniel Colascione <dancol@dancol.org> | 6 | 2014-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)) |