Subject: bug#11946: closed (Re: bug#11946: syntax highlighting error in sh-mode)

From: [email-masked] (GNU bug Tracking System)
Date: Tue, 17 Jul 2012 08:46:03 +0000

Your bug report

#11946: syntax highlighting error in sh-mode 

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].

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

Subject: Re: bug#11946: syntax highlighting error in sh-mode
From: Stefan Monnier <[email-masked]>
To: Thierry Volpiatto <[email-masked]>
Cc: [email-masked]
Date: Tue, 17 Jul 2012 04:38:54 -0400
List-Id: <debbugs-submit.debbugs.gnu.org>

> Hi, the following after the "#" is taken as a comment, which is wrong:
> VERSION[${#VERSION[*]}]=$i

Thanks, installed the patch below in trunk to fix this problem.

        Stefan

--- lisp/progmodes/sh-script.el	2012-07-10 11:51:54 +0000
+++ lisp/progmodes/sh-script.el	2012-07-17 08:19:01 +0000
@@ -1087,7 +1087,7 @@
     ;; metacharacters.  The list of special chars is taken from
     ;; the single-unix spec of the shell command language (under
     ;; `quoting') but with `$' removed.
-    ("[^|&;<>()`\\\"' \t\n]\\(#+\\)" (1 "_"))
+    ("\\(?:[^|&;<>()`\\\"' \t\n]\\|\\${\\)\\(#+\\)" (1 "_"))
     ;; In a '...' the backslash is not escaping.
     ("\\(\\\\\\)'" (1 (sh-font-lock-backslash-quote)))
     ;; Make sure $@ and $? are correctly recognized as sexps.

Subject: syntax highlighting error in sh-mode
From: Thierry Volpiatto <[email-masked]>
To: [email-masked]
Date: Sun, 15 Jul 2012 22:46:27 +0200
List-Id: <debbugs-submit.debbugs.gnu.org>

Hi, the following after the "#" is taken as a comment, which is wrong:

VERSION[${#VERSION[*]}]=$i

-- 
  Thierry
Get my Gnupg key:
gpg --keyserver pgp.mit.edu --recv-keys 59F29997