From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs Subject: bug#62416: 30.0.50; Symbols skipped in the navigation in ruby-ts-mode Date: Mon, 3 Apr 2023 23:41:41 +0300 Message-ID: References: <9cfb677e-2c3b-94f3-e09f-8b231dd9b8f5@yandex.ru> <86v8iomzk3.fsf@mail.linkov.net> <7f03efd3-b3d8-2a93-3414-63a7a2604943@yandex.ru> <86v8imfrbt.fsf@mail.linkov.net> <385443e1-4d17-317b-decf-36a3cf50111e@yandex.ru> <86o7odmlnr.fsf@mail.linkov.net> <868rf99kyh.fsf@mail.linkov.net> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24065"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.9.0 Cc: =?UTF-8?Q?Bo=C5=A1ko_?= =?UTF-8?Q?Ivani=C5=A1evi=C4=87?= , 62416-done@debbugs.gnu.org To: Juri Linkov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Apr 03 22:42:24 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pjR0R-00063N-9C for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 03 Apr 2023 22:42:23 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pjR08-0003Xq-C8; Mon, 03 Apr 2023 16:42:04 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pjR06-0003WF-SS for bug-gnu-emacs@gnu.org; Mon, 03 Apr 2023 16:42:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pjR06-00063y-Fm for bug-gnu-emacs@gnu.org; Mon, 03 Apr 2023 16:42:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pjR06-0003r1-4s for bug-gnu-emacs@gnu.org; Mon, 03 Apr 2023 16:42:02 -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, 03 Apr 2023 20:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 62416 X-GNU-PR-Package: emacs Original-Received: via spool by 62416-done@debbugs.gnu.org id=D62416.168055451114798 (code D ref 62416); Mon, 03 Apr 2023 20:42:02 +0000 Original-Received: (at 62416-done) by debbugs.gnu.org; 3 Apr 2023 20:41:51 +0000 Original-Received: from localhost ([127.0.0.1]:45385 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pjQzu-0003qc-Uw for submit@debbugs.gnu.org; Mon, 03 Apr 2023 16:41:51 -0400 Original-Received: from mail-wr1-f45.google.com ([209.85.221.45]:37592) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pjQzs-0003qO-VO for 62416-done@debbugs.gnu.org; Mon, 03 Apr 2023 16:41:49 -0400 Original-Received: by mail-wr1-f45.google.com with SMTP id y14so30696202wrq.4 for <62416-done@debbugs.gnu.org>; Mon, 03 Apr 2023 13:41:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1680554503; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=bF7AH42w0JZZQpKv2po+Yme2ilged2VuI7cZAX0cdoA=; b=V836KIHgHURg71hu/OmhIg4/ciOJ9hIREOXruYQovEfn05/4KVVUFjW7q4sjbIeSYO eTJ25SZBpL2qqfvJYmOdTP8lIL8byo2VCyRTYKRDOtVJ6QAEj55iAh2bE3IdNrEsWMqB oT5pYpNj7i43HlcNesMAM/4jNPx3k6OstWvnpSQ7ypCxJihA89bUarprjVvlrmg6mk9J zQ99JJvSPbkiPkC1a84aZu1epzbcY9UR0xmgozwGIqtg0iMf6+vt/oxXSTIIsIZoYYkK GKMmKeeeiDYzVT8F0VDvn/hGVPuCPeO1t1q0Abwtz8Op3NTZ540KGWgNgiKLvB6BOxg/ /ziw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680554503; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=bF7AH42w0JZZQpKv2po+Yme2ilged2VuI7cZAX0cdoA=; b=jMjd4oe51A+lTwfDgtMb6rXezXYDtgUpplCL4HSGK5j/46QE3ty9eOB8FVZ+cqSvoU 0aFx9zkEeVDvd6XrnkCDP0FsfNralHOaby+lESoSuX+Pl+iQsJ4oQtqg1LJ8yb8T1kcc v4aC71tte+I5f9Du7oH5f/GqPs8zU/0gwhiEH6VVWwU4+J9hhxm1PCnNA7TRKxDccLiV vhuyTPk9n4IR65wxrcjBnXCvpVknEFIpgoKvV9UbQWcW8S1xbBKcTHsZqygcBx+Db98s Ju4NRebC5D5a1RsRIYWMFxNzhd+ykDnlHvKkezTNcoDnfmjOpxadXJz6lMQ/dbZOlxzx Atjw== X-Gm-Message-State: AAQBX9eCOgwutlV2WvM8UKVrgA48lOX3bQpvHk4RKvruht4DXjHj/A4T c5ozk1vAbJXa5EU974k6Au0= X-Google-Smtp-Source: AKy350YlFILvJEPLxhNwNcL68IzMOvY2UF4WTAlqNrcY1RvfcV85nzbpSbVRaD3YLXtBfb5d/f6EqA== X-Received: by 2002:a5d:554d:0:b0:2cf:f44e:45e1 with SMTP id g13-20020a5d554d000000b002cff44e45e1mr25921104wrw.19.1680554502874; Mon, 03 Apr 2023 13:41:42 -0700 (PDT) Original-Received: from [192.168.1.2] ([31.216.80.60]) by smtp.googlemail.com with ESMTPSA id t17-20020adff611000000b002c5a790e959sm10538469wrp.19.2023.04.03.13.41.41 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 03 Apr 2023 13:41:42 -0700 (PDT) Content-Language: en-US In-Reply-To: <868rf99kyh.fsf@mail.linkov.net> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:259207 Archived-At: On 03/04/2023 19:03, Juri Linkov wrote: >>> Looking at test/lisp/progmodes/ruby-mode-resources/ruby.rb >>> for example here curly brackets are not matched with 'C-M-f C-M-b' >>> in string interpolation and regexps: >>> "abc/#{ddf}ghi" >>> /foo/xi != %r{bar}mo.tee >>> Do you think it is possible to handle these cases >>> by crafting treesit-sexp-type-regexp? >> I don't think so. tree-sitter parse tree has no information about these >> parens or their positions. > Actually, it has information about string interpolation, > so adding "interpolation" to 'treesit-sexp-type-regexp' > allows to navigate "#{ddf}" in "abc/#{ddf}ghi". Now added in commit bd5c1d1cbbd. Note that it doesn't pair the curly braces either: the beginning is before '#'. > But other paired characters in strings have no parsed information > and need examining the text in the buffer indeed. Right.