From unknown Mon Aug 18 06:57:29 2025 X-Loop: help-debbugs@gnu.org Subject: bug#37396: 26.3; execute-kbd-macro changes current buffer inside with-temp-buffer and similar forms Resent-From: "Ryan C. Thompson" Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 13 Sep 2019 01:20:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 37396 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 37396@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.156833754521817 (code B ref -1); Fri, 13 Sep 2019 01:20:02 +0000 Received: (at submit) by debbugs.gnu.org; 13 Sep 2019 01:19:05 +0000 Received: from localhost ([127.0.0.1]:44212 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1i8aEn-0005fY-O5 for submit@debbugs.gnu.org; Thu, 12 Sep 2019 21:19:05 -0400 Received: from lists.gnu.org ([209.51.188.17]:54021) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1i8aEk-0005fI-44 for submit@debbugs.gnu.org; Thu, 12 Sep 2019 21:19:00 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39637) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1i8aEe-0000Nl-2I for bug-gnu-emacs@gnu.org; Thu, 12 Sep 2019 21:18:57 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,HTML_MESSAGE autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1i8aEY-0006n4-CF for bug-gnu-emacs@gnu.org; Thu, 12 Sep 2019 21:18:52 -0400 Received: from mail-pf1-x441.google.com ([2607:f8b0:4864:20::441]:44245) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1i8aEX-0006i3-Lv for bug-gnu-emacs@gnu.org; Thu, 12 Sep 2019 21:18:46 -0400 Received: by mail-pf1-x441.google.com with SMTP id q21so17034418pfn.11 for ; Thu, 12 Sep 2019 18:18:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thompsonclan-org.20150623.gappssmtp.com; s=20150623; h=to:subject:from:message-id:date:user-agent:mime-version :content-language; bh=9dBDuPAC2Em5vd3OBn3DDzT+ZnYIYQgakvorpLearjE=; b=vtmxz/8qiDkL0f02Tew1Y/DLEFLZ9KbPYtLhjgZirasPXw8FNzhB5gMk7DhoTT93Ka 97bKG4h/5OfWxQrD/jet1aRjIqqFF82w+4HG4LWRRZyk4Ks1k1a1uwEKRJu7QsTw3jn3 G3ptlMGo+UXyEGNSUW5Vv0kme30EoVnIGOxvRPQRZqZyL/ZG7uGd7qxhRl6/actMUG7R tnBi+mLzpr8ntepSX3qJrvF7NluqSnYmImyT8Y/HvJYgmOgv5eNcEdeBy4VGZBroCSXY njCvaKYyCVUL2xmL/NB2eTAyL1yi9TaDdr6N1A8QarF9Xqst+sQ4N/0s/oNQ2mpWUIfw auVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:subject:from:message-id:date:user-agent :mime-version:content-language; bh=9dBDuPAC2Em5vd3OBn3DDzT+ZnYIYQgakvorpLearjE=; b=GVJFRBqyJwZVsEi3TUn15G4JU4K7HtMLr/iAu0CzDJGHLE4MDmViDfmgMyWDcg00YC Qd1O1H07kndqKmP2fLcbkVnoZy3Ef4mrvK7Cc6SPad16ayU+KBBHA1QVOAdMEJCuP8OT aikbZ152tDZUR0YDccotS2XrQG1+wobzFnOG3914Wm/PdrrFM10IdA4ycyTBIjetkD5g TYy8czmdPrgaENIzWC00eropoZ2fjr/xzjq/wbDWxtVnOqXolYpynZ9nzNnkn/g5XgDb eBOFkFLn71v4NAQ2B/I6w5bLWCuE5fKLfigQY7wxSqv4JnxeG9YsF8oPn0Ty/QnaC4Ca B12Q== X-Gm-Message-State: APjAAAUGNBE74lEhrJaexTVVJMZ5SF4ezhTKZvIN+a1gt+/FIi9eNoZG PhUiGdzDL/gFNjUCHBZDfwShJ5CAL1Y= X-Google-Smtp-Source: APXvYqyC+O9x0n19du1lP0NKJOKwOFhLp3lwfSko0YSMB0XTb8qrOElDUUZGC7B4TXJLHWB342AuPg== X-Received: by 2002:aa7:8658:: with SMTP id a24mr54128097pfo.229.1568337522430; Thu, 12 Sep 2019 18:18:42 -0700 (PDT) Received: from urania.lan ([209.134.95.37]) by smtp.gmail.com with ESMTPSA id ep24sm474948pjb.26.2019.09.12.18.18.40 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 12 Sep 2019 18:18:41 -0700 (PDT) From: "Ryan C. Thompson" Message-ID: <83feea9a-66d6-0f02-d0cf-fa90f119c116@thompsonclan.org> Date: Thu, 12 Sep 2019 18:18:38 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="------------332A206FFAEE9A696E5BD2C0" Content-Language: en-US X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::441 X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) This is a multi-part message in MIME format. --------------332A206FFAEE9A696E5BD2C0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit When inside a form that temporarily changes the current buffer, such as "with-temp-buffer", running "execute-kbd-macro" appears to switch the current buffer back to whatever buffer was current when the current command started executing. For example: (with-temp-buffer (list ;; Returns the temp buffer (current-buffer) (execute-kbd-macro "hello") ;; Returns the buffer that was current when evaluation began (current-buffer))) As indicated by the comments, the first call to "current-buffer" returns the temporary buffer, but the second call, after calling "execute-kbd-macro", returns a different buffer (e.g. the scratch buffer, if you evaluated the code from there). As far as I can tell, "execute-kbd-macro" is not documented to change the current buffer. This causes problems for my with-simulated-input package, as described here: https://github.com/DarwinAwardWinner/with-simulated-input/issues/4 In GNU Emacs 26.3 (build 1, x86_64-apple-darwin18.7.0, NS appkit-1671.60 Version 10.14.6 (Build 18G95)) of 2019-09-03 built on urania.lan Windowing system distributor 'Apple', version 10.3.1671 Recent messages: uncompressing cl-macs.el.gz...done Killed inactive buffer: *Help*. Mark set [6 times] Quit [2 times] Mark set [3 times] Type "q" in help window to restore its previous buffer. Mark set [5 times] Quit Mark set [2 times] Subject, To or body not found Configured using: 'configure --disable-dependency-tracking --disable-silent-rules --enable-locallisppath=/usr/local/share/emacs/site-lisp --infodir=/usr/local/Cellar/emacs-plus/26.3/share/info/emacs --prefix=/usr/local/Cellar/emacs-plus/26.3 --with-xml2 --without-dbus --with-gnutls --with-imagemagick --with-modules --with-rsvg --with-ns --disable-ns-self-contained' Configured features: RSVG IMAGEMAGICK GLIB NOTIFY ACL GNUTLS LIBXML2 TOOLKIT_SCROLL_BARS NS MODULES THREADS LCMS2 Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: global-magit-file-mode: t magit-auto-revert-mode: t global-git-commit-mode: t async-bytecomp-package-mode: t recentf-mode: t diff-auto-refine-mode: t rainbow-delimiters-mode: t pretty-symbols-mode: t lexbind-mode: t highlight-defined-mode: t shell-dirtrack-mode: t editorconfig-mode: t global-auto-complete-mode: t auto-complete-mode: t adjust-parens-mode: t override-global-mode: t ws-butler-global-mode: t ws-butler-mode: t winner-mode: t which-key-mode: t which-function-mode: t volatile-highlights-mode: t sml-modeline-mode: t savehist-mode: t save-place-mode: t mode-line-bell-mode: t minibuffer-depth-indicate-mode: t midnight-mode: t mac-pseudo-daemon-mode: t imagex-auto-adjust-mode: t ido-yes-or-no-mode: t ido-ubiquitous-mode: t minibuffer-electric-default-mode: t ido-everywhere: t ido-complete-space-or-hyphen-mode: t icomplete-mode: t highlight-stages-global-mode: t highlight-stages-mode: t global-undo-tree-mode: t undo-tree-mode: t global-pointback-mode: t pointback-mode: t global-hl-line-mode: t global-anzu-mode: t anzu-mode: t desktop-save-mode: t delete-selection-mode: t beacon-mode: t bar-cursor-mode: t autopair-global-mode: t autopair-mode: t show-paren-mode: t auto-dim-other-buffers-mode: t amx-mode: t tooltip-mode: t global-eldoc-mode: t eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: /Users/ryan/.emacs.d/elpa/elsa-20190331.858/Elsafile hides /Users/ryan/.emacs.d/elpa/flycheck-elsa-20190211.1121/Elsafile /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-stan hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-stan /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-exp hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-exp /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-J hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-J /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-eshell hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-eshell /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-emacs-lisp hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-emacs-lisp /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-gnus hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-gnus /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-css hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-css /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-lob hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-lob /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-forth hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-forth /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-macs hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-macs /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-version hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-version /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-scheme hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-scheme /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ox hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ox /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-abc hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-abc /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-C hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-C /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-capture hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-capture /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-ref hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-ref /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-clojure hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-clojure /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-mouse hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-mouse /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-ledger hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-ledger /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-ctags hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-ctags /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-entities hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-entities /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-archive hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-archive /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-screen hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-screen /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-haskell hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-haskell /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-asymptote hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-asymptote /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-mhe hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-mhe /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-table hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-table /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-keys hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-keys /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ox-org hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ox-org /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-plot hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-plot /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-awk hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-awk /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-groovy hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-groovy /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-octave hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-octave /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-faces hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-faces /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-colview hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-colview /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-R hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-R /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-timer hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-timer /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-ebnf hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-ebnf /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-mobile hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-mobile /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-fortran hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-fortran /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-shell hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-shell /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-perl hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-perl /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-sqlite hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-sqlite /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-sed hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-sed /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-list hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-list /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-ruby hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-ruby /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-eval hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-eval /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-habit hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-habit /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-clock hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-clock /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ox-html hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ox-html /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-src hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-src /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-lisp hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-lisp /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-ditaa hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-ditaa /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-pcomplete hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-pcomplete /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-lint hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-lint /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-rmail hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-rmail /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ox-latex hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ox-latex /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-sass hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-sass /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-io hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-io /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-tangle hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-tangle /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-calc hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-calc /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-java hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-java /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ox-icalendar hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ox-icalendar /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-eww hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-eww /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ox-md hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ox-md /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ox-beamer hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ox-beamer /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-element hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-element /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-protocol hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-protocol /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-mscgen hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-mscgen /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-gnuplot hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-gnuplot /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-latex hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-latex /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-id hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-id /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-vala hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-vala /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ox-man hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ox-man /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-feed hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-feed /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-lua hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-lua /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-table hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-table /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-ocaml hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-ocaml /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-coq hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-coq /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-picolisp hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-picolisp /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-indent hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-indent /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-lilypond hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-lilypond /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-matlab hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-matlab /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-datetree hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-datetree /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-python hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-python /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-bbdb hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-bbdb /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-makefile hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-makefile /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-duration hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-duration /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-agenda hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-agenda /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-dot hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-dot /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-js hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-js /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ox-publish hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ox-publish /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-inlinetask hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-inlinetask /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-org hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-org /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-core hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-core /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-compat hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-compat /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-docview hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-docview /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ox-odt hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ox-odt /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-plantuml hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-plantuml /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ox-ascii hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ox-ascii /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-loaddefs hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-loaddefs /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-w3m hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-w3m /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-bibtex hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-bibtex /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-info hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-info /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-hledger hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-hledger /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-maxima hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-maxima /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-macro hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-macro /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-sql hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-sql /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-attach hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-attach /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-processing hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-processing /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ox-texinfo hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ox-texinfo /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-irc hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-irc /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-crypt hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-crypt /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-footnote hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-footnote /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-install hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-install /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-comint hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-comint /Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-shen hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-shen Features: (shadow sort mail-extr macrostep-c cmacexp macrostep cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs bs slime-tests dabbrev make-mode network-stream starttls url-http url-gw nsm url-cache url-auth eww mm-url url-queue url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util mailcap shr svg xml rng-cmpct texnfo-upd texinfo rng-nxml nxml-mode nxml-outln nxml-rap sgml-mode dom rng-valid org-drill org-learn org-id hi-lock completion eieio-opt speedbar sb-image ezimage dframe cl-print magit-imenu git-rebase misearch multi-isearch two-column executable bug-reference magit-extras magit-filenotify magit-submodule magit-obsolete magit-popup magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log magit-diff smerge-mode magit-core magit-autorevert magit-margin magit-transient magit-process magit-mode transient git-commit magit-git magit-section magit-utils crm log-edit pcvs-util with-editor async-bytecomp async crux epa-file recentf tree-widget flymake-proc flymake elec-pair markdown-mode edit-indirect autorevert filenotify vc-git diff-mode org-eldoc org-eww org-rmail org-mhe org-irc org-info org-gnus nnir gnus-sum gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source tls gnutls utf7 netrc nnoo gnus-spec gnus-int gnus-range gnus-win org-docview doc-view jka-compr image-mode org-bibtex bibtex org-bbdb org-w3m server emacsbug message rmc puny rfc822 mml mml-sec epa epg mailabbrev gmm-utils mailheader sendmail yaml-mode with-simulated-input tempbuf system-specific-settings snakemake-mode python tramp-sh smooth-scrolling slime compile arc-mode archive-mode hyperspec browse-url reveal-in-osx-finder rainbow-delimiters pretty-symbols polymode derived poly-lock polymode-base polymode-weave polymode-export polymode-compat polymode-methods polymode-core polymode-classes eieio-custom eieio-base color paradox paradox-menu paradox-commit-list hydra lv paradox-execute paradox-github paradox-core spinner package-lint finder org-bullets gnus nnheader gnus-util rmail rmail-loaddefs mail-utils ox-extra ox-odt rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar ox-html table ox-ascii ox-publish ox occur-context-resize noflet cl-indent lexbind-mode iqa htmlize highlight-defined header2 git-wip-mode vc vc-dispatcher git-gutter-fringe fringe-helper flycheck-elsa flycheck filelock ess ess-utils ess-custom tramp tramp-compat tramp-loaddefs trampver shell elsa elsa-typed-subr elsa-typed-thingatpt elsa-typed-syntax elsa-extension-builtin elsa-ruleset elsa-rules-list elsa-analyser elsa-typed-builtin elsa-english elsa-check elsa-state elsa-scope elsa-reader elsa-type-helpers elsa-error pcase elsa-variable trinary elsa-types editorconfig diminish decide readme-debian debian-copyright debian-control-mode debian-changelog-mode add-log cl-lib-highlight cask-mode cask cask-bootstrap ansi package-recipe-mode package-build-badges package-build package-recipe eieio-compat json map shut-up epl git commander buttercup warnings ert ewoc debug buttercup-compat auto-complete edmacro kmacro popup apt-sources-list adjust-parens req-package view req-package-cycles req-package-args req-package-hooks ht log4e use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key el-get el-get-autoloading el-get-list-packages el-get-dependencies el-get-build el-get-status pp el-get-methods el-get-fossil el-get-svn el-get-pacman el-get-github-zip el-get-github-tar el-get-http-zip el-get-http-tar el-get-hg el-get-go el-get-git-svn el-get-fink el-get-emacswiki el-get-http el-get-notify el-get-emacsmirror el-get-github el-get-git el-get-elpa el-get-darcs el-get-cvs el-get-bzr el-get-brew el-get-builtin el-get-apt-get el-get-recipes el-get-byte-compile subr-x el-get-custom el-get-core autoload cl dired dired-loaddefs etags xref project face-remap ws-butler winner which-key which-func imenu volatile-highlights sml-modeline savehist saveplace mode-line-bell mb-depth midnight mac-pseudo-daemon image+ image-file ido-yes-or-no ido-completing-read+ memoize cus-edit wid-edit minibuf-eldef ido ido-complete-space-or-hyphen icomplete highlight-stages undo-tree diff pointback assoc hl-line git-gutter anzu thingatpt desktop frameset delsel beacon bar-cursor autopair paren auto-dim-other-buffers amx cus-start cus-load exec-path-from-shell f dash s quelpa-use-package use-package-core cl-extra parse-time quelpa mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr lisp-mnt help-fns radix-tree help-mode org-element avl-tree generator org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-footnote org-src ob-comint ob-keys org-pcomplete pcomplete comint ansi-color ring org-list org-faces org-entities noutline outline easy-mmode org-version ob-emacs-lisp ob-core ob-eval org-compat advice org-macs org-loaddefs format-spec find-func cal-menu calendar cal-loaddefs finder-inf rx slime-autoloads info package easymenu epg-config url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache url-vars seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib time-date tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads kqueue cocoa ns lcms2 multi-tty make-network-process emacs) Memory information: ((conses 16 2514916 151329) (symbols 48 69247 1) (miscs 40 7557 6145) (strings 32 433514 7709) (string-bytes 1 7381142) (vectors 16 117043) (vector-slots 8 2420847 101084) (floats 8 984 2859) (intervals 56 23608 940) (buffers 992 118)) --------------332A206FFAEE9A696E5BD2C0 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit

When inside a form that temporarily changes the current buffer, such as "with-temp-buffer", running "execute-kbd-macro" appears to switch the current buffer back to whatever buffer was current when the current command started executing. For example:

(with-temp-buffer 
  (list
   ;; Returns the temp buffer
   (current-buffer)
   (execute-kbd-macro "hello")
   ;; Returns the buffer that was current when evaluation began
   (current-buffer)))

As indicated by the comments, the first call to "current-buffer" returns the temporary buffer, but the second call, after calling "execute-kbd-macro", returns a different buffer (e.g. the scratch buffer, if you evaluated the code from there). As far as I can tell, "execute-kbd-macro" is not documented to change the current buffer.

This causes problems for my with-simulated-input package, as described here: https://github.com/DarwinAwardWinner/with-simulated-input/issues/4

In GNU Emacs 26.3 (build 1, x86_64-apple-darwin18.7.0, NS appkit-1671.60 Version 10.14.6 (Build 18G95))

of 2019-09-03 built on urania.lan
Windowing system distributor 'Apple', version 10.3.1671
Recent messages:
uncompressing cl-macs.el.gz...done

Killed inactive buffer: *Help*.
Mark set [6 times]
Quit [2 times]
Mark set [3 times]
Type "q" in help window to restore its previous buffer.
Mark set [5 times]
Quit
Mark set [2 times]
Subject, To or body not found
Configured using:
'configure --disable-dependency-tracking --disable-silent-rules
--enable-locallisppath=/usr/local/share/emacs/site-lisp
--infodir=/usr/local/Cellar/emacs-plus/26.3/share/info/emacs
--prefix=/usr/local/Cellar/emacs-plus/26.3 --with-xml2 --without-dbus
--with-gnutls --with-imagemagick --with-modules --with-rsvg --with-ns
--disable-ns-self-contained'

Configured features:
RSVG IMAGEMAGICK GLIB NOTIFY ACL GNUTLS LIBXML2 TOOLKIT_SCROLL_BARS NS
MODULES THREADS LCMS2

Important settings:
value of $LANG: en_US.UTF-8
locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
global-magit-file-mode: t
magit-auto-revert-mode: t
global-git-commit-mode: t
async-bytecomp-package-mode: t
recentf-mode: t
diff-auto-refine-mode: t
rainbow-delimiters-mode: t
pretty-symbols-mode: t
lexbind-mode: t
highlight-defined-mode: t
shell-dirtrack-mode: t
editorconfig-mode: t
global-auto-complete-mode: t
auto-complete-mode: t
adjust-parens-mode: t
override-global-mode: t
ws-butler-global-mode: t
ws-butler-mode: t
winner-mode: t
which-key-mode: t
which-function-mode: t
volatile-highlights-mode: t
sml-modeline-mode: t
savehist-mode: t
save-place-mode: t
mode-line-bell-mode: t
minibuffer-depth-indicate-mode: t
midnight-mode: t
mac-pseudo-daemon-mode: t
imagex-auto-adjust-mode: t
ido-yes-or-no-mode: t
ido-ubiquitous-mode: t
minibuffer-electric-default-mode: t
ido-everywhere: t
ido-complete-space-or-hyphen-mode: t
icomplete-mode: t
highlight-stages-global-mode: t
highlight-stages-mode: t
global-undo-tree-mode: t
undo-tree-mode: t
global-pointback-mode: t
pointback-mode: t
global-hl-line-mode: t
global-anzu-mode: t
anzu-mode: t
desktop-save-mode: t
delete-selection-mode: t
beacon-mode: t
bar-cursor-mode: t
autopair-global-mode: t
autopair-mode: t
show-paren-mode: t
auto-dim-other-buffers-mode: t
amx-mode: t
tooltip-mode: t
global-eldoc-mode: t
eldoc-mode: t
electric-indent-mode: t
mouse-wheel-mode: t
menu-bar-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
blink-cursor-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
line-number-mode: t
transient-mark-mode: t

Load-path shadows:
/Users/ryan/.emacs.d/elpa/elsa-20190331.858/Elsafile hides /Users/ryan/.emacs.d/elpa/flycheck-elsa-20190211.1121/Elsafile
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-stan hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-stan
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-exp hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-exp
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-J hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-J
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-eshell hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-eshell
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-emacs-lisp hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-emacs-lisp
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-gnus hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-gnus
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-css hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-css
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-lob hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-lob
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-forth hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-forth
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-macs hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-macs
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-version hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-version
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-scheme hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-scheme
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ox hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ox
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-abc hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-abc
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-C hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-C
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-capture hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-capture
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-ref hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-ref
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-clojure hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-clojure
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-mouse hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-mouse
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-ledger hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-ledger
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-ctags hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-ctags
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-entities hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-entities
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-archive hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-archive
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-screen hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-screen
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-haskell hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-haskell
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-asymptote hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-asymptote
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-mhe hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-mhe
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-table hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-table
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-keys hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-keys
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ox-org hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ox-org
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-plot hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-plot
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-awk hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-awk
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-groovy hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-groovy
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-octave hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-octave
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-faces hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-faces
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-colview hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-colview
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-R hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-R
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-timer hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-timer
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-ebnf hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-ebnf
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-mobile hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-mobile
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-fortran hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-fortran
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-shell hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-shell
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-perl hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-perl
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-sqlite hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-sqlite
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-sed hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-sed
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-list hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-list
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-ruby hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-ruby
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-eval hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-eval
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-habit hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-habit
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-clock hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-clock
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ox-html hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ox-html
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-src hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-src
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-lisp hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-lisp
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-ditaa hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-ditaa
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-pcomplete hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-pcomplete
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-lint hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-lint
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-rmail hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-rmail
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ox-latex hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ox-latex
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-sass hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-sass
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-io hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-io
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-tangle hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-tangle
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-calc hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-calc
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-java hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-java
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ox-icalendar hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ox-icalendar
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-eww hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-eww
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ox-md hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ox-md
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ox-beamer hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ox-beamer
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-element hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-element
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-protocol hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-protocol
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-mscgen hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-mscgen
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-gnuplot hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-gnuplot
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-latex hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-latex
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-id hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-id
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-vala hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-vala
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ox-man hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ox-man
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-feed hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-feed
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-lua hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-lua
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-table hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-table
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-ocaml hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-ocaml
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-coq hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-coq
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-picolisp hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-picolisp
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-indent hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-indent
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-lilypond hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-lilypond
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-matlab hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-matlab
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-datetree hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-datetree
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-python hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-python
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-bbdb hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-bbdb
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-makefile hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-makefile
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-duration hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-duration
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-agenda hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-agenda
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-dot hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-dot
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-js hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-js
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ox-publish hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ox-publish
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-inlinetask hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-inlinetask
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-org hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-org
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-core hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-core
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-compat hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-compat
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-docview hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-docview
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ox-odt hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ox-odt
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-plantuml hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-plantuml
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ox-ascii hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ox-ascii
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-loaddefs hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-loaddefs
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-w3m hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-w3m
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-bibtex hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-bibtex
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-info hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-info
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-hledger hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-hledger
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-maxima hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-maxima
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-macro hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-macro
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-sql hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-sql
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-attach hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-attach
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-processing hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-processing
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ox-texinfo hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ox-texinfo
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-irc hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-irc
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-crypt hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-crypt
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-footnote hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-footnote
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/org-install hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/org-install
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-comint hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-comint
/Users/ryan/.emacs.d/elpa/org-plus-contrib-20190513/ob-shen hides /usr/local/Cellar/emacs-plus/26.3/share/emacs/26.3/lisp/org/ob-shen

Features:
(shadow sort mail-extr macrostep-c cmacexp macrostep cc-mode cc-fonts
cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs
bs slime-tests dabbrev make-mode network-stream starttls url-http url-gw
nsm url-cache url-auth eww mm-url url-queue url url-proxy url-privacy
url-expand url-methods url-history url-cookie url-domsuf url-util
mailcap shr svg xml rng-cmpct texnfo-upd texinfo rng-nxml nxml-mode
nxml-outln nxml-rap sgml-mode dom rng-valid org-drill org-learn org-id
hi-lock completion eieio-opt speedbar sb-image ezimage dframe cl-print
magit-imenu git-rebase misearch multi-isearch two-column executable
bug-reference magit-extras magit-filenotify magit-submodule
magit-obsolete magit-popup magit-blame magit-stash magit-reflog
magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote
magit-commit magit-sequence magit-notes magit-worktree magit-tag
magit-merge magit-branch magit-reset magit-files magit-refs magit-status
magit magit-repos magit-apply magit-wip magit-log magit-diff smerge-mode
magit-core magit-autorevert magit-margin magit-transient magit-process
magit-mode transient git-commit magit-git magit-section magit-utils crm
log-edit pcvs-util with-editor async-bytecomp async crux epa-file
recentf tree-widget flymake-proc flymake elec-pair markdown-mode
edit-indirect autorevert filenotify vc-git diff-mode org-eldoc org-eww
org-rmail org-mhe org-irc org-info org-gnus nnir gnus-sum gnus-group
gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source tls gnutls
utf7 netrc nnoo gnus-spec gnus-int gnus-range gnus-win org-docview
doc-view jka-compr image-mode org-bibtex bibtex org-bbdb org-w3m server
emacsbug message rmc puny rfc822 mml mml-sec epa epg mailabbrev
gmm-utils mailheader sendmail yaml-mode with-simulated-input tempbuf
system-specific-settings snakemake-mode python tramp-sh smooth-scrolling
slime compile arc-mode archive-mode hyperspec browse-url
reveal-in-osx-finder rainbow-delimiters pretty-symbols polymode derived
poly-lock polymode-base polymode-weave polymode-export polymode-compat
polymode-methods polymode-core polymode-classes eieio-custom eieio-base
color paradox paradox-menu paradox-commit-list hydra lv paradox-execute
paradox-github paradox-core spinner package-lint finder org-bullets gnus
nnheader gnus-util rmail rmail-loaddefs mail-utils ox-extra ox-odt
rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse
nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar ox-html table
ox-ascii ox-publish ox occur-context-resize noflet cl-indent
lexbind-mode iqa htmlize highlight-defined header2 git-wip-mode vc
vc-dispatcher git-gutter-fringe fringe-helper flycheck-elsa flycheck
filelock ess ess-utils ess-custom tramp tramp-compat tramp-loaddefs
trampver shell elsa elsa-typed-subr elsa-typed-thingatpt
elsa-typed-syntax elsa-extension-builtin elsa-ruleset elsa-rules-list
elsa-analyser elsa-typed-builtin elsa-english elsa-check elsa-state
elsa-scope elsa-reader elsa-type-helpers elsa-error pcase elsa-variable
trinary elsa-types editorconfig diminish decide readme-debian
debian-copyright debian-control-mode debian-changelog-mode add-log
cl-lib-highlight cask-mode cask cask-bootstrap ansi package-recipe-mode
package-build-badges package-build package-recipe eieio-compat json map
shut-up epl git commander buttercup warnings ert ewoc debug
buttercup-compat auto-complete edmacro kmacro popup apt-sources-list
adjust-parens req-package view req-package-cycles req-package-args
req-package-hooks ht log4e use-package use-package-ensure
use-package-delight use-package-diminish use-package-bind-key bind-key
el-get el-get-autoloading el-get-list-packages el-get-dependencies
el-get-build el-get-status pp el-get-methods el-get-fossil el-get-svn
el-get-pacman el-get-github-zip el-get-github-tar el-get-http-zip
el-get-http-tar el-get-hg el-get-go el-get-git-svn el-get-fink
el-get-emacswiki el-get-http el-get-notify el-get-emacsmirror
el-get-github el-get-git el-get-elpa el-get-darcs el-get-cvs el-get-bzr
el-get-brew el-get-builtin el-get-apt-get el-get-recipes
el-get-byte-compile subr-x el-get-custom el-get-core autoload cl dired
dired-loaddefs etags xref project face-remap ws-butler winner which-key
which-func imenu volatile-highlights sml-modeline savehist saveplace
mode-line-bell mb-depth midnight mac-pseudo-daemon image+ image-file
ido-yes-or-no ido-completing-read+ memoize cus-edit wid-edit
minibuf-eldef ido ido-complete-space-or-hyphen icomplete
highlight-stages undo-tree diff pointback assoc hl-line git-gutter anzu
thingatpt desktop frameset delsel beacon bar-cursor autopair paren
auto-dim-other-buffers amx cus-start cus-load exec-path-from-shell f
dash s quelpa-use-package use-package-core cl-extra parse-time quelpa
mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util
ietf-drums mail-prsvr lisp-mnt help-fns radix-tree help-mode org-element
avl-tree generator org ob ob-tangle ob-ref ob-lob ob-table ob-exp
org-macro org-footnote org-src ob-comint ob-keys org-pcomplete pcomplete
comint ansi-color ring org-list org-faces org-entities noutline outline
easy-mmode org-version ob-emacs-lisp ob-core ob-eval org-compat advice
org-macs org-loaddefs format-spec find-func cal-menu calendar
cal-loaddefs finder-inf rx slime-autoloads info package easymenu
epg-config url-handlers url-parse auth-source cl-seq eieio eieio-core
cl-macs eieio-loaddefs password-cache url-vars seq byte-opt gv bytecomp
byte-compile cconv cl-loaddefs cl-lib time-date tooltip eldoc electric
uniquify ediff-hook vc-hooks lisp-float-type mwheel term/ns-win ns-win
ucs-normalize mule-util term/common-win tool-bar dnd fontset image
regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode
lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer
select scroll-bar mouse jit-lock font-lock syntax facemenu font-core
term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang
vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932
hebrew greek romanian slovak czech european ethiopic indian cyrillic
chinese composite charscript charprop case-table epa-hook jka-cmpr-hook
help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs
button faces cus-face macroexp files text-properties overlay sha1 md5
base64 format env code-pages mule custom widget hashtable-print-readable
backquote threads kqueue cocoa ns lcms2 multi-tty make-network-process
emacs)

Memory information:
((conses 16 2514916 151329)
(symbols 48 69247 1)
(miscs 40 7557 6145)
(strings 32 433514 7709)
(string-bytes 1 7381142)
(vectors 16 117043)
(vector-slots 8 2420847 101084)
(floats 8 984 2859)
(intervals 56 23608 940)
(buffers 992 118))

--------------332A206FFAEE9A696E5BD2C0-- From unknown Mon Aug 18 06:57:29 2025 X-Loop: help-debbugs@gnu.org Subject: bug#37396: 26.3; execute-kbd-macro changes current buffer inside with-temp-buffer and similar forms Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 13 Sep 2019 07:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 37396 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: "Ryan C. Thompson" , 37396@debbugs.gnu.org Received: via spool by 37396-submit@debbugs.gnu.org id=B37396.15683602186146 (code B ref 37396); Fri, 13 Sep 2019 07:37:02 +0000 Received: (at 37396) by debbugs.gnu.org; 13 Sep 2019 07:36:58 +0000 Received: from localhost ([127.0.0.1]:44286 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1i8g8Y-0001b4-68 for submit@debbugs.gnu.org; Fri, 13 Sep 2019 03:36:58 -0400 Received: from mout.gmx.net ([212.227.17.22]:59921) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1i8g8X-0001ap-7g for 37396@debbugs.gnu.org; Fri, 13 Sep 2019 03:36:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1568360210; bh=VVY1WYhLrhBT5RyPlnggk5HmIeFhIugk1VmtwrighDE=; h=X-UI-Sender-Class:Subject:To:References:From:Date:In-Reply-To; b=CK8AucJZ3yco6NVZml51BTyYtekXnLceQt3Y8esJ0H75C/NVhEFGiTnvZg7dLqPbM Lvof7cVKjFLEbCQLqVcZg2tClP9A+hj+z/3WNy0hT2XIF0h1lWF3HQXiqUIiizGsNR wGqmPbVqL1GkJiPJhomQ9pmlak5qyfBWD3Ol5GNA= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.1.101] ([212.95.5.242]) by mail.gmx.com (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MjS9C-1iWVRI2lCM-00ktPD; Fri, 13 Sep 2019 09:36:50 +0200 References: <83feea9a-66d6-0f02-d0cf-fa90f119c116@thompsonclan.org> From: martin rudalics Message-ID: <01061656-2610-ffdf-7915-2408127dcb02@gmx.at> Date: Fri, 13 Sep 2019 09:36:49 +0200 MIME-Version: 1.0 In-Reply-To: <83feea9a-66d6-0f02-d0cf-fa90f119c116@thompsonclan.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: de-DE Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:X9vYYTFF++4PN8mFxWl6dG3NuVRu+DxfZ/3PnU3bHzmPwh63OtL Jy8BCLbOpp/OTIGC/hp4f9iD8+5sFI5RYuiiYV/8/61mpNJk9OHkyKCE2D3IJG86bV3wqIW dSLf3drfjIFB6g3p5hlxdAB+hjCLn6X45Czfu/fOSYKvcgjAZ5tgr2YdM7PSF50rKeu0xD2 QXUM54R+Oxyns+QvieBsA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:4aLs1SWsxDE=:jCM+s1P4m8yJF/+4A/FLjZ TzZBX9BwWkY9NbB6+Cwd2YQ2jVlS3xM2nk4BXmum7EGglbhaDGgh5onnNmSiIG/Z7GrMQk/nC lKxeoahKGIfB2oRiny2B9uKPl7sojb/4nB0RC5iVBdhDlILq5kJcPxT8UBXDYd8kRTe/osg2a BKW7oAG4Y89ZnBMND0SJjb9SEMpA5aTNkhhFgqLDjHUCosEm3vzGcjr2bKDeQR86pDWCglL42 UgZtIrEbglU5FMs1uCZZshDd5J4uvIu8v8oP/Q9A0u0tBi7Yx1bmcViiXZT4Bw4a6W+R24xKy dd657Vy5pMl7eFhtod2ybel7GauqW1O7/plAyKo9H9iBRkkCvAkwxFy7uODljmvzhcTZmblp0 B5BNJ+oK6HyziFQZe2/q1cEyaBd6DojpKqjg2zq2nWv5IqB8Va4vFdE8bklPNN/pAR8DuYRMC hsp/nqjOm+L0X2GfaZy980PFkyi8OBc1BpREYVv5ELKPyym7Fp6E4/+dWaT1/GuMmCzjIR/fZ kIrhLLCXIjbqGDKMAwN0TSdvcz5QWPvs937oe2dM1IKEKjPT2HGxwxaaRGUchx/CTKa+n7JTI BAVOP/S/pqKMfe/8Cv1yVJAsVo3FRjTPUhdgDe7yyOFr/YOysKHBgb1Ex+6xC+Y2/3qcTpX/f gD3aFQYcAzd1pkd+twu4sJioCWO2q4JqJy1xAHDkqoTOzKQ230hlg1KMY4Pt8uKngtHz1PF80 29WYJoXOjyvC3p5e5HQsBpuXEiRU5K8dcSJzDzUGM99vEiRYjYhLVrJHHMoA9gur0mFneV26b krzGufGLTRc0KaV/fyNXJLCXANEn/6FFTCu18SOtzZSWkmxu+/M2zDVScLBqm0+rKKzyobI3I xppitz+GIIyPAJcBRdDVKp8W5kAMVZiwQGg2JWHbtt7M/+S1ymHA3jHF7vugZ86X0A9wLv/4d es61pwxvUTI5UZYMiuVR7rcloG58Y6UGUmB8Hf9PBT9QNMyDB7/oQvwSAZdIB42D8myaJukVZ WkJuxQD9WOZADCj1j9MFPqIqFz8aimER6pIe4j9+DUjcXW/GdYmtFURvcudINYbDmqrAbnFGL figEUBfWSjK7VrptT2z7lNprDwYh4BIy0rE7tUS7IfqcjMCxIAQv+rzVFrB87gP/e9RO45sDf Z1HeuyV4SUQrR66DaNfAZ/T9+u0rAlCHZRu5lt+6NFNrVBLZEmjSJAgGE5UWf1wNgb/Pwep69 8Y3jFkXKNa10aUqjmW2UTZeZ9ZTx488xgLSR9obY3F5aCiXNIsuX3Rp3utUk= X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > When inside a form that temporarily changes the current buffer, such > as "with-temp-buffer", running "execute-kbd-macro" appears to switch > the current buffer back to whatever buffer was current when the > current command started executing. 'execute-kbd-macro' calls command_loop_1 which sets the current buffer to the buffer shown in the selected window. > For example: > > (with-temp-buffer > (list > ;; Returns the temp buffer > (current-buffer) > (execute-kbd-macro "hello") > ;; Returns the buffer that was current when evaluation began > (current-buffer))) Try with (with-temp-buffer (let ((restore (window-buffer)) temp) (setq temp (current-buffer)) (set-window-buffer (selected-window) temp) (execute-kbd-macro "hello") (set-window-buffer (selected-window) restore) (list temp (current-buffer)))) martin From unknown Mon Aug 18 06:57:29 2025 X-Loop: help-debbugs@gnu.org Subject: bug#37396: 26.3; execute-kbd-macro changes current buffer inside with-temp-buffer and similar forms Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 30 Jan 2021 07:36:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 37396 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: martin rudalics Cc: "Ryan C. Thompson" , 37396@debbugs.gnu.org Received: via spool by 37396-submit@debbugs.gnu.org id=B37396.161199213112069 (code B ref 37396); Sat, 30 Jan 2021 07:36:01 +0000 Received: (at 37396) by debbugs.gnu.org; 30 Jan 2021 07:35:31 +0000 Received: from localhost ([127.0.0.1]:53518 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l5kn5-00038a-2i for submit@debbugs.gnu.org; Sat, 30 Jan 2021 02:35:31 -0500 Received: from quimby.gnus.org ([95.216.78.240]:52900) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l5kn2-00038H-C8 for 37396@debbugs.gnu.org; Sat, 30 Jan 2021 02:35:30 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=pMEDPfZWiEmLylnnD0950JjqpcuL9kMShCuzyGhuj3w=; b=Eyk6qqZBa9u1Jbhjx389Xc0Xqr d8YMXWgIm9QpQxfhn/G/d38RnesqdO7gxf2l/32wbkjwCi4AhTvMxcA00FzhiG4IDLWF6ydcdwlGW Xtb0a2q2ZcWrHnBwKqJ/DqRj8ZY+XbUHABBT03GjJccPceVvgnonw0wHQXLNs0ZokeNE=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1l5kms-0005wI-QJ; Sat, 30 Jan 2021 08:35:22 +0100 From: Lars Ingebrigtsen References: <83feea9a-66d6-0f02-d0cf-fa90f119c116@thompsonclan.org> <01061656-2610-ffdf-7915-2408127dcb02@gmx.at> X-Now-Playing: Phil Hurtt's _For Discos Only (3)_: "Boogie City (Rock And Boogie Down) (Special 12" Disco Mix)" Date: Sat, 30 Jan 2021 08:35:17 +0100 In-Reply-To: <01061656-2610-ffdf-7915-2408127dcb02@gmx.at> (martin rudalics's message of "Fri, 13 Sep 2019 09:36:49 +0200") Message-ID: <87lfcayj0q.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: martin rudalics writes: > 'execute-kbd-macro' calls command_loop_1 which sets the current buffer > to the buffer shown in the selected window. > >> For example: >> >> (with-temp-buffer >> (list >> ;; Returns the temp buffer [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) martin rudalics writes: > 'execute-kbd-macro' calls command_loop_1 which sets the current buffer > to the buffer shown in the selected window. > >> For example: >> >> (with-temp-buffer >> (list >> ;; Returns the temp buffer >> (current-buffer) >> (execute-kbd-macro "hello") >> ;; Returns the buffer that was current when evaluation began >> (current-buffer))) > > Try with > > (with-temp-buffer > (let ((restore (window-buffer)) > temp) > (setq temp (current-buffer)) > (set-window-buffer (selected-window) temp) > (execute-kbd-macro "hello") > (set-window-buffer (selected-window) restore) > (list temp (current-buffer)))) So this seems to work as designed, so I'm closing this bug report. If there's something to be done here, please respond to the debbugs address and we'll reopen. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 30 02:35:36 2021 Received: (at control) by debbugs.gnu.org; 30 Jan 2021 07:35:36 +0000 Received: from localhost ([127.0.0.1]:53521 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l5kn9-00038y-As for submit@debbugs.gnu.org; Sat, 30 Jan 2021 02:35:36 -0500 Received: from quimby.gnus.org ([95.216.78.240]:52928) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l5kn7-00038Q-RB for control@debbugs.gnu.org; Sat, 30 Jan 2021 02:35:34 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=pdgiRsKqupU5FwJE3QVtbfd2sYjKdHsRusf9oFfrTWU=; b=SsA2amhRqUPlVUG+Jkss1El0kP kpdJDdbUmQT3+Tuf9gG5dtFtsJgc7dyyJVXlcli7lN81mqkis5CqyTr8ZRC2O8gOZ31JBF9kmcVlg rgBqNjLSj83HK7Btrdk73ouM7/tomerHmNc+QrDZbj55mNMAcsKU3ig8NZm6rZjYl8sA=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1l5kn0-0005wR-9L for control@debbugs.gnu.org; Sat, 30 Jan 2021 08:35:28 +0100 Date: Sat, 30 Jan 2021 08:35:25 +0100 Message-Id: <87k0ruyj0i.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #37396 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: close 37396 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) close 37396 quit From unknown Mon Aug 18 06:57:29 2025 X-Loop: help-debbugs@gnu.org Subject: bug#37396: 26.3; execute-kbd-macro changes current buffer inside with-temp-buffer and similar forms Resent-From: "Ryan C. Thompson" Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 31 Jan 2021 06:10:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 37396 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Lars Ingebrigtsen , martin rudalics Cc: 37396@debbugs.gnu.org Received: via spool by 37396-submit@debbugs.gnu.org id=B37396.161207335610867 (code B ref 37396); Sun, 31 Jan 2021 06:10:01 +0000 Received: (at 37396) by debbugs.gnu.org; 31 Jan 2021 06:09:16 +0000 Received: from localhost ([127.0.0.1]:56253 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l65v8-0002pC-KX for submit@debbugs.gnu.org; Sun, 31 Jan 2021 01:09:16 -0500 Received: from mail-qt1-f182.google.com ([209.85.160.182]:34540) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l65v5-0002ox-FO for 37396@debbugs.gnu.org; Sun, 31 Jan 2021 01:09:13 -0500 Received: by mail-qt1-f182.google.com with SMTP id c1so9951154qtc.1 for <37396@debbugs.gnu.org>; Sat, 30 Jan 2021 22:09:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thompsonclan-org.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=VXckFgvvrnGgNlmC2DMOYEoDf7DHFVC7J0UpDsJ05tY=; b=s5xpwevMsUvcgSGPfcwm4GMSbpD8/aBjTvY3PlTYKGD8t4MRjVP9o+Vf+4rKtflU2e 12q9R9sSRLRvlZKv/x2wY34/SuZs8hCkQRxEMV+JeiyGHDlN7tlwx2Ie+SgCiPWF3Uwe OrrYQKObHTlKBvuSod9Z/Wa9UIwi5TQ0/1/NSoqstbSJ3Z/UYmJurc9bm4+B+LqnAbwi ChDi1/3rJLL1pRot/QvwF2JtcIdNMe33BEJaXEel69dk7V/VjwFu/ftZC3hUpp5O5iLA q+F0rA39nZX/lY8VQHY/v5xHYA69fyhhS8g6DgZDUxlog851yawISMgvRBe1pbAmUHsi 5/4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=VXckFgvvrnGgNlmC2DMOYEoDf7DHFVC7J0UpDsJ05tY=; b=tc+khWmRRL0KxEZA2YWKjZiSnutNuVC9u0EPEgYWrfs7R1lc0HvZ/dddYJo78H7Mj4 6Vcb0GN/UuGctCXmAsvqDEnO4sFvh9GEnAXOC2WWH/Cg62B6xD0tPdPr2mIkFBHw1Zmy Xoj+U6T5i/V16d44rEPE63o7ezYBhA50KAccQEV0ZBUADvrw1DQvGUVDoBQViPB+IGIF uAiOOnRA8TvpNbNPgniN2QeXHgCeiyD3RgEXybgW+8Y4GgOR9hyAYnJQZffRdoxQ4xH4 3GTNvHzR9Uozqt8Cc9TL74x3qT00jPBFORZn34GmACa//AGaQzBY9DOqVN4CrbkvWhsK 3VHw== X-Gm-Message-State: AOAM531jsRnKpUNDqHujK5HABc4NNdQacjbqc02DP5uBu9XvOgS9DXiZ WeViNLPwz0EktXqHB0+ACnBTUqI8M+tbYO9z X-Google-Smtp-Source: ABdhPJwtFPVGGAWjRIcgsYu4W/Zvlg7rbUeXRoc5FsEHhCklvUzzud6cW5wY0Y+q/LyLL6Zjp4HBVA== X-Received: by 2002:ac8:5bd1:: with SMTP id b17mr10313285qtb.53.1612073345471; Sat, 30 Jan 2021 22:09:05 -0800 (PST) Received: from urania.local (c-76-116-193-120.hsd1.nj.comcast.net. [76.116.193.120]) by smtp.gmail.com with ESMTPSA id o64sm10783541qka.43.2021.01.30.22.09.04 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 30 Jan 2021 22:09:04 -0800 (PST) References: <83feea9a-66d6-0f02-d0cf-fa90f119c116@thompsonclan.org> <01061656-2610-ffdf-7915-2408127dcb02@gmx.at> <87lfcayj0q.fsf@gnus.org> From: "Ryan C. Thompson" Message-ID: Date: Sun, 31 Jan 2021 01:09:01 -0500 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 In-Reply-To: <87lfcayj0q.fsf@gnus.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 1/30/21 2:35 AM, Lars Ingebrigtsen wrote: > martin rudalics writes: > >> 'execute-kbd-macro' calls command_loop_1 which sets the current buffer >> to the buffer shown in the selected window. >> >>> For example: >>> >>> (with-temp-buffer >>> (list >>> ;; Returns the temp buffer >>> (current-buffer) >>> (execute-kbd-macro "hello") >>> ;; Returns the buffer that was current when evaluation began >>> (current-buffer))) >> Try with >> >> (with-temp-buffer >> (let ((restore (window-buffer)) >> temp) >> (setq temp (current-buffer)) >> (set-window-buffer (selected-window) temp) >> (execute-kbd-macro "hello") >> (set-window-buffer (selected-window) restore) >> (list temp (current-buffer)))) > So this seems to work as designed, so I'm closing this bug report. If > there's something to be done here, please respond to the debbugs address > and we'll reopen. > If nothing else, this behavior seems worth noting in the function's docstring, since otherwise there's no way to know about it short of reading the source. From unknown Mon Aug 18 06:57:29 2025 X-Loop: help-debbugs@gnu.org Subject: bug#37396: 26.3; execute-kbd-macro changes current buffer inside with-temp-buffer and similar forms Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 31 Jan 2021 07:47:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 37396 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: "Ryan C. Thompson" Cc: martin rudalics , 37396@debbugs.gnu.org Received: via spool by 37396-submit@debbugs.gnu.org id=B37396.161207921628699 (code B ref 37396); Sun, 31 Jan 2021 07:47:02 +0000 Received: (at 37396) by debbugs.gnu.org; 31 Jan 2021 07:46:56 +0000 Received: from localhost ([127.0.0.1]:56317 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l67Rg-0007Sp-78 for submit@debbugs.gnu.org; Sun, 31 Jan 2021 02:46:56 -0500 Received: from quimby.gnus.org ([95.216.78.240]:35560) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l67Re-0007Sa-H7 for 37396@debbugs.gnu.org; Sun, 31 Jan 2021 02:46:55 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=0cy8QnpnXBSkaCFv3S+WZrlfKrhTYJXTU6LHAnQcB58=; b=EhbZHh3WP6x7JPPUDvjSsHHD5J CEL0MG/WTrCUJqbX+wI8aBRKQpuXDXmcINAWLpRs2MMAMHSefdKecdTM8yej0KGbdELBYZGUNzTVV jRGvKh2C8vVFcwc6uSK3jFEKSHPDggjRaTmYqnwbJvPu8PzuKzVdN+/dkV6hry0oMEM8=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1l67RU-0002tI-HE; Sun, 31 Jan 2021 08:46:48 +0100 From: Lars Ingebrigtsen References: <83feea9a-66d6-0f02-d0cf-fa90f119c116@thompsonclan.org> <01061656-2610-ffdf-7915-2408127dcb02@gmx.at> <87lfcayj0q.fsf@gnus.org> X-Now-Playing: Tuxedomoon's _Live in Eindhoven (1980)_: "Nervous Guy" Date: Sun, 31 Jan 2021 08:46:43 +0100 In-Reply-To: (Ryan C. Thompson's message of "Sun, 31 Jan 2021 01:09:01 -0500") Message-ID: <871re1v998.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: "Ryan C. Thompson" writes: > If nothing else, this behavior seems worth noting in the function's > docstring, since otherwise there's no way to know about it short of > reading the source. Content analysis details: (-1.8 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] 1.0 URIBL_SBL Contains an URL's NS IP listed in the Spamhaus SBL blocklist [URIs: thompsonclan.org] 0.1 URIBL_SBL_A Contains URL's A record listed in the Spamhaus SBL blocklist [URIs: thompsonclan.org] X-Spam-Score: 0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.3 (/) "Ryan C. Thompson" writes: > If nothing else, this behavior seems worth noting in the function's > docstring, since otherwise there's no way to know about it short of > reading the source. I've now mentioned this in the doc string of the function in Emacs 28. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no