From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: "Ryan C. Thompson" Newsgroups: gmane.emacs.bugs Subject: bug#19412: 24.3; ido-write-file sometimes writes to a different directory than, it says it will Date: Mon, 4 Nov 2019 06:52:19 -0800 Message-ID: <0a0e748b-e809-d1e9-e52a-a3d846635fe6@thompsonclan.org> References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------914C46385E7827BFC34F5A4E" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="147346"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 To: 19412@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Nov 04 15:53:13 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.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iRdjD-000cAA-4U for geb-bug-gnu-emacs@m.gmane.org; Mon, 04 Nov 2019 15:53:11 +0100 Original-Received: from localhost ([::1]:34142 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iRdjB-0001Q4-Gn for geb-bug-gnu-emacs@m.gmane.org; Mon, 04 Nov 2019 09:53:09 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37300) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iRdj5-0001Pw-OD for bug-gnu-emacs@gnu.org; Mon, 04 Nov 2019 09:53:04 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iRdj4-0003Po-KC for bug-gnu-emacs@gnu.org; Mon, 04 Nov 2019 09:53:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:55488) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iRdj4-0003PR-7i for bug-gnu-emacs@gnu.org; Mon, 04 Nov 2019 09:53:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1iRdj4-000722-3X for bug-gnu-emacs@gnu.org; Mon, 04 Nov 2019 09:53:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: "Ryan C. Thompson" Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 04 Nov 2019 14:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 19412 X-GNU-PR-Package: emacs Original-Received: via spool by 19412-submit@debbugs.gnu.org id=B19412.157287915426985 (code B ref 19412); Mon, 04 Nov 2019 14:53:02 +0000 Original-Received: (at 19412) by debbugs.gnu.org; 4 Nov 2019 14:52:34 +0000 Original-Received: from localhost ([127.0.0.1]:36076 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iRdib-00071B-TS for submit@debbugs.gnu.org; Mon, 04 Nov 2019 09:52:34 -0500 Original-Received: from mail-pl1-f169.google.com ([209.85.214.169]:45439) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iRdiX-00070t-99 for 19412@debbugs.gnu.org; Mon, 04 Nov 2019 09:52:30 -0500 Original-Received: by mail-pl1-f169.google.com with SMTP id y24so7665971plr.12 for <19412@debbugs.gnu.org>; Mon, 04 Nov 2019 06:52:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thompsonclan-org.20150623.gappssmtp.com; s=20150623; h=from:to:subject:references:message-id:date:user-agent:mime-version :in-reply-to; bh=zVQhoXnwXHGkxbtkDqbGUkeNpkrz8s6IunmA/ZizIbw=; b=GmQsIIoQwT0A6g/C+Aii2JhpZrJV+4Lllfcw1vN8KHJ4cj/CZDQwuKYhb5YLvGZ7kN JB94Vlte7wU52RWXh2TDhk61obLvsVdQ/qtAwAXbLQmjQCPO3EHjm/atsZEo51tDcbM0 mjkg55fOvmpwWTqGWjouHQg8Nw+spv/PNnkHtUl7onLgP7aHvp0O22ac5bzL6FmhEDo4 BpoZT7hj4lb2QhmDuzy7X9ULVPs8zBLQK6HfvC9Cb1/pRFjdcN4idff3zg19QUrQgwe6 W5hZ0zBZYQbelhPn3FkisrDtRkZRiVv4X59Snqkimg4Nk7xQU/HFtXRAGkQsBK+HmRC/ VB9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:references:message-id:date :user-agent:mime-version:in-reply-to; bh=zVQhoXnwXHGkxbtkDqbGUkeNpkrz8s6IunmA/ZizIbw=; b=Sm6o1iBpV1uayHrkA0dZabSSBY038CC9MmSuyY20auGlNxTZ4YT1ildVC48iaEs+yC TZNTlkNGatHrzOE5gbcIK9dvRYngTfFu9yu9g2xkIi6C+vJAuDIDGam1SDrEI7rIqJo9 4GZ1QIq97D4h2EJ8aBxBDMnWvNIK63pklc/KFgO2rT3yuHNEX3BI9bVD9sRSuoxV2eqO y0dyagITfGpc4VND/gVGKhJZJLB1Tor9j11UuNCEGnhCD12SSaATlWyBtNe2fc4bly+G oTjJAlTrEFGPwFZ6mA3MMujWQNRp+l6Uiq+1JcEEYAKdt1Sn1UXNo/qrbTVfNVpxCljL dRIA== X-Gm-Message-State: APjAAAXfQZc+qDXZ3gbHm9JF0XY2y9FLj4vd+QmoUb1UabsX9WeiXqir wGDsrQlDkdbJPfe9RlxE+okgtcGzrMU= X-Google-Smtp-Source: APXvYqxlADN3NvQwg1YN/31PtsYuf2dxtX4qBZrxKP7tg46N+ruj/OFphRZmOT9CkCkEhHMdGPsDTQ== X-Received: by 2002:a17:902:144:: with SMTP id 62mr28299418plb.197.1572879142656; Mon, 04 Nov 2019 06:52:22 -0800 (PST) Original-Received: from urania.lan ([209.134.95.37]) by smtp.gmail.com with ESMTPSA id z7sm19285763pfr.165.2019.11.04.06.52.21 for <19412@debbugs.gnu.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 04 Nov 2019 06:52:21 -0800 (PST) In-Reply-To: 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:170935 Archived-At: This is a multi-part message in MIME format. --------------914C46385E7827BFC34F5A4E Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit I think I have found a fix for this issue. A patch for ido.el is attached. The solution is essentially to simulate re-typing the current ido input into the fallback command's prompt rather than modifying dynamic variables to trick the fallback command into starting in the right place. Note that this is NOT thoroughly tested yet. It seems to work for the specific case described in this bug (ido-write-file), but I need to test it for some time to make sure it isn't breaking other cases at the same time. I will use this fix in my Emacs for some time and report back. --------------914C46385E7827BFC34F5A4E Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="0001-Ensure-correct-behavior-in-ido-file-fallback-complet.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Ensure-correct-behavior-in-ido-file-fallback-complet.pa"; filename*1="tch" RnJvbSAxMWY3Y2U2OTUyNTUwY2JjZWMzNTQ5MmY0MWJhYTE0MDI1OTExY2ZhIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiAiUnlhbiBDLiBUaG9tcHNvbiIgPHJjdEB0aG9tcHNv bmNsYW4ub3JnPgpEYXRlOiBTdW4sIDMgTm92IDIwMTkgMjM6NDA6MTMgLTA4MDAKU3ViamVj dDogW1BBVENIXSBFbnN1cmUgY29ycmVjdCBiZWhhdmlvciBpbiBpZG8gZmlsZSBmYWxsYmFj ayBjb21wbGV0aW9uCgpGaXhlcyBidWcgIzE5NDEyLiBQcmV2aW91c2x5LCB3aGVuIGZhbGxp bmcgYmFjaywgaWRvIHdvdWxkIGxldC1iaW5kCmRlZmF1bHQtZGlyZWN0b3J5IHRvIGlkby1j dXJyZW50LWRpcmVjdG9yeSBzbyB0aGF0IHJlYWQtZmlsZS1uYW1lCndvdWxkIHN0YXJ0IGlu IHRoZSByaWdodCBsb2NhdGlvbi4gSG93ZXZlciwgdGhpcyBoYXMgYW4gdW5leHBlY3RlZApz aWRlIGVmZmVjdCAoc2VlIHRoZSBidWcgcmVwb3J0KS4gSW5zdGVhZCwgaWRvIG5vdyBsZWF2 ZXMKZGVmYXVsdC1kaXJlY3RvcnkgYWxvbmUgYW5kIGluc3RlYWQgdXNlcyBtaW5pYnVmZmVy LXdpdGgtc2V0dXAtaG9vayB0bwpzaW11bGF0ZSB0aGUgdXNlciBkZWxldGluZyB0aGUgaW5p dGlhbCBpbnB1dCBhbmQgdHlwaW5nCmlkby1jdXJyZW50LWRpcmVjdG9yeSBpbnN0ZWFkLgot LS0KIGxpc3AvaWRvLmVsIHwgMTggKysrKysrKysrKysrKysrLS0tCiAxIGZpbGUgY2hhbmdl ZCwgMTUgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNw L2lkby5lbCBiL2xpc3AvaWRvLmVsCmluZGV4IDJhNjYwZTZiMGMuLmMxNzk3MmMxY2MgMTAw NjQ0Ci0tLSBhL2xpc3AvaWRvLmVsCisrKyBiL2xpc3AvaWRvLmVsCkBAIC0yNDI4LDExICsy NDI4LDIzIEBAIElmIGN1cnNvciBpcyBub3QgYXQgdGhlIGVuZCBvZiB0aGUgdXNlciBpbnB1 dCwgbW92ZSB0byBlbmQgb2YgaW5wdXQuIgogICAgICAgICgoZXEgaWRvLWV4aXQgJ2ZhbGxi YWNrKQogCTs7IE5lZWQgdG8gZ3VhcmQgc2V0dGluZyBvZiBkZWZhdWx0LWRpcmVjdG9yeSBo ZXJlLCBzaW5jZQogCTs7IHdlIGRvbid0IHdhbnQgdG8gY2hhbmdlIGRpcmVjdG9yeSBvZiBj dXJyZW50IGJ1ZmZlci4KLQkobGV0ICgoZGVmYXVsdC1kaXJlY3RvcnkgaWRvLWN1cnJlbnQt ZGlyZWN0b3J5KQotCSAgICAgIChyZWFkLWZpbGUtbmFtZS1mdW5jdGlvbiBuaWwpKQorCShs ZXQgKChkZWZhdWx0LWRpcmVjdG9yeSBkZWZhdWx0LWRpcmVjdG9yeSkKKyAgICAgICAgICAg ICAgKHJlYWQtZmlsZS1uYW1lLWZ1bmN0aW9uIG5pbCkpCiAJICAoc2V0cSB0aGlzLWNvbW1h bmQgKG9yIGlkby1mYWxsYmFjayBmYWxsYmFjayAnZmluZC1maWxlKSkKIAkgIChydW4taG9v ay13aXRoLWFyZ3MgJ2lkby1iZWZvcmUtZmFsbGJhY2stZnVuY3Rpb25zIHRoaXMtY29tbWFu ZCkKLQkgIChjYWxsLWludGVyYWN0aXZlbHkgdGhpcy1jb21tYW5kKSkpCisgICAgICAgICAg OzsgV29ya2Fyb3VuZCBmb3IgYnVnICMxOTQxMjogZW5zdXJlIHRoYXQgcHJlc3NpbmcgUkVU CisgICAgICAgICAgOzsgaW1tZWRpYXRlbHkgYWZ0ZXIgZmFsbGluZyBiYWNrIHdpdGggQy1m IHdpbGwgc2VsZWN0IHRoZQorICAgICAgICAgIDs7IGlucHV0IHJhdGhlciB0aGFuIHVzZSB0 aGUgZGVmYXVsdCAod2hpY2ggaXMKKyAgICAgICAgICA7OyBgZGVmYXVsdC1kaXJlY3Rvcnkn KS4KKyAgICAgICAgICAobWluaWJ1ZmZlci13aXRoLXNldHVwLWhvb2sKKyAgICAgICAgICAg ICAgKDphcHBlbmQKKyAgICAgICAgICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAg ICAgOzsgQ2xlYXIgb3V0IHdoYXRldmVyIHN0YXJ0ZWQgaW4gdGhlIG1pbmlidWZmZXIgYW5k CisgICAgICAgICAgICAgICAgIDs7IHJlcGxhY2UgaXQgd2l0aCB3aGF0IHRoZSB1c2VyIGhh ZCBhbHJlYWR5IGVudGVyZWQKKyAgICAgICAgICAgICAgICAgOzsgaW50byBpZG8uCisgICAg ICAgICAgICAgICAgIChkZWxldGUtbWluaWJ1ZmZlci1jb250ZW50cykKKyAgICAgICAgICAg ICAgICAgKGluc2VydCBpZG8tY3VycmVudC1kaXJlY3RvcnkpKSkKKyAgICAgICAgICAgIChj YWxsLWludGVyYWN0aXZlbHkgdGhpcy1jb21tYW5kKSkpKQogCiAgICAgICAgKChlcSBpZG8t ZXhpdCAnc3dpdGNoLXRvLWJ1ZmZlcikKIAkoaWRvLWJ1ZmZlci1pbnRlcm5hbAotLSAKMi4y My4wCgo= --------------914C46385E7827BFC34F5A4E--