From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs Subject: bug#15874: 24.3.50; exit! not properly font-locked in ruby-mode Date: Thu, 05 Dec 2013 00:33:06 +0200 Message-ID: <529FADA2.8020106@yandex.ru> References: <8761r4bh8h.fsf@yandex.ru> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1386196458 15676 80.91.229.3 (4 Dec 2013 22:34:18 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 4 Dec 2013 22:34:18 +0000 (UTC) Cc: 15874@debbugs.gnu.org, Bozhidar Batsov To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Dec 04 23:34:23 2013 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 1VoL1S-0008Mf-Hl for geb-bug-gnu-emacs@m.gmane.org; Wed, 04 Dec 2013 23:34:22 +0100 Original-Received: from localhost ([::1]:50674 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VoL1S-0000mF-0x for geb-bug-gnu-emacs@m.gmane.org; Wed, 04 Dec 2013 17:34:22 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:41942) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VoL1H-0000eJ-2z for bug-gnu-emacs@gnu.org; Wed, 04 Dec 2013 17:34:18 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VoL18-0000WI-P0 for bug-gnu-emacs@gnu.org; Wed, 04 Dec 2013 17:34:11 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:44514) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VoL18-0000W8-L8 for bug-gnu-emacs@gnu.org; Wed, 04 Dec 2013 17:34:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1VoL18-0003JG-0h for bug-gnu-emacs@gnu.org; Wed, 04 Dec 2013 17:34:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 04 Dec 2013 22:34:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 15874 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 15874-submit@debbugs.gnu.org id=B15874.138619639312657 (code B ref 15874); Wed, 04 Dec 2013 22:34:01 +0000 Original-Received: (at 15874) by debbugs.gnu.org; 4 Dec 2013 22:33:13 +0000 Original-Received: from localhost ([127.0.0.1]:58533 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VoL0L-0003I4-5m for submit@debbugs.gnu.org; Wed, 04 Dec 2013 17:33:13 -0500 Original-Received: from mail-we0-f182.google.com ([74.125.82.182]:46783) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VoL0I-0003Hv-Kd for 15874@debbugs.gnu.org; Wed, 04 Dec 2013 17:33:11 -0500 Original-Received: by mail-we0-f182.google.com with SMTP id q59so15911074wes.13 for <15874@debbugs.gnu.org>; Wed, 04 Dec 2013 14:33:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=mrrpa2s/J6vS+Z+kUXMMzKlsm8nXpzbz08KUCSMQ5aI=; b=d1hXDo97exIoamJGVQwXx1mQiScbrKDGLjH8TIxKFU0l7/WVCRSr6/mzGr/FMyjOJN Mm42SSdxuOrYP3reNVhWXkr4tk7y/zVn8E+iEkh2jRRwNKqKoZTCuCmN2PPfMT4or1NP kkajy/GitiYvHmMc4lyJWSgw7fLwtT9JEIdTVMwJ0Fag7JZA7mhb3FYYmsa7a99XK6HQ 2MEghGP7Zl3ml8FvZ/FtnR7jvdvYFiRms6jsTOyJG2/0bHcjHp2xLg6f+CZlsn6Qc3Rb BH8iroFndGXm3SwfxdqGEXvgjN/HWkkbVF7muRJufXiF67VJO3S1nredeisJ7KOIu1R3 sh+A== X-Received: by 10.180.103.193 with SMTP id fy1mr9462142wib.10.1386196389765; Wed, 04 Dec 2013 14:33:09 -0800 (PST) Original-Received: from [192.168.10.2] ([62.228.136.233]) by mx.google.com with ESMTPSA id uc18sm241434wib.11.2013.12.04.14.33.08 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 04 Dec 2013 14:33:09 -0800 (PST) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.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:81405 Archived-At: On 04.12.2013 21:20, Stefan Monnier wrote: >> I'm not sure we want to move `!' to the symbol syntax class. > > How is the Ruby lexing done w.r.t identifiers and ! (and ?) ? There's no special handling: ? is considered a part of whatever token it's adjacent to (even when the token follows it, ex. "?wut"), and ! is considered a separate token. The former is usually harmless, as far as indentation and syntax highlighting are concerned (*), but not considering ! a part of preceding token makes us mishandle the (rare, to be sure) method names like "else!" and "end!". (*) Counterexample: irb(main):013:0> def foo? irb(main):014:1> 42 irb(main):015:1> end => nil irb(main):016:0> begin; foo?end => 42 We don't treat "end" in "begin; foo?end" as a keyword, but ideally, we should.