emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] emacs-25 9f1a511: * lisp/emacs-lisp/smie.el (smie-backward


From: Stefan Monnier
Subject: [Emacs-diffs] emacs-25 9f1a511: * lisp/emacs-lisp/smie.el (smie-backward-sexp): Handle BOB better.
Date: Mon, 23 Nov 2015 16:26:21 +0000

branch: emacs-25
commit 9f1a5113e103c789e173171ee0cda8d29de2f3d7
Author: Stefan Monnier <address@hidden>
Commit: Stefan Monnier <address@hidden>

    * lisp/emacs-lisp/smie.el (smie-backward-sexp): Handle BOB better.
---
 lisp/emacs-lisp/smie.el |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/lisp/emacs-lisp/smie.el b/lisp/emacs-lisp/smie.el
index 738bddd..197861f 100644
--- a/lisp/emacs-lisp/smie.el
+++ b/lisp/emacs-lisp/smie.el
@@ -809,7 +809,12 @@ Possible return values:
   nil: we skipped over an identifier, matched parentheses, ..."
   (smie-next-sexp
    (indirect-function smie-backward-token-function)
-   (indirect-function #'backward-sexp)
+   (lambda (n)
+     (if (bobp)
+         ;; Arguably backward-sexp hould signal this error for us.
+         (signal 'scan-error
+                 (list "Beginning of buffer" (point) (point)))
+       (backward-sexp n)))
    (indirect-function #'smie-op-left)
    (indirect-function #'smie-op-right)
    halfsexp))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]