GNU bug report logs - #80854
31.0.50; Bad indentation by sh-script.el

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: OGAWA Hirofumi <hirofumi@HIDDEN>; merged with #80794; dated Sat, 18 Apr 2026 02:25:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
Merged 80794 80854. Request was from Eli Zaretskii <eliz@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 80854 <at> debbugs.gnu.org:


Received: (at 80854) by debbugs.gnu.org; 18 Apr 2026 08:01:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Apr 18 04:01:52 2026
Received: from localhost ([127.0.0.1]:47393 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wE0ch-000748-SF
	for submit <at> debbugs.gnu.org; Sat, 18 Apr 2026 04:01:52 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:43124)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>)
 id 1wE0cf-00073h-Gp; Sat, 18 Apr 2026 04:01:50 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1wE0cY-0006yr-Tp; Sat, 18 Apr 2026 04:01:42 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=xvkLvA4CbHOXqW4SiBu/R37iJvSBVvgGHMCcrDhOW1I=; b=QF4TRgy0y0zb
 7nWaT9QLlG9yCTbQqB19IYVx+PDmpJiDT5ofvgky685nSGCGZri6XvZ3972BSyQ2GjjFsIWFHB5mj
 8vb8QrkFt60YluPiGNRwXvDGu4rx4Qnlq1GEBY/78RNJMjt0flOCHY6MARzSKUf9/nD/GBfHEUXJZ
 rEtXWj33/vG3zJr4LBVsoS1oZP2Cyt4mckjyQzCAzeLDDMQbQ963Q3C6SgSaT7wG4lzvxt+2UUe33
 GC3Ac2TytloVodpputDjDIWNIy3rvJtCmZRqEe1eZd15W3k3n4WGfjUe9lGv3EuOWeqsm4HUYj1r2
 Sd3zA01yXXvPT9JLEDN2nQ==;
Date: Sat, 18 Apr 2026 11:01:38 +0300
Message-Id: <86h5p8itnh.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: OGAWA Hirofumi <hirofumi@HIDDEN>,
 James Cherti <contact@HIDDEN>
In-Reply-To: <87eckd57mc.fsf@HIDDEN> (message from OGAWA Hirofumi
 on Sat, 18 Apr 2026 11:23:39 +0900)
Subject: Re: bug#80854: 31.0.50; Bad indentation by sh-script.el
References: <87eckd57mc.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80854
Cc: 80854 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

merge 80854 80794
thanks

> From: OGAWA Hirofumi <hirofumi@HIDDEN>
> Date: Sat, 18 Apr 2026 11:23:39 +0900
> 
> 
> A commit b3c0aee42b086af4b3c6e26da1a5d81490b6128b (sh-script: Mark + and
> * as punctuation rather than a symbol constituent) seems to have
> negative side effect on indentation.
> 
> The following is the result when I did
> 
>   (indent-region (point-min) (point-max))
> 
> on shell-script-mode buffer. This commit seems to change the indent of
> "echo baz".
> 
> [before this commit]
> case "$FOO" in
>     foo)
> 	echo foo
> 	;;
>     *)
> 	echo baz
> 	;;
> esac
> 
> [after this commit]
> case "$FOO" in
>     foo)
> 	echo foo
> 	;;
>     *)
>     echo baz
>     ;;
> esac

This is a duplicate of bug#80794, so I'm merging them.

James, please look into this when you have time.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80854; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 18 Apr 2026 02:24:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Apr 17 22:24:06 2026
Received: from localhost ([127.0.0.1]:43199 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wDvLp-0005kc-6r
	for submit <at> debbugs.gnu.org; Fri, 17 Apr 2026 22:24:06 -0400
Received: from lists1p.gnu.org ([2001:470:142::17]:55466)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <hirofumi@HIDDEN>)
 id 1wDvLk-0005je-3A
 for submit <at> debbugs.gnu.org; Fri, 17 Apr 2026 22:24:03 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <hirofumi@HIDDEN>)
 id 1wDvLe-0007p5-37
 for bug-gnu-emacs@HIDDEN; Fri, 17 Apr 2026 22:23:54 -0400
Received: from mail.parknet.co.jp ([210.171.160.6])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <hirofumi@HIDDEN>)
 id 1wDvLZ-0001BI-FN
 for bug-gnu-emacs@HIDDEN; Fri, 17 Apr 2026 22:23:53 -0400
Received: from ibmpc.myhome.or.jp (server.parknet.ne.jp [210.171.168.39])
 by mail.parknet.co.jp (Postfix) with ESMTPSA id 7386A209679B
 for <bug-gnu-emacs@HIDDEN>; Sat, 18 Apr 2026 11:23:40 +0900 (JST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=parknet.co.jp;
 s=20250114; t=1776479020;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:mime-version:mime-version:content-type:content-type;
 bh=obAjy3DkafTCwrfvcul+N4n2VdB5SvtCXzre4VSj0+c=;
 b=F7oITvXj4Yz0G6uieofeIZsAampzMJpRZbayYZ+vxpaOY+kz4tqA4MvGnsUIutiuq5mB5A
 k1e8dFqv7IjqDjOqVP+L6MaCrArfXlf0Wd57CFK3O84pz9MqvPZKbvNwm5YkANPmotIi+j
 0UKcirN8Vn5ENAFxIDI5NvFkxG0MPIJImWcdycA2oAnE35RE95zIsDktPYDo1ZIbWXE0zS
 7jsceUdpW97F9R7oqswulxC4ZdA9MKYbkU1MrvJCNI7LWwXBhkce7/H9EKFwsYDdlEZ52B
 MbDIJ8JY5g11tgi3QSYZ9C1Ug75Q+jaHV6v+jpkKj4iTvfqs1vvo03X0vxf8Eg==
DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=parknet.co.jp;
 s=20250114-ed25519; t=1776479020;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:mime-version:mime-version:content-type:content-type;
 bh=obAjy3DkafTCwrfvcul+N4n2VdB5SvtCXzre4VSj0+c=;
 b=vOAqjd/fs+IqtRR8rlX+DT1tAutcxFhCaly7dpRb0Yyb6hvks1xUOlTv1TFo+0qDN986a2
 K1nq4UomOBWliBDg==
Received: from devron.myhome.or.jp (devron.myhome.or.jp [192.168.0.3])
 by ibmpc.myhome.or.jp (Postfix) with ESMTPS id 044FDE0005E
 for <bug-gnu-emacs@HIDDEN>; Sat, 18 Apr 2026 11:23:40 +0900 (JST)
Received: by devron.myhome.or.jp (Postfix, from userid 1000)
 id E8DB722001B0; Sat, 18 Apr 2026 11:23:39 +0900 (JST)
From: OGAWA Hirofumi <hirofumi@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 31.0.50; Bad indentation by sh-script.el
X-Debbugs-Cc: 
Date: Sat, 18 Apr 2026 11:23:39 +0900
Message-ID: <87eckd57mc.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=210.171.160.6;
 envelope-from=hirofumi@HIDDEN; helo=mail.parknet.co.jp
X-Spam_score_int: -19
X-Spam_score: -2.0
X-Spam_bar: --
X-Spam_report: (-2.0 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001,
 RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,
 SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)


A commit b3c0aee42b086af4b3c6e26da1a5d81490b6128b (sh-script: Mark + and
* as punctuation rather than a symbol constituent) seems to have
negative side effect on indentation.

The following is the result when I did

  (indent-region (point-min) (point-max))

on shell-script-mode buffer. This commit seems to change the indent of
"echo baz".

[before this commit]
case "$FOO" in
    foo)
	echo foo
	;;
    *)
	echo baz
	;;
esac

[after this commit]
case "$FOO" in
    foo)
	echo foo
	;;
    *)
    echo baz
    ;;
esac



In GNU Emacs 31.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version
 3.24.52, cairo version 1.18.4) of 2026-04-16 built on devron
Repository revision: eb4835e5215fdc1af78ac660abf7afcee7a79434
Repository branch: master
System Description: Debian GNU/Linux forky/sid

Configured using:
 'configure --with-x-toolkit=gtk3 --without-xim --with-imagemagick
 --with-wide-int --with-native-compilation=aot --with-pgtk'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ
IMAGEMAGICK JPEG LCMS2 LIBOTF LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP
NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM GTK3 ZLIB

Important settings:
  value of $LANG: ja_JP.UTF-8
  value of $XMODIFIERS: @im=ibus
  locale-coding-system: utf-8-unix

Major mode: Group

Minor modes in effect:
  gnus-topic-mode: t
  gnus-undo-mode: t
  bug-reference-mode: t
  server-mode: t
  editorconfig-mode: t
  flycheck-pos-tip-mode: t
  global-flycheck-mode: t
  global-company-mode: t
  company-mode: t
  auto-insert-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  electric-pair-mode: t
  icomplete-mode: t
  which-key-mode: t
  savehist-mode: t
  repeat-mode: t
  tty-tip-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  minibuffer-nonselected-mode: t
  minibuffer-regexp-mode: t
  buffer-read-only: t
  column-number-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
None found.

Features:
(shadow emacsbug lisp-mnt cursor-sensor smerge-mode diff bbdb-message
mailalias shr-color color mm-archive misearch multi-isearch qp jka-compr
hl-line elfeed-show elfeed-search go-mode find-file ffap bookmark
elfeed-csv elfeed elfeed-curl elfeed-log elfeed-db elfeed-lib avl-tree
url-queue xml-query sort gnus-cite mail-extr textsec uni-scripts
idna-mapping ucs-normalize uni-confusable textsec-check gnus-bcklg
bbdb-gnus-aux gnus-ml disp-table gnus-topic url-http url-gw url-cache
utf-7 auth-source-kpxc secrets network-stream nsm nnfolder bbdb-gnus
nnnil bbdb-mua spam spam-stat bbdb-com crm bbdb bbdb-site timezone
gnus-uu yenc gnus-demon gnus-async gnus-delay gnus-draft gnus-agent
gnus-srvr gnus-score score-mode nnvirtual nntp gnus-cache gnus-msg
gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig gnus-sum shr
pixel-fill kinsoku url-file svg dom nndraft nnmh gnus-group gnus-undo
gnus-xoauth2 oauth2-ext plstore gnus-start gnus-dbus dbus xml gnus-cloud
nnimap nnmail mail-source utf7 nnoo parse-time iso8601 gnus-spec
gnus-int gnus-range message sendmail yank-media puny rfc822 mml mml-sec
epa derived epg rfc6068 epg-config mm-decode mm-bodies mm-encode
mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils
mailheader gnus-win gnus nnheader gnus-util time-date mail-utils range
mm-util mail-prsvr dired-aux flyspell ispell vc-hg vc-git diff-mode
track-changes files-x vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs
log-view log-edit add-log easy-mmode pcvs-util vc vc-dispatcher
bug-reference thingatpt server url-auth generic-x editorconfig
editorconfig-core editorconfig-core-handle editorconfig-fnmatch
flycheck-relint relint compile comint ansi-osc xr flycheck-pos-tip
pos-tip flycheck find-func company-oddmuse company-keywords
company-etags etags fileloop generator xref text-property-search project
ring company-cscope company-gtags company-dabbrev-code company-dabbrev
company-files company-clang company-capf company-cmake company-semantic
company-template company-yasnippet company-bbdb company pcase autoinsert
yasnippet elec-pair icomplete which-key dircolors-faces ansi-color
dired-x savehist byte-opt advice browse-kill-ring delsel tab-bar-session
desktop frameset repeat tty-tip comp comp-cstr cl-extra help-mode
warnings comp-run bytecomp byte-compile comp-common rx mozc-im-plus
mozc-cand-posframe s posframe mozc magit-mini-autoloads llama-autoloads
cond-let-autoloads packages-autoloads pdd-autoloads vcard-autoloads
startup-elisp-autoloads rfc-autoloads mozc-im-plus-autoloads
misc-autoloads lookup-autoloads gt-autoloads gnus-xoauth2-autoloads
cxrefs-autoloads company-cscope-autoloads bbdb-loaddefs cus-edit pp
cus-start cus-load wid-edit browse-kill-ring-autoloads
cmake-mode-autoloads company-autoloads coterm-autoloads
csv-mode-autoloads dockerfile-mode-autoloads dpkg-dev-el-autoloads
debian-el-autoloads debian-el dired dired-loaddefs dumb-jump-autoloads
elfeed-autoloads expand-region-autoloads flycheck-relint-autoloads
flycheck-rust-autoloads dash-autoloads flycheck-autoloads
git-modes-autoloads gnuplot-autoloads go-mode-autoloads gptel-autoloads
graphviz-dot-mode-autoloads grep-context-autoloads
markdown-mode-autoloads meson-mode-autoloads
mozc-cand-posframe-autoloads mozc-autoloads php-mode-autoloads
po-mode-autoloads pos-tip-autoloads posframe-autoloads relint-autoloads
rpm-spec-mode-autoloads rust-mode-autoloads s-autoloads
typescript-mode-autoloads vundo-autoloads xr-autoloads
yaml-mode-autoloads yasnippet-autoloads package browse-url xdg url
url-proxy url-privacy url-expand url-methods url-history url-cookie
generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse
auth-source cl-seq eieio eieio-core cl-macs gv icons password-cache json
subr-x mule-util map url-vars cl-loaddefs cl-lib package-activate
japan-util rmc iso-transl tooltip cconv eldoc paren electric uniquify
ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/pgtk-win
pgtk-win term/common-win touch-screen pgtk-dnd tool-bar dnd fontset
image regexp-opt fringe tabulated-list replace newcomment text-mode
lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch
easymenu timer select scroll-bar mouse jit-lock font-lock syntax
font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
composite emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
theme-loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads dbusbind inotify
dynamic-setting system-font-setting font-render-setting cairo gtk pgtk
lcms2 multi-tty move-toolbar make-network-process tty-child-frames
native-compile emacs)

Memory information:
((conses 16 900143 1070894) (symbols 48 31261 10)
 (strings 32 689278 66161) (string-bytes 1 27373498)
 (vectors 16 246685) (vector-slots 8 2642293 170502)
 (floats 8 47078 85019) (intervals 56 3053 1488) (buffers 1064 37))

-- 
OGAWA Hirofumi <hirofumi@HIDDEN>




Acknowledgement sent to OGAWA Hirofumi <hirofumi@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#80854; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sat, 18 Apr 2026 08:15:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.