From debbugs-submit-bounces@debbugs.gnu.org Fri May 06 19:34:03 2011 Received: (at submit) by debbugs.gnu.org; 6 May 2011 23:34:03 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QIUX4-0000on-Ea for submit@debbugs.gnu.org; Fri, 06 May 2011 19:34:03 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QIUPz-0000eT-3w for submit@debbugs.gnu.org; Fri, 06 May 2011 19:26:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QIUPt-00054S-3K for submit@debbugs.gnu.org; Fri, 06 May 2011 19:26:37 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: ** X-Spam-Status: No, score=2.4 required=5.0 tests=BAYES_00,RCVD_IN_PBL, RCVD_IN_SORBS_DUL,RDNS_DYNAMIC autolearn=no version=3.3.1 Received: from lists.gnu.org ([140.186.70.17]:40278) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QIUPt-00054O-1f for submit@debbugs.gnu.org; Fri, 06 May 2011 19:26:37 -0400 Received: from eggs.gnu.org ([140.186.70.92]:53355) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QIUPs-0006vu-5Z for bug-gnu-emacs@gnu.org; Fri, 06 May 2011 19:26:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QIUPr-000545-66 for bug-gnu-emacs@gnu.org; Fri, 06 May 2011 19:26:36 -0400 Received: from c-67-183-110-101.hsd1.wa.comcast.net ([67.183.110.101]:46875 helo=asome.wongs.net) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QIUPr-000541-0T for bug-gnu-emacs@gnu.org; Fri, 06 May 2011 19:26:35 -0400 Received: from ben by asome.wongs.net with local (Exim 4.75) (envelope-from ) id 1QITev-0001oG-M8 for bug-gnu-emacs@gnu.org; Fri, 06 May 2011 15:38:05 -0700 From: Ben Wong To: bug-gnu-emacs@gnu.org Subject: 23.2; shell-script[bash] doesn't handle bitshift $(( 1 << 16 )) Date: Fri, 06 May 2011 15:38:05 -0700 Message-ID: <7jmxiz1mlu.fsf@asome.wongs.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -6.0 (------) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Fri, 06 May 2011 19:34:01 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.0 (------) In shell-script mode (bash minor mode) Emacs 23.2 incorrectly parses the following line as a HERE DOCUMENT. echo $(( 1 << 16 )) It is confused because sh-font-lock-open-heredoc (in sh-script.el) does not know about bash's ARITHMETIC EXPANSION. There should be a function, similar to sh-in-comment-or-string, which parses the script looking for arithmetic expansion. As a temporary workaround for users, I believe it is legal to put double quotes around any arithmetic expansion to force emacs to view it as a string. In GNU Emacs 23.2.1 (i486-pc-linux-gnu, GTK+ Version 2.20.0) of 2010-12-11 on raven, modified by Debian configured using `configure '--build' 'i486-linux-gnu' '--build' 'i486-linux-gnu' '--prefix=/usr' '--sharedstatedir=/var/lib' '--libexecdir=/usr/lib' '--localstatedir=/var/lib' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--with-pop=yes' '--enable-locallisppath=/etc/emacs23:/etc/emacs:/usr/local/share/emacs/23.2/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/23.2/site-lisp:/usr/share/emacs/site-lisp:/usr/share/emacs/23.2/leim' '--with-x=yes' '--with-x-toolkit=gtk' '--with-toolkit-scroll-bars' 'build_alias=i486-linux-gnu' 'CFLAGS=-DDEBIAN -g -O2' 'LDFLAGS=-g' 'CPPFLAGS='' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil 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.UTF-8 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 gpm-mouse-mode: t which-function-mode: t show-paren-mode: t display-time-mode: t recentf-mode: t iswitchb-mode: t tooltip-mode: t mouse-wheel-mode: t tool-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-encryption-mode: t auto-compression-mode: t size-indication-mode: t line-number-mode: t From debbugs-submit-bounces@debbugs.gnu.org Fri May 13 15:13:07 2011 Received: (at 8632) by debbugs.gnu.org; 13 May 2011 19:13:07 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QKxnO-0004bM-UQ for submit@debbugs.gnu.org; Fri, 13 May 2011 15:13:07 -0400 Received: from fencepost.gnu.org ([140.186.70.10]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QKxnM-0004ao-69 for 8632@debbugs.gnu.org; Fri, 13 May 2011 15:13:04 -0400 Received: from 213-159-126-200.fibertel.com.ar ([200.126.159.213]:34791 helo=ceviche.home) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1QKxnG-0004Y4-F7; Fri, 13 May 2011 15:12:58 -0400 Received: by ceviche.home (Postfix, from userid 20848) id 0BC8966152; Fri, 13 May 2011 16:12:55 -0300 (ART) From: Stefan Monnier To: Ben Wong Subject: Re: bug#8632: 23.2; shell-script[bash] doesn't handle bitshift $(( 1 << 16 )) Message-ID: References: <7jmxiz1mlu.fsf@asome.wongs.net> Date: Fri, 13 May 2011 16:12:54 -0300 In-Reply-To: <7jmxiz1mlu.fsf@asome.wongs.net> (Ben Wong's message of "Fri, 06 May 2011 15:38:05 -0700") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -6.0 (------) X-Debbugs-Envelope-To: 8632 Cc: 8632@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.0 (------) > In shell-script mode (bash minor mode) Emacs 23.2 incorrectly parses the > following line as a HERE DOCUMENT. > echo $(( 1 << 16 )) > It is confused because sh-font-lock-open-heredoc (in sh-script.el) > does not know about bash's ARITHMETIC EXPANSION. Indeed, thanks for spotting this. > There should be a function, similar to sh-in-comment-or-string, which > parses the script looking for arithmetic expansion. I guess the way to do it would be to try to handle $(( as a string-opener in sh-syntax-propertize-function and then write code to jump to the matching )) to mark it as the string-closer. Patch welcome, Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 17 06:28:51 2012 Received: (at 8632) by debbugs.gnu.org; 17 Apr 2012 10:28:51 +0000 Received: from localhost ([127.0.0.1]:37840 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SK5eQ-0007vK-Rq for submit@debbugs.gnu.org; Tue, 17 Apr 2012 06:28:51 -0400 Received: from vinc17.pck.nerim.net ([213.41.242.187]:54084 helo=smtp-xvii.vinc17.net) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SK5eK-0007v9-O3 for 8632@debbugs.gnu.org; Tue, 17 Apr 2012 06:28:45 -0400 Received: by xvii.vinc17.org (Postfix, from userid 1000) id 71C1131002C; Tue, 17 Apr 2012 12:28:31 +0200 (CEST) Date: Tue, 17 Apr 2012 12:28:31 +0200 From: Vincent Lefevre To: Stefan Monnier Subject: Re: bug#8632: 23.2; shell-script[bash] doesn't handle bitshift $(( 1 << 16 )) Message-ID: <20120417102831.GA30151@xvii.vinc17.org> References: <7jmxiz1mlu.fsf@asome.wongs.net> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline In-Reply-To: X-Mailer-Info: http://www.vinc17.net/mutt/ User-Agent: Mutt/1.5.21-6201-vl-r48020 (2011-12-20) Content-Transfer-Encoding: quoted-printable X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 8632 Cc: Ben Wong , 8632@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) On 2011-05-13 16:12:54 -0300, Stefan Monnier wrote: > > In shell-script mode (bash minor mode) Emacs 23.2 incorrectly parses = the > > following line as a HERE DOCUMENT. >=20 > > echo $(( 1 << 16 )) >=20 > > It is confused because sh-font-lock-open-heredoc (in sh-script.el) > > does not know about bash's ARITHMETIC EXPANSION. >=20 > Indeed, thanks for spotting this. Actually this is a much more general problem. See http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D11263 --=20 Vincent Lef=E8vre - Web: 100% accessible validated (X)HTML - Blog: Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon) From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 20 17:15:48 2013 Received: (at control) by debbugs.gnu.org; 20 Nov 2013 22:15:48 +0000 Received: from localhost ([127.0.0.1]:35304 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VjG3n-0005Yj-Hj for submit@debbugs.gnu.org; Wed, 20 Nov 2013 17:15:47 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:49847 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VjG3m-0005Yb-3C for control@debbugs.gnu.org; Wed, 20 Nov 2013 17:15:46 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1VjG3l-0008Rn-MA for control@debbugs.gnu.org; Wed, 20 Nov 2013 17:15:45 -0500 Date: Wed, 20 Nov 2013 17:15:45 -0500 Message-Id: Subject: control message for bug 15941 To: X-Mailer: mail (GNU Mailutils 2.1) From: Glenn Morris X-Spam-Score: -5.5 (-----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.5 (-----) merge 8632 15941 From unknown Sat Jun 21 03:07:25 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 19 Dec 2013 12:24:03 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator