|
From: | Andreas Röhler |
Subject: | bug#30726: [26.0.91 9] optimistic forward-sexp |
Date: | Tue, 6 Mar 2018 11:47:45 +0100 |
User-agent: | Mozilla/5.0 (X11; Linux i686; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 |
On 06.03.2018 08:47, Glenn Morris wrote:
Andreas Röhler wrote:https://emacs.stackexchange.com/questions/39253/sh-mode-scan-error-containing-expression-ends-prematurelyAlready reported as bug#30721. (It would be great if people forwarding other people's stackexchange issues would do basic checks first.)Error occurs when forward-sexp is called from closing paren at last line of example code below (echo '#!/bin/bash' echo 'myfunc() {' echo "cat <<'z'" seq 135 echo zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz echo z echo '}') >outNote that the OP meant you to run that as shell code to generate a file, "out", and then visit it. You appear to have discovered that using forward-sexp inside eg ( ) will print "containing expression ends prematurely" ?
When calling the way the OP intendedget the error as below from inside the singlequoted, which also is an old issue:
To avoid these wrote ar-forward-sexpwhich see here: https://github.com/andreas-roehler/thingatpt-utils-core/blob/master/ar-subr.el
;;;;;Debugger entered--Lisp error: (scan-error "Containing expression ends prematurely" 515 515)
signal(scan-error ("Containing expression ends prematurely" 515 515)) smie-forward-sexp-command(1) forward-sexp(1) funcall-interactively(forward-sexp 1) call-interactively(forward-sexp nil nil) command-execute(forward-sexp)
[Prev in Thread] | Current Thread | [Next in Thread] |