From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs Subject: bug#35496: 27.0.50; smie-blink-matching-open blinks token before point after RET Date: Mon, 29 Apr 2019 23:57:03 +0300 Message-ID: <4cfccfa9-ee9d-3bc0-30a3-36d656f96de8@yandex.ru> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------0FDAC895144AF0644C6374F6" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="112216"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 To: 35496@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Apr 29 22:59:46 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hLDNI-000SyN-Hd for geb-bug-gnu-emacs@m.gmane.org; Mon, 29 Apr 2019 22:59:44 +0200 Original-Received: from localhost ([127.0.0.1]:35308 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hLDNH-0004wC-KI for geb-bug-gnu-emacs@m.gmane.org; Mon, 29 Apr 2019 16:59:43 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:53805) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hLDLf-00041E-8S for bug-gnu-emacs@gnu.org; Mon, 29 Apr 2019 16:58:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hLDLe-0007iI-4Z for bug-gnu-emacs@gnu.org; Mon, 29 Apr 2019 16:58:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:54646) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hLDLe-0007hp-1Y for bug-gnu-emacs@gnu.org; Mon, 29 Apr 2019 16:58:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hLDLd-0001gJ-P2 for bug-gnu-emacs@gnu.org; Mon, 29 Apr 2019 16:58:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 29 Apr 2019 20:58:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 35496 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.15565714446413 (code B ref -1); Mon, 29 Apr 2019 20:58:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 29 Apr 2019 20:57:24 +0000 Original-Received: from localhost ([127.0.0.1]:39956 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hLDL1-0001fN-NQ for submit@debbugs.gnu.org; Mon, 29 Apr 2019 16:57:24 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:39216) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hLDKx-0001f8-Sc for submit@debbugs.gnu.org; Mon, 29 Apr 2019 16:57:22 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:39931) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hLDKs-0007G2-Iu for submit@debbugs.gnu.org; Mon, 29 Apr 2019 16:57:14 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:53584) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hLDKr-0003aV-H6 for bug-gnu-emacs@gnu.org; Mon, 29 Apr 2019 16:57:14 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hLDKq-0007El-Dw for bug-gnu-emacs@gnu.org; Mon, 29 Apr 2019 16:57:13 -0400 Original-Received: from mail-lf1-x130.google.com ([2a00:1450:4864:20::130]:39302) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hLDKq-0007Cn-5b for bug-gnu-emacs@gnu.org; Mon, 29 Apr 2019 16:57:12 -0400 Original-Received: by mail-lf1-x130.google.com with SMTP id d12so9096026lfk.6 for ; Mon, 29 Apr 2019 13:57:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:to:from:subject:message-id:date:user-agent:mime-version :content-language; bh=Vh3YCa4E4qG7XshJiCtuC30Lui4QnoZ+ZiHUCDIeV+8=; b=hmoT7H3GK8QJXqC/j/OL9+hv3zBX/7Yd15FHmD40TUXDmuJHq+N/cGIG4xXO/undhg DjbHRSFDDBxooFLh1pM8zopVepLhza+feFWTo3NEy4P7y4PWf/aQtupI+55bnNRi1c05 b2wBQMaCZWAorobjFa5GOUTh3jv9DHv3u49YlfrJZpOJ4KK2m9omDB5nWTxuG4IkEzZA gLH1ELbAp4UW/37vN+4qqO35QcxSqKYZH4DfEJX9N0QqEcMfAjWv0jGZu7bgU1Z363pz dGKXjsx/JlgKRFuiq8QBo4q7cIte/F+SeEkOf1crQVTUn+GI2msyLHqUN3ju5oB0yrsY WdQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:to:from:subject:message-id:date :user-agent:mime-version:content-language; bh=Vh3YCa4E4qG7XshJiCtuC30Lui4QnoZ+ZiHUCDIeV+8=; b=U4DZB5C0SwdEsxvYxKbXgA/K8WcI+3tXnI2pJ0IEFhDOBGv1/ghN1+ZPqxkKKLlidn T9e8JUlqJ+D3+cNxIz+B9kUGHs+5/FrrbcOf8rAKaxdt/Ql3soQZMc5GPXNZgEUvdk0g dW2egA9vhqa0B7SL+dfy5QWmJiS7PFBO4eUU5joJWtqLwpc0iaBJ95T9Cr7nczWBebWU 8JMyX3c7RvWTx8Xg8NYVZjNR0QREgG2KUsCmIVhEl/M9YdiVvSlcnVGnaN+ZhqtxvTNq j4AW2fNx1WHLMwWVydNoID+QygEMpcy2trLKJkx3aOZ7xRM9DSEJYPYw9QZV/8x5S7lm GDIg== X-Gm-Message-State: APjAAAX1ChPrbOjIRkRX/IvBT0/ptK3y19Gzq6W4CJRPL3HfpURVNNL2 rin/RQa8vxIu762nT+YDMW9p8yNW X-Google-Smtp-Source: APXvYqw/fmZb0WsUM94pRw5OGhFmfCKj0dL+VqOnmOAdDcozDQ/z2+NsmXF5whZWKibBn16MHPJS9Q== X-Received: by 2002:ac2:51a1:: with SMTP id f1mr23999792lfk.129.1556571427759; Mon, 29 Apr 2019 13:57:07 -0700 (PDT) Original-Received: from [192.168.1.3] ([185.105.174.23]) by smtp.googlemail.com with ESMTPSA id 192sm7314378lfh.14.2019.04.29.13.57.04 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 29 Apr 2019 13:57:06 -0700 (PDT) Content-Language: en-US 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.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: 209.51.188.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" Xref: news.gmane.org gmane.emacs.bugs:158458 Archived-At: This is a multi-part message in MIME format. --------------0FDAC895144AF0644C6374F6 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit 1. Disable show-paren-mode if it's enabled. 2. Evalute the attached .el file (which defined a major mode). 3. Create a new bufferand type M-x foo-mode. 4. Type 'def foo do' (without quotes) and press RET. 5. Cursor will hang around on the first line even after the newline is inserted. Key moments: ?o is not in smie-blink-matching-triggers because the grammar also defines a closer 'dop'. smie-blink-matching-inners is t (which it is by default). Here's an old bug report for elixir-mode which, unfortunately, didn't reach the end of the investigation before the author opted for a workaround instead: https://github.com/elixir-editors/emacs-elixir/issues/363 What would be the better workaround, by the way? I'm thinking of simply disabling smie-blink-matching-inners. In GNU Emacs 27.0.50 (build 52, x86_64-pc-linux-gnu, GTK+ Version 3.22.30) of 2019-04-28 built on zappa Repository revision: 80822917736edbab77969c4a18dfb8dd20fe3a88 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12001000 System Description: Ubuntu 18.04.2 LTS --------------0FDAC895144AF0644C6374F6 Content-Type: text/x-emacs-lisp; name="smie-blink-matching-inners.el" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="smie-blink-matching-inners.el" (require 'smie) (defvar foo-smie-grammar (smie-prec2->grammar (smie-bnf->prec2 '((statements (statement) (statement ";" statements)) (statement ("def" non-block-expr "do" statements "end") ("def" non-block-expr "COMMA" "dop" non-block-expr)) (non-block-expr ("STRING")))))) (define-derived-mode foo-mode prog-mode "Foo" (set (make-local-variable 'comment-start) "# ") (smie-setup foo-smie-grammar #'ignore)) --------------0FDAC895144AF0644C6374F6--