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#47799: 28.0.50; Default `project-files' implementation doesn't work with quoted filenames Date: Mon, 17 May 2021 02:31:57 +0300 Message-ID: <2f2b5a9e-d46c-6a8b-4c0d-da9de68b54f3@yandex.ru> References: <658a3e61-9511-5502-43de-8f591cec7387@yandex.ru> <91dd2467-f64e-eede-8098-14fc8ccd7ae7@yandex.ru> <429484E1-DDFA-4050-B5BF-E43477441C84@gmail.com> 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="13396"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 Cc: 47799@debbugs.gnu.org To: Philipp Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon May 17 01:33:23 2021 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 1liQGA-0003PA-Ul for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 17 May 2021 01:33:22 +0200 Original-Received: from localhost ([::1]:35732 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1liQG9-00068q-Ij for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 16 May 2021 19:33:21 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:51462) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1liQFq-00068c-3a for bug-gnu-emacs@gnu.org; Sun, 16 May 2021 19:33:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:40123) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1liQFp-00086u-S3 for bug-gnu-emacs@gnu.org; Sun, 16 May 2021 19:33:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1liQFp-0004BX-P9 for bug-gnu-emacs@gnu.org; Sun, 16 May 2021 19:33: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: Sun, 16 May 2021 23:33:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 47799 X-GNU-PR-Package: emacs Original-Received: via spool by 47799-submit@debbugs.gnu.org id=B47799.162120792616022 (code B ref 47799); Sun, 16 May 2021 23:33:01 +0000 Original-Received: (at 47799) by debbugs.gnu.org; 16 May 2021 23:32:06 +0000 Original-Received: from localhost ([127.0.0.1]:51669 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1liQEw-0004AL-1B for submit@debbugs.gnu.org; Sun, 16 May 2021 19:32:06 -0400 Original-Received: from mail-wm1-f51.google.com ([209.85.128.51]:43767) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1liQEu-00049s-L4 for 47799@debbugs.gnu.org; Sun, 16 May 2021 19:32:05 -0400 Original-Received: by mail-wm1-f51.google.com with SMTP id b19-20020a05600c06d3b029014258a636e8so2512514wmn.2 for <47799@debbugs.gnu.org>; Sun, 16 May 2021 16:32:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:from:to:cc:references:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=K8BpH6XHWg22etE50PSaK227zYjhKeo+C3f5iiDM3uQ=; b=QOfB5h59faGBqN5lYvwD4zkGsjx1eqhN0PtZ7tQcOivkGUtmhc4bMfkdUeGGtgbca+ YIl5o1ank8kGKgGF6zBSE4vb7qIV7+Jno+3f/FTZuD20WFnW/0QbmlQnlRm47eNiNs0G hJ01g7Q6z3Vh4zs0QKvX7JbjG5ZLtoBJVAd7OMXc0ustgOMLBiEq8VA0OPPZtMLZj9iv FF8+j9aGqhobcZqEWE8hMTQGOtKQ2zXA0kem5q6Xy3Oms43c81J+dtBkbOM9CYX6fU2I pSuQuXALqwTc2Sr04I7A8lmhz+2S9YnEPSHg/l1o+oueEGOX5nceMGVU09lTiITvGXLc GUhw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:from:to:cc:references:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=K8BpH6XHWg22etE50PSaK227zYjhKeo+C3f5iiDM3uQ=; b=WDULzQVOVNjZF0QTVXO4mIUvUQQfpR80+hsXEcpsyGjfSrKGdVs2hDI19jQLmLCOSR kQ7cinIPKc2vN58KykwkUheCMQx4L1Qbtcjd8F6YeMeRou8U7H6uEGZlvV0obRZiKC0e yl0cmFYc6adaSrY9I3mVoWL+RZCHZDlIyzKXs8Ozaw6xrfLYnAs5TajaVcxQqeb2PI6D P+jNqhsFbKv6j/olGZX4ZnQUBEuJz/UFE8rVpIoNdkkGWD/YEsRHo0wBeWqCa8jjPcK9 CQx0Z5M6GSxlF4TQIQi6xJOnAJcKRmVYCGtV+3hCwiJqaRt4qPiRoS/23J+PgA3HzO5k vl/g== X-Gm-Message-State: AOAM532GmDAqFRAT5xKv9iHi1iUwejBRAuHHS1pzi3139BjqdQRpGHn6 6Nu/KUyrCVg7U2JcPZJGHZLndCk+6eE= X-Google-Smtp-Source: ABdhPJwTnQ2+N19Z9VZO9HbcBR0Sfu/U3fj34n+ybMXPr1NFoGBTAtxy/sQItIJNsNT1XI5sO2yTNw== X-Received: by 2002:a05:600c:22d0:: with SMTP id 16mr59717015wmg.117.1621207918861; Sun, 16 May 2021 16:31:58 -0700 (PDT) Original-Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id k9sm12330463wmk.5.2021.05.16.16.31.57 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 16 May 2021 16:31:58 -0700 (PDT) In-Reply-To: Content-Language: en-US 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" Xref: news.gmane.io gmane.emacs.bugs:206692 Archived-At: On 17.05.2021 02:22, Dmitry Gutov wrote: > Or another, more simplistic approach would be to have the method > project-files-filtered return file names relative to the root (always, > or when called with a certain argument). And then pass the root (and the > connection/host) in the default-directory var. Then change > xref-matches-in-files to use default-directory if the values in FILES > are not absolute. Looking at the previous discussion, this actually seems very close to what you, Philipp, suggested on 19.04.2021. So above are my subsequent thoughts on how it can be implemented without requiring much change to the API (though complicating the implementations a bit).