From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Phil Sainty Newsgroups: gmane.emacs.bugs Subject: bug#22719: 25.0.91; sh-mode indentation bug following FF/CR char variable assignments Date: Thu, 18 Feb 2016 19:12:07 +1300 Message-ID: <56C560B7.40303@orcon.net.nz> References: <56C476EC.8010004@orcon.net.nz> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1455776006 25884 80.91.229.3 (18 Feb 2016 06:13:26 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 18 Feb 2016 06:13:26 +0000 (UTC) To: 22719@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Feb 18 07:13:13 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1aWHpw-0007fN-MB for geb-bug-gnu-emacs@m.gmane.org; Thu, 18 Feb 2016 07:13:12 +0100 Original-Received: from localhost ([::1]:37415 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aWHpv-0004WK-V4 for geb-bug-gnu-emacs@m.gmane.org; Thu, 18 Feb 2016 01:13:11 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:34513) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aWHpr-0004V8-7z for bug-gnu-emacs@gnu.org; Thu, 18 Feb 2016 01:13:08 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aWHpm-0003pn-Li for bug-gnu-emacs@gnu.org; Thu, 18 Feb 2016 01:13:07 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:34787) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aWHpm-0003pj-Hc for bug-gnu-emacs@gnu.org; Thu, 18 Feb 2016 01:13:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84) (envelope-from ) id 1aWHpm-0002Wx-Bm for bug-gnu-emacs@gnu.org; Thu, 18 Feb 2016 01:13:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Phil Sainty Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 18 Feb 2016 06:13:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22719 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.14557759519688 (code B ref -1); Thu, 18 Feb 2016 06:13:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 18 Feb 2016 06:12:31 +0000 Original-Received: from localhost ([127.0.0.1]:60147 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aWHpH-0002WB-DW for submit@debbugs.gnu.org; Thu, 18 Feb 2016 01:12:31 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:43432) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aWHpB-0002Vv-Fi for submit@debbugs.gnu.org; Thu, 18 Feb 2016 01:12:30 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aWHp5-0003md-BN for submit@debbugs.gnu.org; Thu, 18 Feb 2016 01:12:20 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:57678) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aWHp5-0003mZ-8X for submit@debbugs.gnu.org; Thu, 18 Feb 2016 01:12:19 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:34401) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aWHp3-0004O1-6x for bug-gnu-emacs@gnu.org; Thu, 18 Feb 2016 01:12:19 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aWHoz-0003l2-29 for bug-gnu-emacs@gnu.org; Thu, 18 Feb 2016 01:12:17 -0500 Original-Received: from [219.88.242.62] (port=48736 helo=mail.orcon.net.nz) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aWHoy-0003ke-Hc for bug-gnu-emacs@gnu.org; Thu, 18 Feb 2016 01:12:12 -0500 Original-Received: from [10.1.1.4] (default-rdns.callplus.co.nz [202.150.106.218] (may be forged)) (authenticated bits=0) by mail.orcon.net.nz (8.14.3/8.14.3/Debian-9.4) with ESMTP id u1I6C7AF029953 for ; Thu, 18 Feb 2016 19:12:08 +1300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 In-Reply-To: <56C476EC.8010004@orcon.net.nz> X-Bayes-Prob: 0.0001 (Score 0: No Bayes scoring rules defined, tokens from: outbound) X-CanIt-Geo: ip=202.150.106.218; country=NZ; region=Wellington; city=Featherston; latitude=-41.1169; longitude=175.2937; http://maps.google.com/maps?q=-41.1169,175.2937&z=6 X-CanItPRO-Stream: base:outbound X-Canit-Stats-ID: 01QjGc74h - 75d40e0b03a2 - 20160218 X-Scanned-By: CanIt (www . roaringpenguin . com) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:113228 Archived-At: Rather than LF/line-feed, I did of course mean FF/form-feed! I shouldn't write bug reports whilst tired. (Carriage return was correct, at least.) So: the issue occurs with either a ^M or ^L character. Apologies for any confusion. I've edited the subject and the quote below to correct these mistakes. On 18/02/16 02:34, Phil Sainty wrote: > n.b. In the following test case, you need an actual form-feed > char (C-q C-l) in place of the ^L > > #!/bin/sh > var= ^L > echo "this line gets indented" > > > If you auto-indent that script, the code following the form-feed > char is incorrectly indented. > > I also see that the same thing happens with a carriage-return char, > so maybe it's a white-space control character issue? (Space and Tab > don't trigger it, but I don't think those can be valid assignments > when they're not quoted.) > > Other control chars don't seem to cause this. > > Workarounds are quoting the FF/CR, or suffixing a semicolon. > > > -Phil > > > > > > > > In GNU Emacs 25.0.91.1 (x86_64-unknown-linux-gnu, X toolkit, Xaw3d > scroll bars) > of 2016-02-18 built on shodan > Repository revision: 14aec913ac3f0dd408487c0e8327403e0f239964 > Windowing system distributor 'The X.Org Foundation', version 11.0.11701000 > System Description: Ubuntu 15.04 > > Configured using: > 'configure --prefix=/home/phil/emacs/trunk/usr/local > --with-x-toolkit=lucid --without-sound' > > Configured features: > XAW3D XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK DBUS GSETTINGS NOTIFY > GNUTLS LIBXML2 FREETYPE XFT ZLIB TOOLKIT_SCROLL_BARS LUCID X11 > > Important settings: > value of $LANG: en_NZ.UTF-8 > value of $XMODIFIERS: @im=ibus > locale-coding-system: utf-8 > > Major mode: Shell-script > > Minor modes in effect: > sh-electric-here-document-mode: t > show-paren-mode: t > minibuffer-depth-indicate-mode: t > winner-mode: t > global-hl-line-mode: t > tooltip-mode: t > global-eldoc-mode: t > electric-indent-mode: t > mouse-wheel-mode: t > menu-bar-mode: t > file-name-shadow-mode: t > global-font-lock-mode: t > font-lock-mode: t > auto-composition-mode: t > auto-encryption-mode: t > auto-compression-mode: t > line-number-mode: t > transient-mark-mode: t > > Recent messages: > For information about GNU Emacs and the GNU system, type C-h C-a. > GNU Emacs 25.0.91.1 (x86_64-unknown-linux-gnu, X toolkit, Xaw3d scroll > bars) of 2016-02-18 > Mark set [5 times] > Setting up indent for shell type sh > Indentation variables are now local. > Indentation setup for shell type sh > Mark activated > Indenting region...done > Undo! > funcall-interactively: End of buffer > > Load-path shadows: > None found. > > Features: > (shadow sort mail-extr emacsbug message dired-x dired format-spec rfc822 > mml mml-sec epg epg-config gnus-util mm-decode mm-bodies mm-encode > mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 > rfc2045 ietf-drums mm-util help-fns help-mode easymenu cl-loaddefs pcase > cl-lib mail-prsvr mail-utils sh-script smie executable paren mb-depth > winner ring hl-line time-date mule-util tooltip eldoc electric uniquify > ediff-hook vc-hooks lisp-float-type mwheel x-win term/common-win x-dnd > tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment > elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer > select scroll-bar mouse jit-lock font-lock syntax facemenu font-core > frame cl-generic 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 charscript > case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer > cl-preloaded nadvice loaddefs button faces cus-face macroexp files > text-properties overlay sha1 md5 base64 format env code-pages mule > custom widget hashtable-print-readable backquote dbusbind inotify > dynamic-setting system-font-setting font-render-setting x-toolkit x > multi-tty make-network-process emacs) > > Memory information: > ((conses 16 93900 8317) > (symbols 48 20374 0) > (miscs 40 79 221) > (strings 32 17885 4311) > (string-bytes 1 490436) > (vectors 16 12632) > (vector-slots 8 440791 5202) > (floats 8 168 90) > (intervals 56 264 0) > (buffers 976 11) > (heap 1024 24743 910)) >