From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Evgeny Zajcev Newsgroups: gmane.emacs.devel Subject: Re: Buffer local `switch-to-buffer-preserve-window-point' Date: Mon, 30 Nov 2020 20:57:44 +0300 Message-ID: References: <7ea00c29-61f5-5ba2-3760-f47ab65b60dd@gmx.at> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000f15cf405b556bf68" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="17047"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel To: martin rudalics Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Nov 30 18:59:55 2020 Return-path: Envelope-to: ged-emacs-devel@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 1kjnSt-0004ML-CB for ged-emacs-devel@m.gmane-mx.org; Mon, 30 Nov 2020 18:59:55 +0100 Original-Received: from localhost ([::1]:43678 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kjnSs-000721-Dy for ged-emacs-devel@m.gmane-mx.org; Mon, 30 Nov 2020 12:59:54 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:54296) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kjnR4-0006U1-HC for emacs-devel@gnu.org; Mon, 30 Nov 2020 12:58:02 -0500 Original-Received: from mail-lf1-x135.google.com ([2a00:1450:4864:20::135]:43123) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kjnQz-0006xL-84 for emacs-devel@gnu.org; Mon, 30 Nov 2020 12:58:02 -0500 Original-Received: by mail-lf1-x135.google.com with SMTP id q13so22643283lfr.10 for ; Mon, 30 Nov 2020 09:57:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=+sPEZufTtq3GK36msXpc+u7oX015x2Fj6RiKFiWmNeM=; b=bM07DvXClXeMNV1RLL6eLTzrHSqjGgTh5PnpWdXsQ1zEhiLZg4dYD5dnTIB1HDce94 bfuqvv0OOxryMuB38XQ/2P2ExGqtvUHagSqJzb6jD2OFmigOJB3MI81dDJ8RnRMpS3zV 8TK3FnL6aYP2iSlQbbGMXXRQLrhqko8XTZHv59cPYdcaajBaHQPIQ0DkuziXeu7M3h33 vfztyCbHzHvXP4C2zXuf4Og9nL+8IlsjQwj7TRRF7AAPAu6BGJQWvVOEKQRkLtjXEtw0 k3UVQTILnGE4P11fWm1ANdsBr4D8yFxMRvDvScYHtOvZuVUChM7r/zZv6HsZWO7E7z22 OuLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=+sPEZufTtq3GK36msXpc+u7oX015x2Fj6RiKFiWmNeM=; b=qBm422HEQGNbOstdmKEbjx70hBg/NvKIGg1HVUKSdqgC/olwj86LJ81X/LL3D/iedX mUU/aNJgKLvWSSotkS5mp9P+uqaMVg26kb7ht9T3IcKfSsTosRR6KoCuZTQiUAbTyNUI pHip0ktuJWEi+e09Faa0qotJhMKBaaesxownzdLln0MwQ8QQvH/nmtAmN8hz2r5vnTqD AbGlSAO22EQPVLho3MerSvDrnqUtl04wl6FbRBDzIHGy096qQmKNGPTv1Mjwbzh4UYjs I73QZQetZNOfrhAmibEIKRU2axqe90uvn2+Hgin5hX2aIZnbmdazl9XLmOkfSCxa7ds7 aTew== X-Gm-Message-State: AOAM532Aum1ZIMvJYpVBDHBUPhaPFKXGuwlA7QZ2HBf+pYmkZ8tcOFJi zXHembUBmPuvvMZY2eqLAybQgCSmKPGx1cjG4MmpPi9e X-Google-Smtp-Source: ABdhPJyE3Qb1LwQ2o/H4uSYlUAF8oMl7uG0zJTKA3fK5ubJ5+4Ah8H/G+zftTXFo5r7Xr8riQHTOq48fVIGKptXnT8E= X-Received: by 2002:a05:6512:3054:: with SMTP id b20mr8628189lfb.45.1606759075627; Mon, 30 Nov 2020 09:57:55 -0800 (PST) In-Reply-To: Received-SPF: pass client-ip=2a00:1450:4864:20::135; envelope-from=lg.zevlg@gmail.com; helo=mail-lf1-x135.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:260083 Archived-At: --000000000000f15cf405b556bf68 Content-Type: multipart/alternative; boundary="000000000000f15cf205b556bf66" --000000000000f15cf205b556bf66 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable =D0=BF=D0=BD, 30 =D0=BD=D0=BE=D1=8F=D0=B1. 2020 =D0=B3. =D0=B2 20:54, Evgen= y Zajcev : > > > =D0=BF=D0=BD, 30 =D0=BD=D0=BE=D1=8F=D0=B1. 2020 =D0=B3. =D0=B2 20:30, mar= tin rudalics : > >> > Ah, sorry, I thought that is in Emacs, but it was from my init.el :))= , >> > replace with (switch-to-buffer (other-buffer)) >> >> OK. >> >> > The problem with their buffer local values is that they are used for >> buffer >> > logic *before* buffer is set as current, see `switch-to-buffer'. We >> should >> > either use `(buffer-local-value NAME buffer)' to get their values in >> > `switch-to-buffer', >> >> Good idea. Could you write a patch? >> >> > Sure, here it is > > Probably same should be done for `switch-to-buffer-obey-display-actions', > but at the moment I care more about `switch-to-buffer-preserve-window-poi= nt' > Sorry, there was a typo: preserver instead of preserve, here is the update --=20 lg --000000000000f15cf205b556bf66 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


--000000000000f15cf205b556bf66-- --000000000000f15cf405b556bf68 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Fix-use-of-switch-to-buffer-preserve-window-point.patch" Content-Disposition: attachment; filename="0001-Fix-use-of-switch-to-buffer-preserve-window-point.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ki4uuujk0 RnJvbSAyZTI1YTA1ZTBiOWViM2E4OTFiZTM2OWJjNzQyOGZiMDE3ZDg5MDJmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBaYWpjZXYgRXZnZW55IDx6ZXZsZ0B5YW5kZXgucnU+CkRhdGU6 IE1vbiwgMzAgTm92IDIwMjAgMjA6NTE6MTggKzAzMDAKU3ViamVjdDogW1BBVENIIDEvMl0gRml4 IHVzZSBvZiBzd2l0Y2gtdG8tYnVmZmVyLXByZXNlcnZlLXdpbmRvdy1wb2ludAoKKiBsaXNwL3dp bmRvdy5lbCAoc3dpdGNoLXRvLWJ1ZmZlcik6IFJlZ2FyZCBidWZmZXIgbG9jYWwgdmFsdWUKZm9y IHN3aXRjaC10by1idWZmZXItcHJlc2VydmUtd2luZG93LXBvaW50IHZhcmlhYmxlCi0tLQogbGlz cC93aW5kb3cuZWwgfCAxMCArKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25z KCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3Avd2luZG93LmVsIGIvbGlzcC93 aW5kb3cuZWwKaW5kZXggODI5NzZiZjgzNi4uZWEzZjU4MWEyZiAxMDA2NDQKLS0tIGEvbGlzcC93 aW5kb3cuZWwKKysrIGIvbGlzcC93aW5kb3cuZWwKQEAgLTg1NjYsMTMgKzg1NjYsMTMgQEAgc3dp dGNoLXRvLWJ1ZmZlcgogCiAgICAgICAod2hlbiBzZXQtd2luZG93LXN0YXJ0LWFuZC1wb2ludAog ICAgICAgICAobGV0KiAoKGVudHJ5IChhc3NxIGJ1ZmZlciAod2luZG93LXByZXYtYnVmZmVycykp KQotCSAgICAgICAoZGlzcGxheWVkIChhbmQgKGVxIHN3aXRjaC10by1idWZmZXItcHJlc2VydmUt d2luZG93LXBvaW50Ci0JCQkJICAgJ2FscmVhZHktZGlzcGxheWVkKQorICAgICAgICAgICAgICAg KHByZXNlcnZlLXdpbi1wb2ludAorICAgICAgICAgICAgICAgIChidWZmZXItbG9jYWwtdmFsdWUg J3N3aXRjaC10by1idWZmZXItcHJlc2VydmUtd2luZG93LXBvaW50CisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBidWZmZXIpKQorCSAgICAgICAoZGlzcGxheWVkIChhbmQgKGVx IHByZXNlcnZlLXdpbi1wb2ludCAnYWxyZWFkeS1kaXNwbGF5ZWQpCiAJCQkgICAgICAgKGdldC1i dWZmZXItd2luZG93IGJ1ZmZlciAwKSkpKQogCSAgKHNldC13aW5kb3ctYnVmZmVyIG5pbCBidWZm ZXIpCi0JICAod2hlbiAoYW5kIGVudHJ5Ci0JCSAgICAgKG9yIChlcSBzd2l0Y2gtdG8tYnVmZmVy LXByZXNlcnZlLXdpbmRvdy1wb2ludCB0KQotCQkgICAgICAgICBkaXNwbGF5ZWQpKQorCSAgKHdo ZW4gKGFuZCBlbnRyeSAob3IgKGVxIHByZXNlcnZlLXdpbi1wb2ludCB0KSBkaXNwbGF5ZWQpKQog CSAgICA7OyBUcnkgdG8gcmVzdG9yZSBzdGFydCBhbmQgcG9pbnQgb2YgYnVmZmVyIGluIHRoZSBz ZWxlY3RlZAogCSAgICA7OyB3aW5kb3cgKEJ1ZyM0MDQxKS4KIAkgICAgKHNldC13aW5kb3ctc3Rh cnQgKHNlbGVjdGVkLXdpbmRvdykgKG50aCAxIGVudHJ5KSB0KQotLSAKMi4yNS4xCgo= --000000000000f15cf405b556bf68--