Subject: bug#12222: closed (Re: bug#12222: 24.2; error: sh-syntax-propertize-function: Beginning of buffer)

From: [email-masked] (GNU bug Tracking System)
Date: Wed, 29 Aug 2012 18:35:02 +0000

Your bug report

#12222: 24.2; error: sh-syntax-propertize-function: Beginning of buffer

which was filed against the emacs package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to [email-masked].

-- 
12222: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12222
GNU Bug Tracking System
Contact [email-masked] with problems

Subject: Re: bug#12222: 24.2; error: sh-syntax-propertize-function: Beginning of buffer
From: Stefan Monnier <[email-masked]>
To: Leo <[email-masked]>
Cc: [email-masked]
Date: Wed, 29 Aug 2012 14:33:40 -0400
List-Id: <debbugs-submit.debbugs.gnu.org>

> 1. Emacs -q
> 2. C-x C-f x.sh
> 3. C-c : and set the shell to sh
> 4. C-c (
> the last step should fail with this message:
>   sh-syntax-propertize-function: Beginning of buffer

I installed the patch below into emacs-24 which should fix this problem.
Thanks,

        Stefan

=== modified file 'lisp/progmodes/sh-script.el'
--- lisp/progmodes/sh-script.el	2012-08-28 16:01:59 +0000
+++ lisp/progmodes/sh-script.el	2012-08-29 18:29:49 +0000
@@ -1062,7 +1062,8 @@
               (backward-char 1))
             (when (eq (char-before) ?|)
               (backward-char 1) t)))
-      (when (progn (backward-char 2)
+      (and (> (point) (1+ (point-min)))
+           (progn (backward-char 2)
                    (if (> start (line-end-position))
                        (put-text-property (point) (1+ start)
                                           'syntax-multiline t))

Subject: 24.2; error: sh-syntax-propertize-function: Beginning of buffer
From: Leo <[email-masked]>
To: [email-masked]
Date: Sat, 18 Aug 2012 20:07:21 +0800
List-Id: <debbugs-submit.debbugs.gnu.org>

1. Emacs -q
2. C-x C-f x.sh
3. C-c : and set the shell to sh
4. C-c (

the last step should fail with this message:

  sh-syntax-propertize-function: Beginning of buffer

This is a regression.

Leo