Eli Zaretskii <eliz@HIDDEN>
to control <at> debbugs.gnu.org.
Full text available.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.
bug-gnu-emacs@HIDDEN:bug#80854; Package emacs.
Full text available.
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>
OGAWA Hirofumi <hirofumi@HIDDEN>:bug-gnu-emacs@HIDDEN.
Full text available.bug-gnu-emacs@HIDDEN:bug#80854; Package emacs.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.