From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.bugs Subject: bug#33458: 27.0.50; dired loses position when reverted from outside place Date: Fri, 23 Nov 2018 20:03:02 +0100 Message-ID: <5BF84EE6.9020004@gmx.at> References: <87k1l6f9li@posteo.net> <87muq23vsk.fsf@gmx.net> <87h8g9fpl3@posteo.net> <5BF7AF19.4070809@gmx.at> <87bm6fyf78@posteo.net> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: blaine.gmane.org 1542999736 32521 195.159.176.226 (23 Nov 2018 19:02:16 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 23 Nov 2018 19:02:16 +0000 (UTC) Cc: 33458@debbugs.gnu.org To: v88m@posteo.net, Stephen Berman Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Nov 23 20:02:11 2018 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gQGiR-0008Ne-Gm for geb-bug-gnu-emacs@m.gmane.org; Fri, 23 Nov 2018 20:02:11 +0100 Original-Received: from localhost ([::1]:53996 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gQGkX-0004Wd-Fi for geb-bug-gnu-emacs@m.gmane.org; Fri, 23 Nov 2018 14:04:21 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:43786) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gQGkO-0004WW-Mg for bug-gnu-emacs@gnu.org; Fri, 23 Nov 2018 14:04:13 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gQGkJ-0002yI-JK for bug-gnu-emacs@gnu.org; Fri, 23 Nov 2018 14:04:12 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:40289) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gQGkE-0002u8-JD for bug-gnu-emacs@gnu.org; Fri, 23 Nov 2018 14:04:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1gQGkE-0005mi-AR for bug-gnu-emacs@gnu.org; Fri, 23 Nov 2018 14:04:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 23 Nov 2018 19:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33458 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 33458-submit@debbugs.gnu.org id=B33458.154299980322192 (code B ref 33458); Fri, 23 Nov 2018 19:04:02 +0000 Original-Received: (at 33458) by debbugs.gnu.org; 23 Nov 2018 19:03:23 +0000 Original-Received: from localhost ([127.0.0.1]:44547 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gQGja-0005lr-UA for submit@debbugs.gnu.org; Fri, 23 Nov 2018 14:03:23 -0500 Original-Received: from mout.gmx.net ([212.227.17.20]:59475) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gQGjX-0005lZ-5K for 33458@debbugs.gnu.org; Fri, 23 Nov 2018 14:03:19 -0500 Original-Received: from [192.168.1.101] ([213.162.73.4]) by mail.gmx.com (mrgmx101 [212.227.17.168]) with ESMTPSA (Nemesis) id 0Lx4dh-1fKSaH0Bib-016dN8; Fri, 23 Nov 2018 20:03:12 +0100 In-Reply-To: <87bm6fyf78@posteo.net> X-Provags-ID: V03:K1:UCy/qZ7aAtbvV3JyFPjD0L3uKmRjizokbsWN5XdnbqlSyHFAsOT gYR5bWs+1rwwZCFgPorkeTIHJyhiLylk+Kb+A4hTxP7e+awEZv3uG4Vi7Wfp4GfvLeM/7LX zHOx/bjePbeOGBEVAOVX02IiWA5ShFFliCO+s+tEqJARrqa5qltl32UJTeCFEi53Mw38YGP 7VK9roG3pNme8qYt3mbOg== X-UI-Out-Filterresults: notjunk:1;V03:K0:k1Wd3CRwGKw=:O2M9VSm/1XeVWbs/pu9C4i wAsRZktr1UIokO5+zbFFKowW5DmT1iqnq8WTf5f8m2gm8O3wvELruPXQBXa87ZNTs/Yi1zUWD ZIdr6Z2+rTDEVPq6djGAOtTjDXAOomHboKQ7xmtrGkDUh8p6OvdiiNC3gmrjW+hRTfcBOpzpV DPq//hjLSBbYtOh8zVKC8WXyNazC3FPzarCv6r5wORE9r6nHPRFzly3hG5EGEZTvjTVexAvxT +XtUzDNok4nhcAwJM2LljCv/Utw9RnkxWfZNGlPFuJoIXfytcFE8utdYYjq59wn5PxF//W5UW ga74zC9mPOZx77SrImDigxPQXvLozAybJzA+P5jh5ACYzEXbtiB4JjrbbMKViS9P2HvdQg0cr q8hDeEl7Q51nA2GovTIlZwZkyQuH4AUUThLguLc5OmOEHYdVS9jTzt8vDvjmArd5X04YANAyK OCqArsiYQwaDR13S5Sw+bK57UN88eTCBNbzTmpBvXNVizGIv7MRrlIeFHT5T26WhUsXxClyb/ 5v9yLZ/mfVs5LEXhVRCRukM8/voDD6JfUoT5U4xPc7csjIs+JSmm6mui2FpFP1dj6USEu9dTe vwc2x0IIaffvLETkdnhMIeTVY8wAd5JoL0WzOl2YNIl93BzSDT2OJ0AB+X93C8ld1ddmaBlJ0 65bAaAsSAOq9X+JBynDi7Offy/NsKY4Ukpp7SEJ2piwnZOcYF4XzDC2fapk+l9SepyOLOR1TD 52CnR7JNGzbZodX/nhWAqRyAPpFxp/6QppCILye6IqifZSt9DE06QC1J7P9hQKvteyYx6PgE 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: 208.118.235.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:152719 Archived-At: > Typo. Should be: > > M-: (previous-buffer) OR closing DIR-B buffer. > > Note: "closing" is `kill-buffer' or `bury-buffer'. Aha. So after your 4. Let's check position: M-: (with-current-buffer "DIR-A" (point)) ;=> 225, so cursor in the right place. evaluate M-: (window-prev-buffers) You should find your DIR-A together with two markers, the second of them should be 225. Correct? Now do your 5. Revert original buffer: M-: (with-current-buffer "DIR-A" (dired-revert)) and evaluate M-: (window-prev-buffers) again. The second marker will be at 1 because reverting DIR-A just nuked it. The only solution I can think of is to have 'dired-restore-positions' scan 'window-prev-buffers' for each window and if it finds the buffer that was reverted there, update the associated point position to the position of the buffer's point it calculated itself. If you want to give it a try I can tell you everything you need to know. A more generic solution might be wanted for other auto-revert clients as well. But that's more hairy and not of much use for dired anyway. martin