Subject: bug#2384: 23.0.90; syntax-highlighting in shell-script-mode incorrect

From: Geralt <[email-masked]>
Date: Thu, 19 Feb 2009 11:42:28 +0100

Syntax highlighting in shell-script-mode is incorrect if you put '
characters (single quotes) into double quotes without "escaping" them.
But this is only handled by the syntax highlighter as escaping, since
a single quote does not need any escaping in double quotes (this test
was only done to confirm that this is the actual issue that caused the
incorrect highlighting).

In GNU Emacs 23.0.90.1 (i686-pc-linux-gnu, GTK+ Version 2.14.7)
 of 2009-02-17 on sascha-xps
Windowing system distributor `The X.Org Foundation', version 11.0.10502000
configured using `configure  '--prefix=/usr'
'--host=i686-pc-linux-gnu' '--mandir=/usr/share/man'
'--infodir=/usr/share/info' '--datadir=/usr/share' '--sysconfdir=/etc'
'--localstatedir=/var/lib' '--program-suffix=-emacs-23'
'--infodir=/usr/share/info/emacs-23' '--with-sound' '--with-x'
'--with-toolkit-scroll-bars' '--with-gif' '--with-jpeg' '--with-png'
'--with-rsvg' '--with-tiff' '--with-xpm' '--with-freetype'
'--with-xft' '--without-libotf' '--without-m17n-flt'
'--with-x-toolkit=gtk' '--without-hesiod' '--without-kerberos'
'--without-kerberos5' '--with-gpm' '--with-dbus'
'--build=i686-pc-linux-gnu' 'build_alias=i686-pc-linux-gnu'
'host_alias=i686-pc-linux-gnu' 'CFLAGS=-O2 -march=prescott -pipe'
'LDFLAGS=-Wl,-O1''

Important settings:
  value of $LC_ALL: nil
  value of $LC_COLLATE: nil
  value of $LC_CTYPE: de_DE.utf8
  value of $LC_MESSAGES: nil
  value of $LC_MONETARY: nil
  value of $LC_NUMERIC: nil
  value of $LC_TIME: nil
  value of $LANG: en_US.utf8
  value of $XMODIFIERS: nil
  locale-coding-system: utf-8-unix
  default-enable-multibyte-characters: t

Major mode: Shell-script

Minor modes in effect:
  shell-dirtrack-mode: t
  auto-complete-mode: t
  iswitchb-mode: t
  which-function-mode: t
  minibuffer-depth-indicate-mode: t
  recentf-mode: t
  icicle-mode: t
  show-paren-mode: t
  auto-dictionary-mode: t
  flyspell-mode: t
  tooltip-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: -1
  global-auto-composition-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t

Recent input:
M-f M-f M-f M-b C-b M-w C-p C-p C-p C-p C-p C-p C-p
C-p C-p C-p M-b M-b M-b M-b M-b M-b M-b C-y SPC C-p
C-p C-p C-p C-p M-b M-b M-b M-b C-y SPC C-x C-s C-r
F r i e d <return> M-$ ? i y C-r i n t e r <return>
M-$ 0 C-s l o o k <return> M-$ C-g M-$ 1 C-s l o k
<return> M-$ 1 M-< C-x C-s C-x k <return> C-x C-f b
i n <tab> a u <tab> <return> C-n C-n C-n C-n C-n C-n
C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n
C-n C-n C-n C-n M-f M-f M-f M-f M-f M-f M-b <left>
<backspace> <backspace> <backspace> M-- M-- M-- M--
M-f \ C-n C-n C-n C-n C-n C-b \ M-x s h e l l <return>
e c h o SPC " \ ' " <return> C-x b <return> M-- M--
C-b C-b C-b C-b C-b C-b C-b C-b C-b C-b C-f C-M-b C-M-b
C-M-b C-b C-M-SPC M-w C-x b <return> C-y C-a e c h
o SPC $ <return> M-p C-b <backspace> M-b M-b M-b <backspace>
C-e <return> C-x b <return> C-s ' <return> <backspace>
M-f M-f C-f C-f C-f C-d C-e C-n C-n C-n C-n C-n M-b
M-b M-b M-b M-b M-b M-b M-b M-b M-b M-b M-b C-b <backspace>
M-f M-f M-f C-d C-n C-n C-n C-n C-n C-n C-n C-n C-n
C-n M-f M-f M-f C-f C-f C-d C-f C-f C-f C-f C-f C-f
C-f C-f C-d M-- M-- M-- M-- M-- M-- M-- M-- M-- M--
M-- M-- M-- M-- M-- M-- M-- M-- M-- M-- M-- M-- M--
M-- M-- M-- M-- M-- C-x C-s <f1> <help-echo> <help-echo>
<help-echo> <help-echo> <help-echo> <help-echo> <menu-bar>
<help-menu> <send-emacs-bug-report>

Recent messages:
Undo!
Error during redisplay: (error Invalid search bound (wrong side of point))
Undo!
Error during redisplay: (error Invalid search bound (wrong side of point))
Undo!
Error during redisplay: (error Invalid search bound (wrong side of point))
undo-more: No further undo information [11 times]
undo-more: No further undo informationError during redisplay: (end-of-buffer)
(No changes need to be saved)
Menu-Bar mode enabled