From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 14 09:57:51 2024 Received: (at submit) by debbugs.gnu.org; 14 Jun 2024 13:57:51 +0000 Received: from localhost ([127.0.0.1]:40730 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sI7R9-0006am-FF for submit@debbugs.gnu.org; Fri, 14 Jun 2024 09:57:51 -0400 Received: from lists.gnu.org ([209.51.188.17]:36008) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sI7R7-0006ae-Hu for submit@debbugs.gnu.org; Fri, 14 Jun 2024 09:57:49 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sI7R6-0005fM-Oc for bug-gnu-emacs@gnu.org; Fri, 14 Jun 2024 09:57:49 -0400 Received: from mx.kolabnow.com ([212.103.80.155]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sI7R1-0007Du-G8 for bug-gnu-emacs@gnu.org; Fri, 14 Jun 2024 09:57:48 -0400 Received: from localhost (unknown [127.0.0.1]) by mx.kolabnow.com (Postfix) with ESMTP id DB9F930830FE for ; Fri, 14 Jun 2024 15:57:30 +0200 (CEST) Authentication-Results: ext-mx-out013.mykolab.com (amavis); dkim=pass reason="pass (just generated, assumed good)" header.d=kolabnow.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kolabnow.com; h= content-transfer-encoding:content-type:content-type:mime-version :message-id:date:date:subject:subject:from:from:received :received:received; s=dkim20240523; t=1718373444; x=1720187845; bh=7F4El+jAz3ZYdJASRHeptDz4d9254CX/5/suJtdDmWQ=; b=ItTVhNLZXF1P 170+DH+MtCv1kJwSWItt+FJ3ORNwNMq9Ok3/cZ5HrPsssdkhai/XFaNJqBBL0g0O tMB2XE+xrd/2uapgmk5PZp6hKGFIck5npsWWmco0E20aO0/8RXyVD0GG7yO0wTGl X8c87M/PRDxI8jwfD96mAiV4EUEXNVWsVvi0ifjOKvwPRf3go+BGMxWIzkrjyIfe ZaHz/uWP7t88Fu+nGa05ietVWyPl6JjlMCzlBuKFA51IkT5A4rVg+dGvOBsmCETf 6VUzE26OBYnfxZjA5gt99jZr6FRQ3mElCaDq+tj38RBfhQyrqssRFq7idwn8FtwL qHnyvo68/w== X-Virus-Scanned: amavis at mykolab.com X-Spam-Flag: NO X-Spam-Score: -0.999 X-Spam-Level: X-Spam-Status: No, score=-0.999 tagged_above=-10 required=5 tests=[ALL_TRUSTED=-1, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Received: from mx.kolabnow.com ([127.0.0.1]) by localhost (ext-mx-out013.mykolab.com [127.0.0.1]) (amavis, port 10024) with ESMTP id cA9hV9q1AKuM for ; Fri, 14 Jun 2024 15:57:24 +0200 (CEST) Received: from int-mx011.mykolab.com (unknown [10.9.13.11]) by mx.kolabnow.com (Postfix) with ESMTPS id AFFFD30830FD for ; Fri, 14 Jun 2024 15:57:24 +0200 (CEST) Received: from ext-subm010.mykolab.com (unknown [10.9.6.10]) by int-mx011.mykolab.com (Postfix) with ESMTPS id 736D43218759 for ; Fri, 14 Jun 2024 15:57:24 +0200 (CEST) From: Christopher Howard To: bug-gnu-emacs@gnu.org Subject: 29.3; eshell-command async buffer behavior Date: Fri, 14 Jun 2024 05:57:20 -0800 Message-ID: <87frtfpqyn.fsf@librehacker.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: none client-ip=212.103.80.155; envelope-from=christopher@librehacker.com; helo=mx.kolabnow.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Debbugs-Envelope-To: submit 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" Hello, I run a lot of async commands a lot with eshell-command, preferring = it over shell-command. However, there is a difference between shell-command= and eshell-command behavior which is a little bothersome and does not make= sense to me. If I run an async command with shell-command, e.g. `sleep 60 = &', and then run another one while the first one is still running, shell-co= mmand will ask me if I want to create a new buffer for the output, and I us= ually do. However, if I do the same thing with eshell-command, eshell comma= nd will give me only two options, either (1) kill the currently running com= mand, or (2) don't create an output buffer, which also throws an error. I w= as wondering if it would be possible to add the "create a new buffer" optio= n to eshell-command as well, for the upcoming 30 release. In GNU Emacs 29.3 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.41, cairo version 1.18.0) Windowing system distributor 'The X.Org Foundation', version 11.0.12302005 System Description: Guix System Configured using: 'configure CONFIG_SHELL=3D/gnu/store/v9p25q9l5nnaixkhpap5rnymmwbhf9rp-bash-minimal-5.= 1.16/bin/bash SHELL=3D/gnu/store/v9p25q9l5nnaixkhpap5rnymmwbhf9rp-bash-minimal-5.1.16/bi= n/bash --prefix=3D/gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g-emacs-29.3 --enable-fast-install --with-cairo --with-modules --with-native-compilation=3Daot --disable-build-details' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB Important settings: value of $EMACSLOADPATH: /home/christopher/.guix-home/profile/share/emacs= /site-lisp:/home/christopher/.guix-profile/share/emacs/site-lisp:/home/chri= stopher/.guix-home/profile/share/emacs/site-lisp:/home/christopher/.guix-pr= ofile/share/emacs/site-lisp:/gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g-ema= cs-29.3/share/emacs/29.3/lisp:/gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g-e= macs-29.3/share/emacs/29.3/lisp value of $EMACSNATIVELOADPATH: /home/christopher/.guix-home/profile/lib/e= macs/native-site-lisp:/home/christopher/.guix-profile/lib/emacs/native-site= -lisp:/home/christopher/.guix-home/profile/lib/emacs/native-site-lisp:/home= /christopher/.guix-profile/lib/emacs/native-site-lisp value of $LANG: en_US.utf8 locale-coding-system: utf-8-unix Major mode: Article Minor modes in effect: global-git-commit-mode: t magit-auto-revert-mode: t dirvish-override-dired-mode: t rcirc-track-minor-mode: t global-centered-cursor-mode: t centered-cursor-mode: t server-mode: t helm-mode: t helm-minibuffer-history-mode: t async-bytecomp-package-mode: t straight-use-package-mode: t straight-package-neutering-mode: t minibuffer-depth-indicate-mode: t global-display-line-numbers-mode: t display-line-numbers-mode: t shell-dirtrack-mode: t cl-old-struct-compat-mode: 1 tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t buffer-read-only: t column-number-mode: t line-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /home/christopher/.emacs.d/straight/build/straight/straight-ert-print-hack = hides /gnu/store/gr3fmqqrqqlvgh26r8bxghk8bg1xmvws-emacs-straight-el-0-3.b37= 60f5/share/emacs/site-lisp/straight-el-0-3.b3760f5/straight-ert-print-hack /home/christopher/.emacs.d/straight/build/straight/straight hides /gnu/stor= e/gr3fmqqrqqlvgh26r8bxghk8bg1xmvws-emacs-straight-el-0-3.b3760f5/share/emac= s/site-lisp/straight-el-0-3.b3760f5/straight /home/christopher/.emacs.d/straight/build/straight/straight-x hides /gnu/st= ore/gr3fmqqrqqlvgh26r8bxghk8bg1xmvws-emacs-straight-el-0-3.b3760f5/share/em= acs/site-lisp/straight-el-0-3.b3760f5/straight-x /gnu/store/gr3fmqqrqqlvgh26r8bxghk8bg1xmvws-emacs-straight-el-0-3.b3760f5/s= hare/emacs/site-lisp/straight-el-0-3.b3760f5/install hides /gnu/store/79b18= bqqr47yif3ygn38djzi9s9ykwbd-emacs-apel-lb-10.8-81.82eb232/share/emacs/site-= lisp/apel-lb-10.8-81.82eb232/install /home/christopher/.guix-home/profile/share/emacs/site-lisp/site-start hides= /home/christopher/.guix-profile/share/emacs/site-lisp/site-start /home/christopher/.guix-home/profile/share/emacs/site-lisp/guix-emacs hides= /home/christopher/.guix-profile/share/emacs/site-lisp/guix-emacs /home/christopher/.guix-home/profile/share/emacs/site-lisp/gforth hides /ho= me/christopher/.guix-profile/share/emacs/site-lisp/gforth /gnu/store/43indgx5b9npwb95cmhcidy8yrcjqfam-emacs-a-1.0.0/share/emacs/site-= lisp/a-1.0.0/a hides /gnu/store/k0q229r94fplnay3x7zk1z4c26y66xlf-emacs-a-1.= 0.0/share/emacs/site-lisp/a-1.0.0/a /gnu/store/43indgx5b9npwb95cmhcidy8yrcjqfam-emacs-a-1.0.0/share/emacs/site-= lisp/a-1.0.0/a-autoloads hides /gnu/store/k0q229r94fplnay3x7zk1z4c26y66xlf-= emacs-a-1.0.0/share/emacs/site-lisp/a-1.0.0/a-autoloads /gnu/store/43indgx5b9npwb95cmhcidy8yrcjqfam-emacs-a-1.0.0/share/emacs/site-= lisp/a-1.0.0/a-pkg hides /gnu/store/k0q229r94fplnay3x7zk1z4c26y66xlf-emacs-= a-1.0.0/share/emacs/site-lisp/a-1.0.0/a-pkg /gnu/store/rba8vhgi6fynm12pkdnz95hrny34zvm1-emacs-danneskjold-theme-2023111= 0.0/share/emacs/site-lisp/danneskjold-theme-20231110.0/danneskjold-theme-pk= g hides /gnu/store/dibsh7rld4bf77pvj3qp8r0knynxr453-emacs-danneskjold-theme= -20231110.0/share/emacs/site-lisp/danneskjold-theme-20231110.0/danneskjold-= theme-pkg /gnu/store/rba8vhgi6fynm12pkdnz95hrny34zvm1-emacs-danneskjold-theme-2023111= 0.0/share/emacs/site-lisp/danneskjold-theme-20231110.0/danneskjold-light-th= eme hides /gnu/store/dibsh7rld4bf77pvj3qp8r0knynxr453-emacs-danneskjold-the= me-20231110.0/share/emacs/site-lisp/danneskjold-theme-20231110.0/danneskjol= d-light-theme /gnu/store/rba8vhgi6fynm12pkdnz95hrny34zvm1-emacs-danneskjold-theme-2023111= 0.0/share/emacs/site-lisp/danneskjold-theme-20231110.0/danneskjold-theme-au= toloads hides /gnu/store/dibsh7rld4bf77pvj3qp8r0knynxr453-emacs-danneskjold= -theme-20231110.0/share/emacs/site-lisp/danneskjold-theme-20231110.0/dannes= kjold-theme-autoloads /gnu/store/rba8vhgi6fynm12pkdnz95hrny34zvm1-emacs-danneskjold-theme-2023111= 0.0/share/emacs/site-lisp/danneskjold-theme-20231110.0/danneskjold-theme hi= des /gnu/store/dibsh7rld4bf77pvj3qp8r0knynxr453-emacs-danneskjold-theme-202= 31110.0/share/emacs/site-lisp/danneskjold-theme-20231110.0/danneskjold-theme /gnu/store/ixsmgwkcdncf9cmd1fkvh1k5ls7d6y2k-emacs-doom-modeline-4.1.0/share= /emacs/site-lisp/doom-modeline-4.1.0/doom-modeline-segments hides /gnu/stor= e/vpk22qv857jbhadi067hnqzwpmyxm5bv-emacs-doom-modeline-4.0.1/share/emacs/si= te-lisp/doom-modeline-4.0.1/doom-modeline-segments /gnu/store/ixsmgwkcdncf9cmd1fkvh1k5ls7d6y2k-emacs-doom-modeline-4.1.0/share= /emacs/site-lisp/doom-modeline-4.1.0/doom-modeline-core hides /gnu/store/vp= k22qv857jbhadi067hnqzwpmyxm5bv-emacs-doom-modeline-4.0.1/share/emacs/site-l= isp/doom-modeline-4.0.1/doom-modeline-core /gnu/store/ixsmgwkcdncf9cmd1fkvh1k5ls7d6y2k-emacs-doom-modeline-4.1.0/share= /emacs/site-lisp/doom-modeline-4.1.0/doom-modeline-env hides /gnu/store/vpk= 22qv857jbhadi067hnqzwpmyxm5bv-emacs-doom-modeline-4.0.1/share/emacs/site-li= sp/doom-modeline-4.0.1/doom-modeline-env /gnu/store/ixsmgwkcdncf9cmd1fkvh1k5ls7d6y2k-emacs-doom-modeline-4.1.0/share= /emacs/site-lisp/doom-modeline-4.1.0/doom-modeline hides /gnu/store/vpk22qv= 857jbhadi067hnqzwpmyxm5bv-emacs-doom-modeline-4.0.1/share/emacs/site-lisp/d= oom-modeline-4.0.1/doom-modeline /gnu/store/ixsmgwkcdncf9cmd1fkvh1k5ls7d6y2k-emacs-doom-modeline-4.1.0/share= /emacs/site-lisp/doom-modeline-4.1.0/doom-modeline-pkg hides /gnu/store/vpk= 22qv857jbhadi067hnqzwpmyxm5bv-emacs-doom-modeline-4.0.1/share/emacs/site-li= sp/doom-modeline-4.0.1/doom-modeline-pkg /gnu/store/ixsmgwkcdncf9cmd1fkvh1k5ls7d6y2k-emacs-doom-modeline-4.1.0/share= /emacs/site-lisp/doom-modeline-4.1.0/doom-modeline-autoloads hides /gnu/sto= re/vpk22qv857jbhadi067hnqzwpmyxm5bv-emacs-doom-modeline-4.0.1/share/emacs/s= ite-lisp/doom-modeline-4.0.1/doom-modeline-autoloads /gnu/store/raf5jzvza145ijl0yz03ndzhzqn8v80l-emacs-nerd-icons-0.1.0/share/em= acs/site-lisp/nerd-icons-0.1.0/nerd-icons hides /gnu/store/apxvxb3xd2qgi487= fidanwrldafpggx0-emacs-nerd-icons-0.1.0/share/emacs/site-lisp/nerd-icons-0.= 1.0/nerd-icons /gnu/store/raf5jzvza145ijl0yz03ndzhzqn8v80l-emacs-nerd-icons-0.1.0/share/em= acs/site-lisp/nerd-icons-0.1.0/nerd-icons-autoloads hides /gnu/store/apxvxb= 3xd2qgi487fidanwrldafpggx0-emacs-nerd-icons-0.1.0/share/emacs/site-lisp/ner= d-icons-0.1.0/nerd-icons-autoloads /gnu/store/raf5jzvza145ijl0yz03ndzhzqn8v80l-emacs-nerd-icons-0.1.0/share/em= acs/site-lisp/nerd-icons-0.1.0/nerd-icons-data hides /gnu/store/apxvxb3xd2q= gi487fidanwrldafpggx0-emacs-nerd-icons-0.1.0/share/emacs/site-lisp/nerd-ico= ns-0.1.0/nerd-icons-data /gnu/store/raf5jzvza145ijl0yz03ndzhzqn8v80l-emacs-nerd-icons-0.1.0/share/em= acs/site-lisp/nerd-icons-0.1.0/nerd-icons-pkg hides /gnu/store/apxvxb3xd2qg= i487fidanwrldafpggx0-emacs-nerd-icons-0.1.0/share/emacs/site-lisp/nerd-icon= s-0.1.0/nerd-icons-pkg /gnu/store/raf5jzvza145ijl0yz03ndzhzqn8v80l-emacs-nerd-icons-0.1.0/share/em= acs/site-lisp/nerd-icons-0.1.0/nerd-icons-faces hides /gnu/store/apxvxb3xd2= qgi487fidanwrldafpggx0-emacs-nerd-icons-0.1.0/share/emacs/site-lisp/nerd-ic= ons-0.1.0/nerd-icons-faces /gnu/store/4f44kl75q0ah0cpwlhiz73jxf60srmx8-emacs-compat-29.1.4.5/share/ema= cs/site-lisp/compat-29.1.4.5/compat-28 hides /gnu/store/8rq6f77x5q54fgw8hb5= k3b7nkwdn80ql-emacs-compat-29.1.4.4/share/emacs/site-lisp/compat-29.1.4.4/c= ompat-28 /gnu/store/4f44kl75q0ah0cpwlhiz73jxf60srmx8-emacs-compat-29.1.4.5/share/ema= cs/site-lisp/compat-29.1.4.5/compat-pkg hides /gnu/store/8rq6f77x5q54fgw8hb= 5k3b7nkwdn80ql-emacs-compat-29.1.4.4/share/emacs/site-lisp/compat-29.1.4.4/= compat-pkg /gnu/store/4f44kl75q0ah0cpwlhiz73jxf60srmx8-emacs-compat-29.1.4.5/share/ema= cs/site-lisp/compat-29.1.4.5/compat hides /gnu/store/8rq6f77x5q54fgw8hb5k3b= 7nkwdn80ql-emacs-compat-29.1.4.4/share/emacs/site-lisp/compat-29.1.4.4/comp= at /gnu/store/4f44kl75q0ah0cpwlhiz73jxf60srmx8-emacs-compat-29.1.4.5/share/ema= cs/site-lisp/compat-29.1.4.5/compat-27 hides /gnu/store/8rq6f77x5q54fgw8hb5= k3b7nkwdn80ql-emacs-compat-29.1.4.4/share/emacs/site-lisp/compat-29.1.4.4/c= ompat-27 /gnu/store/4f44kl75q0ah0cpwlhiz73jxf60srmx8-emacs-compat-29.1.4.5/share/ema= cs/site-lisp/compat-29.1.4.5/compat-29 hides /gnu/store/8rq6f77x5q54fgw8hb5= k3b7nkwdn80ql-emacs-compat-29.1.4.4/share/emacs/site-lisp/compat-29.1.4.4/c= ompat-29 /gnu/store/4f44kl75q0ah0cpwlhiz73jxf60srmx8-emacs-compat-29.1.4.5/share/ema= cs/site-lisp/compat-29.1.4.5/compat-autoloads hides /gnu/store/8rq6f77x5q54= fgw8hb5k3b7nkwdn80ql-emacs-compat-29.1.4.4/share/emacs/site-lisp/compat-29.= 1.4.4/compat-autoloads /gnu/store/4f44kl75q0ah0cpwlhiz73jxf60srmx8-emacs-compat-29.1.4.5/share/ema= cs/site-lisp/compat-29.1.4.5/compat-25 hides /gnu/store/8rq6f77x5q54fgw8hb5= k3b7nkwdn80ql-emacs-compat-29.1.4.4/share/emacs/site-lisp/compat-29.1.4.4/c= ompat-25 /gnu/store/4f44kl75q0ah0cpwlhiz73jxf60srmx8-emacs-compat-29.1.4.5/share/ema= cs/site-lisp/compat-29.1.4.5/compat-26 hides /gnu/store/8rq6f77x5q54fgw8hb5= k3b7nkwdn80ql-emacs-compat-29.1.4.4/share/emacs/site-lisp/compat-29.1.4.4/c= ompat-26 /gnu/store/4f44kl75q0ah0cpwlhiz73jxf60srmx8-emacs-compat-29.1.4.5/share/ema= cs/site-lisp/compat-29.1.4.5/compat-macs hides /gnu/store/8rq6f77x5q54fgw8h= b5k3b7nkwdn80ql-emacs-compat-29.1.4.4/share/emacs/site-lisp/compat-29.1.4.4= /compat-macs /gnu/store/8x4v0jrd0vdjsz1gnkm3naql8ssdcjpa-emacs-shrink-path-0.3.1/share/e= macs/site-lisp/shrink-path-0.3.1/shrink-path-pkg hides /gnu/store/c80jg2n4j= wlrx1xbxqjpak4k5ii3lb51-emacs-shrink-path-0.3.1/share/emacs/site-lisp/shrin= k-path-0.3.1/shrink-path-pkg /gnu/store/8x4v0jrd0vdjsz1gnkm3naql8ssdcjpa-emacs-shrink-path-0.3.1/share/e= macs/site-lisp/shrink-path-0.3.1/shrink-path-autoloads hides /gnu/store/c80= jg2n4jwlrx1xbxqjpak4k5ii3lb51-emacs-shrink-path-0.3.1/share/emacs/site-lisp= /shrink-path-0.3.1/shrink-path-autoloads /gnu/store/8x4v0jrd0vdjsz1gnkm3naql8ssdcjpa-emacs-shrink-path-0.3.1/share/e= macs/site-lisp/shrink-path-0.3.1/shrink-path hides /gnu/store/c80jg2n4jwlrx= 1xbxqjpak4k5ii3lb51-emacs-shrink-path-0.3.1/share/emacs/site-lisp/shrink-pa= th-0.3.1/shrink-path /gnu/store/p5h4gk7m8k8dz2q6wis3hhi5jh96vabp-emacs-s-1.13.0/share/emacs/site= -lisp/s-1.13.0/s-autoloads hides /gnu/store/sbrbnvnlcjd0ddk91sqp4fj7bbapn7d= m-emacs-s-1.13.0/share/emacs/site-lisp/s-1.13.0/s-autoloads /gnu/store/p5h4gk7m8k8dz2q6wis3hhi5jh96vabp-emacs-s-1.13.0/share/emacs/site= -lisp/s-1.13.0/s hides /gnu/store/sbrbnvnlcjd0ddk91sqp4fj7bbapn7dm-emacs-s-= 1.13.0/share/emacs/site-lisp/s-1.13.0/s /gnu/store/p5h4gk7m8k8dz2q6wis3hhi5jh96vabp-emacs-s-1.13.0/share/emacs/site= -lisp/s-1.13.0/s-pkg hides /gnu/store/sbrbnvnlcjd0ddk91sqp4fj7bbapn7dm-emac= s-s-1.13.0/share/emacs/site-lisp/s-1.13.0/s-pkg /gnu/store/hfsyk8vcrykqlli2kb0lm7qnmzclrnqy-emacs-dash-2.19.1/share/emacs/s= ite-lisp/dash-2.19.1/dash hides /gnu/store/z5px8wp94034ic3kg4x23aiz0ff72853= -emacs-dash-2.19.1/share/emacs/site-lisp/dash-2.19.1/dash /gnu/store/hfsyk8vcrykqlli2kb0lm7qnmzclrnqy-emacs-dash-2.19.1/share/emacs/s= ite-lisp/dash-2.19.1/dash-autoloads hides /gnu/store/z5px8wp94034ic3kg4x23a= iz0ff72853-emacs-dash-2.19.1/share/emacs/site-lisp/dash-2.19.1/dash-autoloa= ds /gnu/store/hfsyk8vcrykqlli2kb0lm7qnmzclrnqy-emacs-dash-2.19.1/share/emacs/s= ite-lisp/dash-2.19.1/dash-pkg hides /gnu/store/z5px8wp94034ic3kg4x23aiz0ff7= 2853-emacs-dash-2.19.1/share/emacs/site-lisp/dash-2.19.1/dash-pkg /gnu/store/hfsyk8vcrykqlli2kb0lm7qnmzclrnqy-emacs-dash-2.19.1/share/emacs/s= ite-lisp/dash-2.19.1/dash-functional hides /gnu/store/z5px8wp94034ic3kg4x23= aiz0ff72853-emacs-dash-2.19.1/share/emacs/site-lisp/dash-2.19.1/dash-functi= onal /gnu/store/2kqvvsjvhw9ar77qx2hp0ggma0718mjl-emacs-f-0.20.0/share/emacs/site= -lisp/f-0.20.0/f hides /gnu/store/h5xlf3l8zbi2mliwdpnsm4pkvidqq44i-emacs-f-= 0.20.0/share/emacs/site-lisp/f-0.20.0/f /gnu/store/2kqvvsjvhw9ar77qx2hp0ggma0718mjl-emacs-f-0.20.0/share/emacs/site= -lisp/f-0.20.0/f-autoloads hides /gnu/store/h5xlf3l8zbi2mliwdpnsm4pkvidqq44= i-emacs-f-0.20.0/share/emacs/site-lisp/f-0.20.0/f-autoloads /gnu/store/2kqvvsjvhw9ar77qx2hp0ggma0718mjl-emacs-f-0.20.0/share/emacs/site= -lisp/f-0.20.0/f-pkg hides /gnu/store/h5xlf3l8zbi2mliwdpnsm4pkvidqq44i-emac= s-f-0.20.0/share/emacs/site-lisp/f-0.20.0/f-pkg /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/ci hides /gnu/store/h48s6fk6qf27rjhk9bia98= xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/doom-themes-2.3.0/= ci /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-vibrant-theme hides /gnu/store/h48s6f= k6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/do= om-themes-2.3.0/doom-vibrant-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-nord-light-theme hides /gnu/store/h48= s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp= /doom-themes-2.3.0/doom-nord-light-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-xcode-theme hides /gnu/store/h48s6fk6= qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/doom= -themes-2.3.0/doom-xcode-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-tomorrow-day-theme hides /gnu/store/h= 48s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-li= sp/doom-themes-2.3.0/doom-tomorrow-day-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-gruvbox-theme hides /gnu/store/h48s6f= k6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/do= om-themes-2.3.0/doom-gruvbox-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-challenger-deep-theme hides /gnu/stor= e/h48s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site= -lisp/doom-themes-2.3.0/doom-challenger-deep-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-themes-ext-org hides /gnu/store/h48s6= fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/d= oom-themes-2.3.0/doom-themes-ext-org /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-ayu-dark-theme hides /gnu/store/h48s6= fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/d= oom-themes-2.3.0/doom-ayu-dark-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-shades-of-purple-theme hides /gnu/sto= re/h48s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/sit= e-lisp/doom-themes-2.3.0/doom-shades-of-purple-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-molokai-theme hides /gnu/store/h48s6f= k6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/do= om-themes-2.3.0/doom-molokai-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-oceanic-next-theme hides /gnu/store/h= 48s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-li= sp/doom-themes-2.3.0/doom-oceanic-next-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-moonlight-theme hides /gnu/store/h48s= 6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/= doom-themes-2.3.0/doom-moonlight-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-Iosvkem-theme hides /gnu/store/h48s6f= k6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/do= om-themes-2.3.0/doom-Iosvkem-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-1337-theme hides /gnu/store/h48s6fk6q= f27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/doom-= themes-2.3.0/doom-1337-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-homage-white-theme hides /gnu/store/h= 48s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-li= sp/doom-themes-2.3.0/doom-homage-white-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-horizon-theme hides /gnu/store/h48s6f= k6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/do= om-themes-2.3.0/doom-horizon-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-old-hope-theme hides /gnu/store/h48s6= fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/d= oom-themes-2.3.0/doom-old-hope-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-miramare-theme hides /gnu/store/h48s6= fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/d= oom-themes-2.3.0/doom-miramare-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-nova-theme hides /gnu/store/h48s6fk6q= f27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/doom-= themes-2.3.0/doom-nova-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-lantern-theme hides /gnu/store/h48s6f= k6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/do= om-themes-2.3.0/doom-lantern-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-tomorrow-night-theme hides /gnu/store= /h48s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-= lisp/doom-themes-2.3.0/doom-tomorrow-night-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-themes hides /gnu/store/h48s6fk6qf27r= jhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/doom-them= es-2.3.0/doom-themes /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-monokai-machine-theme hides /gnu/stor= e/h48s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site= -lisp/doom-themes-2.3.0/doom-monokai-machine-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-nord-aurora-theme hides /gnu/store/h4= 8s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lis= p/doom-themes-2.3.0/doom-nord-aurora-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-peacock-theme hides /gnu/store/h48s6f= k6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/do= om-themes-2.3.0/doom-peacock-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-opera-light-theme hides /gnu/store/h4= 8s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lis= p/doom-themes-2.3.0/doom-opera-light-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-homage-black-theme hides /gnu/store/h= 48s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-li= sp/doom-themes-2.3.0/doom-homage-black-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-manegarm-theme hides /gnu/store/h48s6= fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/d= oom-themes-2.3.0/doom-manegarm-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-themes-base hides /gnu/store/h48s6fk6= qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/doom= -themes-2.3.0/doom-themes-base /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-dracula-theme hides /gnu/store/h48s6f= k6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/do= om-themes-2.3.0/doom-dracula-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-earl-grey-theme hides /gnu/store/h48s= 6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/= doom-themes-2.3.0/doom-earl-grey-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-acario-dark-theme hides /gnu/store/h4= 8s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lis= p/doom-themes-2.3.0/doom-acario-dark-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-opera-theme hides /gnu/store/h48s6fk6= qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/doom= -themes-2.3.0/doom-opera-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-material-theme hides /gnu/store/h48s6= fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/d= oom-themes-2.3.0/doom-material-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-solarized-light-theme hides /gnu/stor= e/h48s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site= -lisp/doom-themes-2.3.0/doom-solarized-light-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-themes-autoloads hides /gnu/store/h48= s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp= /doom-themes-2.3.0/doom-themes-autoloads /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-ephemeral-theme hides /gnu/store/h48s= 6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/= doom-themes-2.3.0/doom-ephemeral-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-henna-theme hides /gnu/store/h48s6fk6= qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/doom= -themes-2.3.0/doom-henna-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-plain-theme hides /gnu/store/h48s6fk6= qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/doom= -themes-2.3.0/doom-plain-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-monokai-ristretto-theme hides /gnu/st= ore/h48s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/si= te-lisp/doom-themes-2.3.0/doom-monokai-ristretto-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-ayu-mirage-theme hides /gnu/store/h48= s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp= /doom-themes-2.3.0/doom-ayu-mirage-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-sourcerer-theme hides /gnu/store/h48s= 6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/= doom-themes-2.3.0/doom-sourcerer-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-monokai-spectrum-theme hides /gnu/sto= re/h48s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/sit= e-lisp/doom-themes-2.3.0/doom-monokai-spectrum-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-outrun-electric-theme hides /gnu/stor= e/h48s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site= -lisp/doom-themes-2.3.0/doom-outrun-electric-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-fairy-floss-theme hides /gnu/store/h4= 8s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lis= p/doom-themes-2.3.0/doom-fairy-floss-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-themes-pkg hides /gnu/store/h48s6fk6q= f27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/doom-= themes-2.3.0/doom-themes-pkg /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-laserwave-theme hides /gnu/store/h48s= 6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/= doom-themes-2.3.0/doom-laserwave-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-acario-light-theme hides /gnu/store/h= 48s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-li= sp/doom-themes-2.3.0/doom-acario-light-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-rouge-theme hides /gnu/store/h48s6fk6= qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/doom= -themes-2.3.0/doom-rouge-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-dark+-theme hides /gnu/store/h48s6fk6= qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/doom= -themes-2.3.0/doom-dark+-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-one-light-theme hides /gnu/store/h48s= 6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/= doom-themes-2.3.0/doom-one-light-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-badger-theme hides /gnu/store/h48s6fk= 6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/doo= m-themes-2.3.0/doom-badger-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-themes-ext-visual-bell hides /gnu/sto= re/h48s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/sit= e-lisp/doom-themes-2.3.0/doom-themes-ext-visual-bell /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-spacegrey-theme hides /gnu/store/h48s= 6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/= doom-themes-2.3.0/doom-spacegrey-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-meltbus-theme hides /gnu/store/h48s6f= k6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/do= om-themes-2.3.0/doom-meltbus-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-monokai-classic-theme hides /gnu/stor= e/h48s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site= -lisp/doom-themes-2.3.0/doom-monokai-classic-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-ir-black-theme hides /gnu/store/h48s6= fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/d= oom-themes-2.3.0/doom-ir-black-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-flatwhite-theme hides /gnu/store/h48s= 6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/= doom-themes-2.3.0/doom-flatwhite-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-solarized-dark-theme hides /gnu/store= /h48s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-= lisp/doom-themes-2.3.0/doom-solarized-dark-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-gruvbox-light-theme hides /gnu/store/= h48s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-l= isp/doom-themes-2.3.0/doom-gruvbox-light-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-palenight-theme hides /gnu/store/h48s= 6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/= doom-themes-2.3.0/doom-palenight-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-solarized-dark-high-contrast-theme hi= des /gnu/store/h48s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/sha= re/emacs/site-lisp/doom-themes-2.3.0/doom-solarized-dark-high-contrast-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-zenburn-theme hides /gnu/store/h48s6f= k6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/do= om-themes-2.3.0/doom-zenburn-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-snazzy-theme hides /gnu/store/h48s6fk= 6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/doo= m-themes-2.3.0/doom-snazzy-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-city-lights-theme hides /gnu/store/h4= 8s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lis= p/doom-themes-2.3.0/doom-city-lights-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-nord-theme hides /gnu/store/h48s6fk6q= f27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/doom-= themes-2.3.0/doom-nord-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-tokyo-night-theme hides /gnu/store/h4= 8s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lis= p/doom-themes-2.3.0/doom-tokyo-night-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-material-dark-theme hides /gnu/store/= h48s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-l= isp/doom-themes-2.3.0/doom-material-dark-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-plain-dark-theme hides /gnu/store/h48= s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp= /doom-themes-2.3.0/doom-plain-dark-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-ayu-light-theme hides /gnu/store/h48s= 6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/= doom-themes-2.3.0/doom-ayu-light-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-monokai-pro-theme hides /gnu/store/h4= 8s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lis= p/doom-themes-2.3.0/doom-monokai-pro-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-one-theme hides /gnu/store/h48s6fk6qf= 27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lisp/doom-t= hemes-2.3.0/doom-one-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-monokai-octagon-theme hides /gnu/stor= e/h48s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site= -lisp/doom-themes-2.3.0/doom-monokai-octagon-theme /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-themes-ext-neotree hides /gnu/store/h= 48s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-li= sp/doom-themes-2.3.0/doom-themes-ext-neotree /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-themes-ext-treemacs hides /gnu/store/= h48s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-l= isp/doom-themes-2.3.0/doom-themes-ext-treemacs /gnu/store/08nfa1m2x917mag7y3536wq4pi4sq3rf-emacs-doom-themes-2.3.0/share/e= macs/site-lisp/doom-themes-2.3.0/doom-wilmersdorf-theme hides /gnu/store/h4= 8s6fk6qf27rjhk9bia98xbv30az9w1-emacs-doom-themes-2.3.0/share/emacs/site-lis= p/doom-themes-2.3.0/doom-wilmersdorf-theme /gnu/store/mzqkyp50d0jyyb1bipz9j0wagayakwxk-emacs-eat-0.9.4/share/emacs/sit= e-lisp/eat-0.9.4/eat-pkg hides /gnu/store/znmh7mfyfphkws2v80l46cig1b5ijkgw-= emacs-eat-0.9.2/share/emacs/site-lisp/eat-0.9.2/eat-pkg /gnu/store/mzqkyp50d0jyyb1bipz9j0wagayakwxk-emacs-eat-0.9.4/share/emacs/sit= e-lisp/eat-0.9.4/eat-autoloads hides /gnu/store/znmh7mfyfphkws2v80l46cig1b5= ijkgw-emacs-eat-0.9.2/share/emacs/site-lisp/eat-0.9.2/eat-autoloads /gnu/store/mzqkyp50d0jyyb1bipz9j0wagayakwxk-emacs-eat-0.9.4/share/emacs/sit= e-lisp/eat-0.9.4/eat hides /gnu/store/znmh7mfyfphkws2v80l46cig1b5ijkgw-emac= s-eat-0.9.2/share/emacs/site-lisp/eat-0.9.2/eat /gnu/store/s7rh9h2j1xidwgdj0008wbxg8g2xp54b-emacs-elfeed-3.4.1/share/emacs/= site-lisp/elfeed-3.4.1/elfeed-db hides /gnu/store/dly5kfvsx8dv5vdxni39y1429= skpcdrj-emacs-elfeed-3.4.1/share/emacs/site-lisp/elfeed-3.4.1/elfeed-db /gnu/store/s7rh9h2j1xidwgdj0008wbxg8g2xp54b-emacs-elfeed-3.4.1/share/emacs/= site-lisp/elfeed-3.4.1/elfeed-show hides /gnu/store/dly5kfvsx8dv5vdxni39y14= 29skpcdrj-emacs-elfeed-3.4.1/share/emacs/site-lisp/elfeed-3.4.1/elfeed-show /gnu/store/s7rh9h2j1xidwgdj0008wbxg8g2xp54b-emacs-elfeed-3.4.1/share/emacs/= site-lisp/elfeed-3.4.1/elfeed-autoloads hides /gnu/store/dly5kfvsx8dv5vdxni= 39y1429skpcdrj-emacs-elfeed-3.4.1/share/emacs/site-lisp/elfeed-3.4.1/elfeed= -autoloads /gnu/store/s7rh9h2j1xidwgdj0008wbxg8g2xp54b-emacs-elfeed-3.4.1/share/emacs/= site-lisp/elfeed-3.4.1/elfeed-pkg hides /gnu/store/dly5kfvsx8dv5vdxni39y142= 9skpcdrj-emacs-elfeed-3.4.1/share/emacs/site-lisp/elfeed-3.4.1/elfeed-pkg /gnu/store/s7rh9h2j1xidwgdj0008wbxg8g2xp54b-emacs-elfeed-3.4.1/share/emacs/= site-lisp/elfeed-3.4.1/elfeed-csv hides /gnu/store/dly5kfvsx8dv5vdxni39y142= 9skpcdrj-emacs-elfeed-3.4.1/share/emacs/site-lisp/elfeed-3.4.1/elfeed-csv /gnu/store/s7rh9h2j1xidwgdj0008wbxg8g2xp54b-emacs-elfeed-3.4.1/share/emacs/= site-lisp/elfeed-3.4.1/elfeed-search hides /gnu/store/dly5kfvsx8dv5vdxni39y= 1429skpcdrj-emacs-elfeed-3.4.1/share/emacs/site-lisp/elfeed-3.4.1/elfeed-se= arch /gnu/store/s7rh9h2j1xidwgdj0008wbxg8g2xp54b-emacs-elfeed-3.4.1/share/emacs/= site-lisp/elfeed-3.4.1/elfeed-log hides /gnu/store/dly5kfvsx8dv5vdxni39y142= 9skpcdrj-emacs-elfeed-3.4.1/share/emacs/site-lisp/elfeed-3.4.1/elfeed-log /gnu/store/s7rh9h2j1xidwgdj0008wbxg8g2xp54b-emacs-elfeed-3.4.1/share/emacs/= site-lisp/elfeed-3.4.1/elfeed-lib hides /gnu/store/dly5kfvsx8dv5vdxni39y142= 9skpcdrj-emacs-elfeed-3.4.1/share/emacs/site-lisp/elfeed-3.4.1/elfeed-lib /gnu/store/s7rh9h2j1xidwgdj0008wbxg8g2xp54b-emacs-elfeed-3.4.1/share/emacs/= site-lisp/elfeed-3.4.1/elfeed-curl hides /gnu/store/dly5kfvsx8dv5vdxni39y14= 29skpcdrj-emacs-elfeed-3.4.1/share/emacs/site-lisp/elfeed-3.4.1/elfeed-curl /gnu/store/s7rh9h2j1xidwgdj0008wbxg8g2xp54b-emacs-elfeed-3.4.1/share/emacs/= site-lisp/elfeed-3.4.1/elfeed hides /gnu/store/dly5kfvsx8dv5vdxni39y1429skp= cdrj-emacs-elfeed-3.4.1/share/emacs/site-lisp/elfeed-3.4.1/elfeed /gnu/store/s7rh9h2j1xidwgdj0008wbxg8g2xp54b-emacs-elfeed-3.4.1/share/emacs/= site-lisp/elfeed-3.4.1/xml-query hides /gnu/store/dly5kfvsx8dv5vdxni39y1429= skpcdrj-emacs-elfeed-3.4.1/share/emacs/site-lisp/elfeed-3.4.1/xml-query /gnu/store/s7rh9h2j1xidwgdj0008wbxg8g2xp54b-emacs-elfeed-3.4.1/share/emacs/= site-lisp/elfeed-3.4.1/elfeed-link hides /gnu/store/dly5kfvsx8dv5vdxni39y14= 29skpcdrj-emacs-elfeed-3.4.1/share/emacs/site-lisp/elfeed-3.4.1/elfeed-link /gnu/store/f7ggprzsqvrx37lfjkp270ddwbll4r78-emacs-elpher-3.6.0/share/emacs/= site-lisp/elpher-3.6.0/elpher-autoloads hides /gnu/store/rfqcbjskhxdy60322a= 8ny3853pss4gq3-emacs-elpher-3.5.0/share/emacs/site-lisp/elpher-3.5.0/elpher= -autoloads /gnu/store/f7ggprzsqvrx37lfjkp270ddwbll4r78-emacs-elpher-3.6.0/share/emacs/= site-lisp/elpher-3.6.0/elpher-pkg hides /gnu/store/rfqcbjskhxdy60322a8ny385= 3pss4gq3-emacs-elpher-3.5.0/share/emacs/site-lisp/elpher-3.5.0/elpher-pkg /gnu/store/f7ggprzsqvrx37lfjkp270ddwbll4r78-emacs-elpher-3.6.0/share/emacs/= site-lisp/elpher-3.6.0/elpher hides /gnu/store/rfqcbjskhxdy60322a8ny3853pss= 4gq3-emacs-elpher-3.5.0/share/emacs/site-lisp/elpher-3.5.0/elpher /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/jsp-expansions hides /gnu/store/i74j4a= snvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/site-lisp/= expand-region-1.0.0/jsp-expansions /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/nxml-mode-expansions hides /gnu/store/= i74j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/site= -lisp/expand-region-1.0.0/nxml-mode-expansions /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/expand-region hides /gnu/store/i74j4as= nvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/site-lisp/e= xpand-region-1.0.0/expand-region /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/python-mode-expansions hides /gnu/stor= e/i74j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/si= te-lisp/expand-region-1.0.0/python-mode-expansions /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/the-org-mode-expansions hides /gnu/sto= re/i74j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/s= ite-lisp/expand-region-1.0.0/the-org-mode-expansions /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/text-mode-expansions hides /gnu/store/= i74j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/site= -lisp/expand-region-1.0.0/text-mode-expansions /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/ruby-mode-expansions hides /gnu/store/= i74j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/site= -lisp/expand-region-1.0.0/ruby-mode-expansions /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/js2-mode-expansions hides /gnu/store/i= 74j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/site-= lisp/expand-region-1.0.0/js2-mode-expansions /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/feature-mode-expansions hides /gnu/sto= re/i74j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/s= ite-lisp/expand-region-1.0.0/feature-mode-expansions /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/erlang-mode-expansions hides /gnu/stor= e/i74j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/si= te-lisp/expand-region-1.0.0/erlang-mode-expansions /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/subword-mode-expansions hides /gnu/sto= re/i74j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/s= ite-lisp/expand-region-1.0.0/subword-mode-expansions /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/js-mode-expansions hides /gnu/store/i7= 4j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/site-l= isp/expand-region-1.0.0/js-mode-expansions /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/expand-region-custom hides /gnu/store/= i74j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/site= -lisp/expand-region-1.0.0/expand-region-custom /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/cc-mode-expansions hides /gnu/store/i7= 4j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/site-l= isp/expand-region-1.0.0/cc-mode-expansions /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/yaml-mode-expansions hides /gnu/store/= i74j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/site= -lisp/expand-region-1.0.0/yaml-mode-expansions /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/expand-region-autoloads hides /gnu/sto= re/i74j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/s= ite-lisp/expand-region-1.0.0/expand-region-autoloads /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/expand-region-core hides /gnu/store/i7= 4j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/site-l= isp/expand-region-1.0.0/expand-region-core /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/python-el-fgallina-expansions hides /g= nu/store/i74j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/e= macs/site-lisp/expand-region-1.0.0/python-el-fgallina-expansions /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/cperl-mode-expansions hides /gnu/store= /i74j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/sit= e-lisp/expand-region-1.0.0/cperl-mode-expansions /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/web-mode-expansions hides /gnu/store/i= 74j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/site-= lisp/expand-region-1.0.0/web-mode-expansions /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/latex-mode-expansions hides /gnu/store= /i74j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/sit= e-lisp/expand-region-1.0.0/latex-mode-expansions /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/html-mode-expansions hides /gnu/store/= i74j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/site= -lisp/expand-region-1.0.0/html-mode-expansions /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/sml-mode-expansions hides /gnu/store/i= 74j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/site-= lisp/expand-region-1.0.0/sml-mode-expansions /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/er-basic-expansions hides /gnu/store/i= 74j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/site-= lisp/expand-region-1.0.0/er-basic-expansions /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/octave-expansions hides /gnu/store/i74= j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/site-li= sp/expand-region-1.0.0/octave-expansions /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/css-mode-expansions hides /gnu/store/i= 74j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/site-= lisp/expand-region-1.0.0/css-mode-expansions /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/python-el-expansions hides /gnu/store/= i74j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/site= -lisp/expand-region-1.0.0/python-el-expansions /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/expand-region-pkg hides /gnu/store/i74= j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/site-li= sp/expand-region-1.0.0/expand-region-pkg /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/clojure-mode-expansions hides /gnu/sto= re/i74j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/s= ite-lisp/expand-region-1.0.0/clojure-mode-expansions /gnu/store/1rffa61xi6390a5ivdvq1s3c9jsl20vn-emacs-expand-region-1.0.0/share= /emacs/site-lisp/expand-region-1.0.0/enh-ruby-mode-expansions hides /gnu/st= ore/i74j4asnvr7fhwq0pz0ds8l96w2421xw-emacs-expand-region-1.0.0/share/emacs/= site-lisp/expand-region-1.0.0/enh-ruby-mode-expansions /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-bookmark hides /gnu/store/qqpyfadki5si79xzrmih816fn= 7pw2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-bookmark /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-misc hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw2= cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-misc /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-elisp hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw= 2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-elisp /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-color hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw= 2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-color /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-semantic hides /gnu/store/qqpyfadki5si79xzrmih816fn= 7pw2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-semantic /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-epa hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw2c= m3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-epa /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-tags hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw2= cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-tags /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-man hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw2c= m3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-man /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-regexp hides /gnu/store/qqpyfadki5si79xzrmih816fn7p= w2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-regexp /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-id-utils hides /gnu/store/qqpyfadki5si79xzrmih816fn= 7pw2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-id-utils /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-mode hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw2= cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-mode /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-pkg hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw2c= m3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-pkg /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw2cm3-e= macs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-find hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw2= cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-find /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-types hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw= 2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-types /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-help hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw2= cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-help /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-font hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw2= cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-font /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-dabbrev hides /gnu/store/qqpyfadki5si79xzrmih816fn7= pw2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-dabbrev /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-eshell hides /gnu/store/qqpyfadki5si79xzrmih816fn7p= w2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-eshell /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-imenu hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw= 2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-imenu /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-x-files hides /gnu/store/qqpyfadki5si79xzrmih816fn7= pw2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-x-files /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-grep hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw2= cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-grep /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-info hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw2= cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-info /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-buffers hides /gnu/store/qqpyfadki5si79xzrmih816fn7= pw2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-buffers /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-core hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw2= cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-core /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-eval hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw2= cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-eval /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-net hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw2c= m3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-net /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-files hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw= 2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-files /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-for-files hides /gnu/store/qqpyfadki5si79xzrmih816f= n7pw2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-for-files /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-easymenu hides /gnu/store/qqpyfadki5si79xzrmih816fn= 7pw2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-easymenu /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-autoloads hides /gnu/store/qqpyfadki5si79xzrmih816f= n7pw2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-autoloads /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-packages hides /gnu/store/qqpyfadki5si79xzrmih816fn= 7pw2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-packages /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-multi-match hides /gnu/store/qqpyfadki5si79xzrmih81= 6fn7pw2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-multi-mat= ch /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-command hides /gnu/store/qqpyfadki5si79xzrmih816fn7= pw2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-command /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-locate hides /gnu/store/qqpyfadki5si79xzrmih816fn7p= w2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-locate /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-source hides /gnu/store/qqpyfadki5si79xzrmih816fn7p= w2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-source /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-occur hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw= 2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-occur /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-sys hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw2c= m3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-sys /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-ring hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw2= cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-ring /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-global-bindings hides /gnu/store/qqpyfadki5si79xzrm= ih816fn7pw2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-globa= l-bindings /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-external hides /gnu/store/qqpyfadki5si79xzrmih816fn= 7pw2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-external /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-lib hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw2c= m3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-lib /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-fd hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw2cm= 3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-fd /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-adaptive hides /gnu/store/qqpyfadki5si79xzrmih816fn= 7pw2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-adaptive /gnu/store/jd2g8afyknijvkndk7imzbyh28mmbiic-emacs-helm-3.9.7/share/emacs/si= te-lisp/helm-3.9.7/helm-utils hides /gnu/store/qqpyfadki5si79xzrmih816fn7pw= 2cm3-emacs-helm-3.9.5/share/emacs/site-lisp/helm-3.9.5/helm-utils /gnu/store/jzbxzgrgx65ya2m0irafgl054fbyv3hv-emacs-async-1.9.8/share/emacs/s= ite-lisp/async-1.9.8/async hides /gnu/store/8jh0k5pdxsbl52wyfi4sw1ljcdrm3cb= k-emacs-async-1.9.7/share/emacs/site-lisp/async-1.9.7/async /gnu/store/jzbxzgrgx65ya2m0irafgl054fbyv3hv-emacs-async-1.9.8/share/emacs/s= ite-lisp/async-1.9.8/async-autoloads hides /gnu/store/8jh0k5pdxsbl52wyfi4sw= 1ljcdrm3cbk-emacs-async-1.9.7/share/emacs/site-lisp/async-1.9.7/async-autol= oads /gnu/store/jzbxzgrgx65ya2m0irafgl054fbyv3hv-emacs-async-1.9.8/share/emacs/s= ite-lisp/async-1.9.8/smtpmail-async hides /gnu/store/8jh0k5pdxsbl52wyfi4sw1= ljcdrm3cbk-emacs-async-1.9.7/share/emacs/site-lisp/async-1.9.7/smtpmail-asy= nc /gnu/store/jzbxzgrgx65ya2m0irafgl054fbyv3hv-emacs-async-1.9.8/share/emacs/s= ite-lisp/async-1.9.8/async-bytecomp hides /gnu/store/8jh0k5pdxsbl52wyfi4sw1= ljcdrm3cbk-emacs-async-1.9.7/share/emacs/site-lisp/async-1.9.7/async-byteco= mp /gnu/store/jzbxzgrgx65ya2m0irafgl054fbyv3hv-emacs-async-1.9.8/share/emacs/s= ite-lisp/async-1.9.8/dired-async hides /gnu/store/8jh0k5pdxsbl52wyfi4sw1ljc= drm3cbk-emacs-async-1.9.7/share/emacs/site-lisp/async-1.9.7/dired-async /gnu/store/jzbxzgrgx65ya2m0irafgl054fbyv3hv-emacs-async-1.9.8/share/emacs/s= ite-lisp/async-1.9.8/async-pkg hides /gnu/store/8jh0k5pdxsbl52wyfi4sw1ljcdr= m3cbk-emacs-async-1.9.7/share/emacs/site-lisp/async-1.9.7/async-pkg /gnu/store/lmynmy511slby7jq2mc7j676w1d19cc2-emacs-popup-0.5.9/share/emacs/s= ite-lisp/popup-0.5.9/popup-autoloads hides /gnu/store/rcpfgas63ygcvbd3hlmyg= cflam511mbn-emacs-popup-0.5.9/share/emacs/site-lisp/popup-0.5.9/popup-autol= oads /gnu/store/lmynmy511slby7jq2mc7j676w1d19cc2-emacs-popup-0.5.9/share/emacs/s= ite-lisp/popup-0.5.9/popup-pkg hides /gnu/store/rcpfgas63ygcvbd3hlmygcflam5= 11mbn-emacs-popup-0.5.9/share/emacs/site-lisp/popup-0.5.9/popup-pkg /gnu/store/lmynmy511slby7jq2mc7j676w1d19cc2-emacs-popup-0.5.9/share/emacs/s= ite-lisp/popup-0.5.9/popup hides /gnu/store/rcpfgas63ygcvbd3hlmygcflam511mb= n-emacs-popup-0.5.9/share/emacs/site-lisp/popup-0.5.9/popup /gnu/store/p80cfyzniw75kfvcf68hjg9nm7dpa78g-emacs-helpful-0.21/share/emacs/= site-lisp/helpful-0.21/helpful hides /gnu/store/c4kfyyym9sdg1cxgvxgbanc8hw8= arfhp-emacs-helpful-0.21/share/emacs/site-lisp/helpful-0.21/helpful /gnu/store/p80cfyzniw75kfvcf68hjg9nm7dpa78g-emacs-helpful-0.21/share/emacs/= site-lisp/helpful-0.21/helpful-autoloads hides /gnu/store/c4kfyyym9sdg1cxgv= xgbanc8hw8arfhp-emacs-helpful-0.21/share/emacs/site-lisp/helpful-0.21/helpf= ul-autoloads /gnu/store/p80cfyzniw75kfvcf68hjg9nm7dpa78g-emacs-helpful-0.21/share/emacs/= site-lisp/helpful-0.21/helpful-pkg hides /gnu/store/c4kfyyym9sdg1cxgvxgbanc= 8hw8arfhp-emacs-helpful-0.21/share/emacs/site-lisp/helpful-0.21/helpful-pkg /gnu/store/frih36j9k85r0l5f4br9jbxilzmbihnf-emacs-elisp-refs-1.5/share/emac= s/site-lisp/elisp-refs-1.5/elisp-refs hides /gnu/store/5fmn0jpaa4bka6xr4n9y= bz8f3pg7anmh-emacs-elisp-refs-1.5/share/emacs/site-lisp/elisp-refs-1.5/elis= p-refs /gnu/store/frih36j9k85r0l5f4br9jbxilzmbihnf-emacs-elisp-refs-1.5/share/emac= s/site-lisp/elisp-refs-1.5/elisp-refs-pkg hides /gnu/store/5fmn0jpaa4bka6xr= 4n9ybz8f3pg7anmh-emacs-elisp-refs-1.5/share/emacs/site-lisp/elisp-refs-1.5/= elisp-refs-pkg /gnu/store/frih36j9k85r0l5f4br9jbxilzmbihnf-emacs-elisp-refs-1.5/share/emac= s/site-lisp/elisp-refs-1.5/elisp-refs-autoloads hides /gnu/store/5fmn0jpaa4= bka6xr4n9ybz8f3pg7anmh-emacs-elisp-refs-1.5/share/emacs/site-lisp/elisp-ref= s-1.5/elisp-refs-autoloads /gnu/store/frih36j9k85r0l5f4br9jbxilzmbihnf-emacs-elisp-refs-1.5/share/emac= s/site-lisp/elisp-refs-1.5/elisp-refs-bench hides /gnu/store/5fmn0jpaa4bka6= xr4n9ybz8f3pg7anmh-emacs-elisp-refs-1.5/share/emacs/site-lisp/elisp-refs-1.= 5/elisp-refs-bench /gnu/store/sqcjfn93v2mv6w80hzfjs883whg5xbsl-emacs-list-utils-0.4.6-1.0dec8c= 0/share/emacs/site-lisp/list-utils-0.4.6-1.0dec8c0/list-utils-pkg hides /gn= u/store/wvgx295r5xfs6fbr91b7yxgjm6rjngc4-emacs-list-utils-0.4.6-1.0dec8c0/s= hare/emacs/site-lisp/list-utils-0.4.6-1.0dec8c0/list-utils-pkg /gnu/store/sqcjfn93v2mv6w80hzfjs883whg5xbsl-emacs-list-utils-0.4.6-1.0dec8c= 0/share/emacs/site-lisp/list-utils-0.4.6-1.0dec8c0/list-utils-autoloads hid= es /gnu/store/wvgx295r5xfs6fbr91b7yxgjm6rjngc4-emacs-list-utils-0.4.6-1.0de= c8c0/share/emacs/site-lisp/list-utils-0.4.6-1.0dec8c0/list-utils-autoloads /gnu/store/sqcjfn93v2mv6w80hzfjs883whg5xbsl-emacs-list-utils-0.4.6-1.0dec8c= 0/share/emacs/site-lisp/list-utils-0.4.6-1.0dec8c0/list-utils hides /gnu/st= ore/wvgx295r5xfs6fbr91b7yxgjm6rjngc4-emacs-list-utils-0.4.6-1.0dec8c0/share= /emacs/site-lisp/list-utils-0.4.6-1.0dec8c0/list-utils /gnu/store/0c9jzsxhwk5jpa9wndr04ql6iz5cwxfi-emacs-loop-1.3/share/emacs/site= -lisp/loop-1.3/loop-autoloads hides /gnu/store/h1asfsbv5gnw1pxxqiskxzwaiaz7= da8p-emacs-loop-1.3/share/emacs/site-lisp/loop-1.3/loop-autoloads /gnu/store/0c9jzsxhwk5jpa9wndr04ql6iz5cwxfi-emacs-loop-1.3/share/emacs/site= -lisp/loop-1.3/loop hides /gnu/store/h1asfsbv5gnw1pxxqiskxzwaiaz7da8p-emacs= -loop-1.3/share/emacs/site-lisp/loop-1.3/loop /gnu/store/0c9jzsxhwk5jpa9wndr04ql6iz5cwxfi-emacs-loop-1.3/share/emacs/site= -lisp/loop-1.3/loop-pkg hides /gnu/store/h1asfsbv5gnw1pxxqiskxzwaiaz7da8p-e= macs-loop-1.3/share/emacs/site-lisp/loop-1.3/loop-pkg /gnu/store/qm9b1jn7v4ms8b8ihfcbai4ij30di73s-emacs-shut-up-0.3.3/share/emacs= /site-lisp/shut-up-0.3.3/shut-up-autoloads hides /gnu/store/pphj1gg9nw8z8nh= bsqzcvfs6281isrdg-emacs-shut-up-0.3.3/share/emacs/site-lisp/shut-up-0.3.3/s= hut-up-autoloads /gnu/store/qm9b1jn7v4ms8b8ihfcbai4ij30di73s-emacs-shut-up-0.3.3/share/emacs= /site-lisp/shut-up-0.3.3/shut-up hides /gnu/store/pphj1gg9nw8z8nhbsqzcvfs62= 81isrdg-emacs-shut-up-0.3.3/share/emacs/site-lisp/shut-up-0.3.3/shut-up /gnu/store/qm9b1jn7v4ms8b8ihfcbai4ij30di73s-emacs-shut-up-0.3.3/share/emacs= /site-lisp/shut-up-0.3.3/shut-up-pkg hides /gnu/store/pphj1gg9nw8z8nhbsqzcv= fs6281isrdg-emacs-shut-up-0.3.3/share/emacs/site-lisp/shut-up-0.3.3/shut-up= -pkg /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser-custom hides /gnu/store/wf9nfir20vfp8rddx888xvz= zy73ixy87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geiser-cu= stom /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser-compile hides /gnu/store/wf9nfir20vfp8rddx888xv= zzy73ixy87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geiser-c= ompile /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser-doc hides /gnu/store/wf9nfir20vfp8rddx888xvzzy7= 3ixy87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geiser-doc /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser-image hides /gnu/store/wf9nfir20vfp8rddx888xvzz= y73ixy87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geiser-ima= ge /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser-repl hides /gnu/store/wf9nfir20vfp8rddx888xvzzy= 73ixy87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geiser-repl /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser-mode hides /gnu/store/wf9nfir20vfp8rddx888xvzzy= 73ixy87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geiser-mode /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser-table hides /gnu/store/wf9nfir20vfp8rddx888xvzz= y73ixy87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geiser-tab= le /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser-log hides /gnu/store/wf9nfir20vfp8rddx888xvzzy7= 3ixy87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geiser-log /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser-popup hides /gnu/store/wf9nfir20vfp8rddx888xvzz= y73ixy87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geiser-pop= up /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser-reload hides /gnu/store/wf9nfir20vfp8rddx888xvz= zy73ixy87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geiser-re= load /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser-menu hides /gnu/store/wf9nfir20vfp8rddx888xvzzy= 73ixy87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geiser-menu /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser-syntax hides /gnu/store/wf9nfir20vfp8rddx888xvz= zy73ixy87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geiser-sy= ntax /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser-debug hides /gnu/store/wf9nfir20vfp8rddx888xvzz= y73ixy87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geiser-deb= ug /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser-eval hides /gnu/store/wf9nfir20vfp8rddx888xvzzy= 73ixy87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geiser-eval /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser-autodoc hides /gnu/store/wf9nfir20vfp8rddx888xv= zzy73ixy87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geiser-a= utodoc /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser hides /gnu/store/wf9nfir20vfp8rddx888xvzzy73ixy= 87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geiser /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser-autoloads hides /gnu/store/wf9nfir20vfp8rddx888= xvzzy73ixy87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geiser= -autoloads /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser-completion hides /gnu/store/wf9nfir20vfp8rddx88= 8xvzzy73ixy87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geise= r-completion /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser-connection hides /gnu/store/wf9nfir20vfp8rddx88= 8xvzzy73ixy87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geise= r-connection /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser-base hides /gnu/store/wf9nfir20vfp8rddx888xvzzy= 73ixy87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geiser-base /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser-edit hides /gnu/store/wf9nfir20vfp8rddx888xvzzy= 73ixy87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geiser-edit /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser-xref hides /gnu/store/wf9nfir20vfp8rddx888xvzzy= 73ixy87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geiser-xref /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser-capf hides /gnu/store/wf9nfir20vfp8rddx888xvzzy= 73ixy87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geiser-capf /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser-pkg hides /gnu/store/wf9nfir20vfp8rddx888xvzzy7= 3ixy87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geiser-pkg /gnu/store/d7g3cs3kq3s9paz618vlp0avhyxg15y9-emacs-geiser-0.30/share/emacs/s= ite-lisp/geiser-0.30/geiser-impl hides /gnu/store/wf9nfir20vfp8rddx888xvzzy= 73ixy87-emacs-geiser-0.29.1/share/emacs/site-lisp/geiser-0.29.1/geiser-impl /gnu/store/lyg6k3yj5ckwzlqnar256my1dhdhpscl-emacs-gemini-1.2.0/share/emacs/= site-lisp/gemini-1.2.0/gemini-autoloads hides /gnu/store/pi64fanigjqlnx5bym= 3jagfig5q95ab4-emacs-gemini-1.2.0/share/emacs/site-lisp/gemini-1.2.0/gemini= -autoloads /gnu/store/lyg6k3yj5ckwzlqnar256my1dhdhpscl-emacs-gemini-1.2.0/share/emacs/= site-lisp/gemini-1.2.0/gemini-mode hides /gnu/store/pi64fanigjqlnx5bym3jagf= ig5q95ab4-emacs-gemini-1.2.0/share/emacs/site-lisp/gemini-1.2.0/gemini-mode /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-ui-package hides /gnu/store/01w= dyxk8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-l= isp/guix-0.5.2-7.455272c/guix-ui-package /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-ui-generation hides /gnu/store/= 01wdyxk8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/sit= e-lisp/guix-0.5.2-7.455272c/guix-ui-generation /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-derivation hides /gnu/store/01w= dyxk8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-l= isp/guix-0.5.2-7.455272c/guix-derivation /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-external hides /gnu/store/01wdy= xk8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lis= p/guix-0.5.2-7.455272c/guix-external /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-help hides /gnu/store/01wdyxk8c= sr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lisp/gu= ix-0.5.2-7.455272c/guix-help /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-ui-package-location hides /gnu/= store/01wdyxk8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/ema= cs/site-lisp/guix-0.5.2-7.455272c/guix-ui-package-location /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-auto-mode hides /gnu/store/01wd= yxk8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-li= sp/guix-0.5.2-7.455272c/guix-auto-mode /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-ui-store-item hides /gnu/store/= 01wdyxk8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/sit= e-lisp/guix-0.5.2-7.455272c/guix-ui-store-item /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-ui-messages hides /gnu/store/01= wdyxk8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-= lisp/guix-0.5.2-7.455272c/guix-ui-messages /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-license hides /gnu/store/01wdyx= k8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lisp= /guix-0.5.2-7.455272c/guix-license /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-guile hides /gnu/store/01wdyxk8= csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lisp/g= uix-0.5.2-7.455272c/guix-guile /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-popup hides /gnu/store/01wdyxk8= csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lisp/g= uix-0.5.2-7.455272c/guix-popup /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-pcomplete hides /gnu/store/01wd= yxk8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-li= sp/guix-0.5.2-7.455272c/guix-pcomplete /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-ui-profile hides /gnu/store/01w= dyxk8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-l= isp/guix-0.5.2-7.455272c/guix-ui-profile /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-graph hides /gnu/store/01wdyxk8= csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lisp/g= uix-0.5.2-7.455272c/guix-graph /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix hides /gnu/store/01wdyxk8csr73d= s54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lisp/guix-0.= 5.2-7.455272c/guix /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-build-log hides /gnu/store/01wd= yxk8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-li= sp/guix-0.5.2-7.455272c/guix-build-log /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-env-var hides /gnu/store/01wdyx= k8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lisp= /guix-0.5.2-7.455272c/guix-env-var /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-config hides /gnu/store/01wdyxk= 8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lisp/= guix-0.5.2-7.455272c/guix-config /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-location hides /gnu/store/01wdy= xk8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lis= p/guix-0.5.2-7.455272c/guix-location /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-profiles hides /gnu/store/01wdy= xk8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lis= p/guix-0.5.2-7.455272c/guix-profiles /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-geiser hides /gnu/store/01wdyxk= 8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lisp/= guix-0.5.2-7.455272c/guix-geiser /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-devel hides /gnu/store/01wdyxk8= csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lisp/g= uix-0.5.2-7.455272c/guix-devel /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-service hides /gnu/store/01wdyx= k8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lisp= /guix-0.5.2-7.455272c/guix-service /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-ui-service-location hides /gnu/= store/01wdyxk8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/ema= cs/site-lisp/guix-0.5.2-7.455272c/guix-ui-service-location /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-help-vars hides /gnu/store/01wd= yxk8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-li= sp/guix-0.5.2-7.455272c/guix-help-vars /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-about hides /gnu/store/01wdyxk8= csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lisp/g= uix-0.5.2-7.455272c/guix-about /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-ui-license hides /gnu/store/01w= dyxk8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-l= isp/guix-0.5.2-7.455272c/guix-ui-license /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-hash hides /gnu/store/01wdyxk8c= sr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lisp/gu= ix-0.5.2-7.455272c/guix-hash /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-utils hides /gnu/store/01wdyxk8= csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lisp/g= uix-0.5.2-7.455272c/guix-utils /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-repl hides /gnu/store/01wdyxk8c= sr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lisp/gu= ix-0.5.2-7.455272c/guix-repl /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-package hides /gnu/store/01wdyx= k8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lisp= /guix-0.5.2-7.455272c/guix-package /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-ui hides /gnu/store/01wdyxk8csr= 73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lisp/guix= -0.5.2-7.455272c/guix-ui /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-ui-system-generation hides /gnu= /store/01wdyxk8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/em= acs/site-lisp/guix-0.5.2-7.455272c/guix-ui-system-generation /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-ui-system hides /gnu/store/01wd= yxk8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-li= sp/guix-0.5.2-7.455272c/guix-ui-system /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-prettify hides /gnu/store/01wdy= xk8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lis= p/guix-0.5.2-7.455272c/guix-prettify /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-read hides /gnu/store/01wdyxk8c= sr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lisp/gu= ix-0.5.2-7.455272c/guix-read /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-command hides /gnu/store/01wdyx= k8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lisp= /guix-0.5.2-7.455272c/guix-command /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-ui-service hides /gnu/store/01w= dyxk8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-l= isp/guix-0.5.2-7.455272c/guix-ui-service /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-ui-lint-checker hides /gnu/stor= e/01wdyxk8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/s= ite-lisp/guix-0.5.2-7.455272c/guix-ui-lint-checker /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-misc hides /gnu/store/01wdyxk8c= sr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lisp/gu= ix-0.5.2-7.455272c/guix-misc /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-build-config hides /gnu/store/0= 1wdyxk8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site= -lisp/guix-0.5.2-7.455272c/guix-build-config /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-scheme hides /gnu/store/01wdyxk= 8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-lisp/= guix-0.5.2-7.455272c/guix-scheme /gnu/store/9a1hs5gkcpx78q5ydrd8iafpghgcsgi4-emacs-guix-0.5.2-7.455272c/shar= e/emacs/site-lisp/guix-0.5.2-7.455272c/guix-autoloads hides /gnu/store/01wd= yxk8csr73ds54vysvd441mmdf6fi-emacs-guix-0.5.2-7.455272c/share/emacs/site-li= sp/guix-0.5.2-7.455272c/guix-autoloads /gnu/store/dba3i9ayxzhbz99j30byhra1faxk8lmj-emacs-bui-1.2.1/share/emacs/sit= e-lisp/bui-1.2.1/bui-info hides /gnu/store/86jdslgbrkl291y8myy8cw5bgg8mlvw0= -emacs-bui-1.2.1/share/emacs/site-lisp/bui-1.2.1/bui-info /gnu/store/dba3i9ayxzhbz99j30byhra1faxk8lmj-emacs-bui-1.2.1/share/emacs/sit= e-lisp/bui-1.2.1/bui-autoloads hides /gnu/store/86jdslgbrkl291y8myy8cw5bgg8= mlvw0-emacs-bui-1.2.1/share/emacs/site-lisp/bui-1.2.1/bui-autoloads /gnu/store/dba3i9ayxzhbz99j30byhra1faxk8lmj-emacs-bui-1.2.1/share/emacs/sit= e-lisp/bui-1.2.1/bui-button hides /gnu/store/86jdslgbrkl291y8myy8cw5bgg8mlv= w0-emacs-bui-1.2.1/share/emacs/site-lisp/bui-1.2.1/bui-button /gnu/store/dba3i9ayxzhbz99j30byhra1faxk8lmj-emacs-bui-1.2.1/share/emacs/sit= e-lisp/bui-1.2.1/bui hides /gnu/store/86jdslgbrkl291y8myy8cw5bgg8mlvw0-emac= s-bui-1.2.1/share/emacs/site-lisp/bui-1.2.1/bui /gnu/store/dba3i9ayxzhbz99j30byhra1faxk8lmj-emacs-bui-1.2.1/share/emacs/sit= e-lisp/bui-1.2.1/bui-entry hides /gnu/store/86jdslgbrkl291y8myy8cw5bgg8mlvw= 0-emacs-bui-1.2.1/share/emacs/site-lisp/bui-1.2.1/bui-entry /gnu/store/dba3i9ayxzhbz99j30byhra1faxk8lmj-emacs-bui-1.2.1/share/emacs/sit= e-lisp/bui-1.2.1/bui-core hides /gnu/store/86jdslgbrkl291y8myy8cw5bgg8mlvw0= -emacs-bui-1.2.1/share/emacs/site-lisp/bui-1.2.1/bui-core /gnu/store/dba3i9ayxzhbz99j30byhra1faxk8lmj-emacs-bui-1.2.1/share/emacs/sit= e-lisp/bui-1.2.1/bui-history hides /gnu/store/86jdslgbrkl291y8myy8cw5bgg8ml= vw0-emacs-bui-1.2.1/share/emacs/site-lisp/bui-1.2.1/bui-history /gnu/store/dba3i9ayxzhbz99j30byhra1faxk8lmj-emacs-bui-1.2.1/share/emacs/sit= e-lisp/bui-1.2.1/bui-utils hides /gnu/store/86jdslgbrkl291y8myy8cw5bgg8mlvw= 0-emacs-bui-1.2.1/share/emacs/site-lisp/bui-1.2.1/bui-utils /gnu/store/dba3i9ayxzhbz99j30byhra1faxk8lmj-emacs-bui-1.2.1/share/emacs/sit= e-lisp/bui-1.2.1/bui-pkg hides /gnu/store/86jdslgbrkl291y8myy8cw5bgg8mlvw0-= emacs-bui-1.2.1/share/emacs/site-lisp/bui-1.2.1/bui-pkg /gnu/store/dba3i9ayxzhbz99j30byhra1faxk8lmj-emacs-bui-1.2.1/share/emacs/sit= e-lisp/bui-1.2.1/bui-list hides /gnu/store/86jdslgbrkl291y8myy8cw5bgg8mlvw0= -emacs-bui-1.2.1/share/emacs/site-lisp/bui-1.2.1/bui-list /gnu/store/3qn3nz5l4nip0zhp9var4x67qvnffjv4-emacs-edit-indirect-0.1.13/shar= e/emacs/site-lisp/edit-indirect-0.1.13/edit-indirect hides /gnu/store/fb10j= ak9m216ypg7mj09q0idhaw2xkzy-emacs-edit-indirect-0.1.10/share/emacs/site-lis= p/edit-indirect-0.1.10/edit-indirect /gnu/store/3qn3nz5l4nip0zhp9var4x67qvnffjv4-emacs-edit-indirect-0.1.13/shar= e/emacs/site-lisp/edit-indirect-0.1.13/edit-indirect-autoloads hides /gnu/s= tore/fb10jak9m216ypg7mj09q0idhaw2xkzy-emacs-edit-indirect-0.1.10/share/emac= s/site-lisp/edit-indirect-0.1.10/edit-indirect-autoloads /gnu/store/3qn3nz5l4nip0zhp9var4x67qvnffjv4-emacs-edit-indirect-0.1.13/shar= e/emacs/site-lisp/edit-indirect-0.1.13/edit-indirect-pkg hides /gnu/store/f= b10jak9m216ypg7mj09q0idhaw2xkzy-emacs-edit-indirect-0.1.10/share/emacs/site= -lisp/edit-indirect-0.1.10/edit-indirect-pkg /gnu/store/zfymvm22ssk03ir4hrk26qnyqjj318q5-emacs-geiser-guile-0.28.1/share= /emacs/site-lisp/geiser-guile-0.28.1/geiser-guile-autoloads hides /gnu/stor= e/qkj7s6jcgnd4jfxzfk79rsalmj2h9lc0-emacs-geiser-guile-0.28.1/share/emacs/si= te-lisp/geiser-guile-0.28.1/geiser-guile-autoloads /gnu/store/zfymvm22ssk03ir4hrk26qnyqjj318q5-emacs-geiser-guile-0.28.1/share= /emacs/site-lisp/geiser-guile-0.28.1/geiser-guile hides /gnu/store/qkj7s6jc= gnd4jfxzfk79rsalmj2h9lc0-emacs-geiser-guile-0.28.1/share/emacs/site-lisp/ge= iser-guile-0.28.1/geiser-guile /gnu/store/zfymvm22ssk03ir4hrk26qnyqjj318q5-emacs-geiser-guile-0.28.1/share= /emacs/site-lisp/geiser-guile-0.28.1/geiser-guile-pkg hides /gnu/store/qkj7= s6jcgnd4jfxzfk79rsalmj2h9lc0-emacs-geiser-guile-0.28.1/share/emacs/site-lis= p/geiser-guile-0.28.1/geiser-guile-pkg /gnu/store/d3v1h0kvhchp6r99s2jzfah9avqj35gl-emacs-magit-popup-2.13.3/share/= emacs/site-lisp/magit-popup-2.13.3/magit-popup-autoloads hides /gnu/store/f= 9d1435438r5ayziby2p2yssr78ljc5m-emacs-magit-popup-2.13.3/share/emacs/site-l= isp/magit-popup-2.13.3/magit-popup-autoloads /gnu/store/d3v1h0kvhchp6r99s2jzfah9avqj35gl-emacs-magit-popup-2.13.3/share/= emacs/site-lisp/magit-popup-2.13.3/magit-popup hides /gnu/store/f9d1435438r= 5ayziby2p2yssr78ljc5m-emacs-magit-popup-2.13.3/share/emacs/site-lisp/magit-= popup-2.13.3/magit-popup /gnu/store/d3v1h0kvhchp6r99s2jzfah9avqj35gl-emacs-magit-popup-2.13.3/share/= emacs/site-lisp/magit-popup-2.13.3/magit-popup-pkg hides /gnu/store/f9d1435= 438r5ayziby2p2yssr78ljc5m-emacs-magit-popup-2.13.3/share/emacs/site-lisp/ma= git-popup-2.13.3/magit-popup-pkg /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-pkg hides /gnu/store/i3ahc7y= s38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-lisp= /magit-3.3.0-7.dda332b/magit-pkg /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-gitignore hides /gnu/store/i= 3ahc7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/sit= e-lisp/magit-3.3.0-7.dda332b/magit-gitignore /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-status hides /gnu/store/i3ah= c7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-l= isp/magit-3.3.0-7.dda332b/magit-status /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-reflog hides /gnu/store/i3ah= c7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-l= isp/magit-3.3.0-7.dda332b/magit-reflog /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-wip hides /gnu/store/i3ahc7y= s38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-lisp= /magit-3.3.0-7.dda332b/magit-wip /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-push hides /gnu/store/i3ahc7= ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-lis= p/magit-3.3.0-7.dda332b/magit-push /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-blame hides /gnu/store/i3ahc= 7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-li= sp/magit-3.3.0-7.dda332b/magit-blame /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-pull hides /gnu/store/i3ahc7= ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-lis= p/magit-3.3.0-7.dda332b/magit-pull /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit hides /gnu/store/i3ahc7ys38n= bg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-lisp/mag= it-3.3.0-7.dda332b/magit /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-patch hides /gnu/store/i3ahc= 7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-li= sp/magit-3.3.0-7.dda332b/magit-patch /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-apply hides /gnu/store/i3ahc= 7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-li= sp/magit-3.3.0-7.dda332b/magit-apply /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-reset hides /gnu/store/i3ahc= 7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-li= sp/magit-3.3.0-7.dda332b/magit-reset /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/git-rebase hides /gnu/store/i3ahc7= ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-lis= p/magit-3.3.0-7.dda332b/git-rebase /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-section hides /gnu/store/i3a= hc7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-= lisp/magit-3.3.0-7.dda332b/magit-section /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-extras hides /gnu/store/i3ah= c7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-l= isp/magit-3.3.0-7.dda332b/magit-extras /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-sparse-checkout hides /gnu/s= tore/i3ahc7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/ema= cs/site-lisp/magit-3.3.0-7.dda332b/magit-sparse-checkout /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-files hides /gnu/store/i3ahc= 7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-li= sp/magit-3.3.0-7.dda332b/magit-files /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-remote hides /gnu/store/i3ah= c7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-l= isp/magit-3.3.0-7.dda332b/magit-remote /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-repos hides /gnu/store/i3ahc= 7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-li= sp/magit-3.3.0-7.dda332b/magit-repos /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-branch hides /gnu/store/i3ah= c7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-l= isp/magit-3.3.0-7.dda332b/magit-branch /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/git-commit-pkg hides /gnu/store/i3= ahc7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site= -lisp/magit-3.3.0-7.dda332b/git-commit-pkg /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-git hides /gnu/store/i3ahc7y= s38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-lisp= /magit-3.3.0-7.dda332b/magit-git /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-subtree hides /gnu/store/i3a= hc7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-= lisp/magit-3.3.0-7.dda332b/magit-subtree /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-bookmark hides /gnu/store/i3= ahc7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site= -lisp/magit-3.3.0-7.dda332b/magit-bookmark /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-clone hides /gnu/store/i3ahc= 7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-li= sp/magit-3.3.0-7.dda332b/magit-clone /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-bundle hides /gnu/store/i3ah= c7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-l= isp/magit-3.3.0-7.dda332b/magit-bundle /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/git-commit hides /gnu/store/i3ahc7= ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-lis= p/magit-3.3.0-7.dda332b/git-commit /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-autoloads hides /gnu/store/i= 3ahc7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/sit= e-lisp/magit-3.3.0-7.dda332b/magit-autoloads /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-transient hides /gnu/store/i= 3ahc7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/sit= e-lisp/magit-3.3.0-7.dda332b/magit-transient /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-stash hides /gnu/store/i3ahc= 7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-li= sp/magit-3.3.0-7.dda332b/magit-stash /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-autorevert hides /gnu/store/= i3ahc7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/si= te-lisp/magit-3.3.0-7.dda332b/magit-autorevert /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-submodule hides /gnu/store/i= 3ahc7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/sit= e-lisp/magit-3.3.0-7.dda332b/magit-submodule /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-core hides /gnu/store/i3ahc7= ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-lis= p/magit-3.3.0-7.dda332b/magit-core /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-ediff hides /gnu/store/i3ahc= 7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-li= sp/magit-3.3.0-7.dda332b/magit-ediff /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-worktree hides /gnu/store/i3= ahc7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site= -lisp/magit-3.3.0-7.dda332b/magit-worktree /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-refs hides /gnu/store/i3ahc7= ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-lis= p/magit-3.3.0-7.dda332b/magit-refs /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-sequence hides /gnu/store/i3= ahc7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site= -lisp/magit-3.3.0-7.dda332b/magit-sequence /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-base hides /gnu/store/i3ahc7= ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-lis= p/magit-3.3.0-7.dda332b/magit-base /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-section-pkg hides /gnu/store= /i3ahc7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/s= ite-lisp/magit-3.3.0-7.dda332b/magit-section-pkg /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-tag hides /gnu/store/i3ahc7y= s38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-lisp= /magit-3.3.0-7.dda332b/magit-tag /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-mode hides /gnu/store/i3ahc7= ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-lis= p/magit-3.3.0-7.dda332b/magit-mode /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-bisect hides /gnu/store/i3ah= c7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-l= isp/magit-3.3.0-7.dda332b/magit-bisect /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-fetch hides /gnu/store/i3ahc= 7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-li= sp/magit-3.3.0-7.dda332b/magit-fetch /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-notes hides /gnu/store/i3ahc= 7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-li= sp/magit-3.3.0-7.dda332b/magit-notes /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-commit hides /gnu/store/i3ah= c7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-l= isp/magit-3.3.0-7.dda332b/magit-commit /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-process hides /gnu/store/i3a= hc7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-= lisp/magit-3.3.0-7.dda332b/magit-process /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-diff hides /gnu/store/i3ahc7= ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-lis= p/magit-3.3.0-7.dda332b/magit-diff /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-merge hides /gnu/store/i3ahc= 7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-li= sp/magit-3.3.0-7.dda332b/magit-merge /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-log hides /gnu/store/i3ahc7y= s38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-lisp= /magit-3.3.0-7.dda332b/magit-log /gnu/store/w0fl9ym40y6qkb8jjn5jsgark6261ila-emacs-magit-3.3.0-7.dda332b/sha= re/emacs/site-lisp/magit-3.3.0-7.dda332b/magit-margin hides /gnu/store/i3ah= c7ys38nbg3cqp9si923yvyigqa3q-emacs-magit-3.3.0-7.dda332b/share/emacs/site-l= isp/magit-3.3.0-7.dda332b/magit-margin /gnu/store/v8r6az9568lv4p8srgamrmsm92krn130-emacs-transient-0.6.0/share/ema= cs/site-lisp/transient-0.6.0/transient-pkg hides /gnu/store/lg6h2mkg5z15i78= dzvzs0s89bgxxwnlf-emacs-transient-0.4.3-0.cc0fa80/share/emacs/site-lisp/tra= nsient-0.4.3-0.cc0fa80/transient-pkg /gnu/store/v8r6az9568lv4p8srgamrmsm92krn130-emacs-transient-0.6.0/share/ema= cs/site-lisp/transient-0.6.0/transient hides /gnu/store/lg6h2mkg5z15i78dzvz= s0s89bgxxwnlf-emacs-transient-0.4.3-0.cc0fa80/share/emacs/site-lisp/transie= nt-0.4.3-0.cc0fa80/transient /gnu/store/v8r6az9568lv4p8srgamrmsm92krn130-emacs-transient-0.6.0/share/ema= cs/site-lisp/transient-0.6.0/transient-autoloads hides /gnu/store/lg6h2mkg5= z15i78dzvzs0s89bgxxwnlf-emacs-transient-0.4.3-0.cc0fa80/share/emacs/site-li= sp/transient-0.4.3-0.cc0fa80/transient-autoloads /gnu/store/5zmrgi2ilahza9cbqli0fwk90v9if4hg-emacs-with-editor-3.3.2/share/e= macs/site-lisp/with-editor-3.3.2/with-editor hides /gnu/store/7jx1kdp4r4ffp= kmznhnziba4ab965lng-emacs-with-editor-3.3.2/share/emacs/site-lisp/with-edit= or-3.3.2/with-editor /gnu/store/qpksgm0pyif8l66g4ha105acc0d06lai-emacs-names-20151201.0-8.d8baba= 5/share/emacs/site-lisp/names-20151201.0-8.d8baba5/names-dev hides /gnu/sto= re/i0sf1s48hnsyb5rgimfng9w0dw5qas67-emacs-names-20151201.0-8.d8baba5/share/= emacs/site-lisp/names-20151201.0-8.d8baba5/names-dev /gnu/store/qpksgm0pyif8l66g4ha105acc0d06lai-emacs-names-20151201.0-8.d8baba= 5/share/emacs/site-lisp/names-20151201.0-8.d8baba5/names hides /gnu/store/i= 0sf1s48hnsyb5rgimfng9w0dw5qas67-emacs-names-20151201.0-8.d8baba5/share/emac= s/site-lisp/names-20151201.0-8.d8baba5/names /gnu/store/qpksgm0pyif8l66g4ha105acc0d06lai-emacs-names-20151201.0-8.d8baba= 5/share/emacs/site-lisp/names-20151201.0-8.d8baba5/names-autoloads hides /g= nu/store/i0sf1s48hnsyb5rgimfng9w0dw5qas67-emacs-names-20151201.0-8.d8baba5/= share/emacs/site-lisp/names-20151201.0-8.d8baba5/names-autoloads /gnu/store/qpksgm0pyif8l66g4ha105acc0d06lai-emacs-names-20151201.0-8.d8baba= 5/share/emacs/site-lisp/names-20151201.0-8.d8baba5/names-pkg hides /gnu/sto= re/i0sf1s48hnsyb5rgimfng9w0dw5qas67-emacs-names-20151201.0-8.d8baba5/share/= emacs/site-lisp/names-20151201.0-8.d8baba5/names-pkg /gnu/store/1g7p2vh66293bspppkji8ag2kz6yy8bm-emacs-ox-gemini-0-1.168f820/sha= re/emacs/site-lisp/ox-gemini-0-1.168f820/ox-gemini-pkg hides /gnu/store/ylw= gz3syahw3jlcidlvqhcsm2pwlr69s-emacs-ox-gemini-0-1.168f820/share/emacs/site-= lisp/ox-gemini-0-1.168f820/ox-gemini-pkg /gnu/store/1g7p2vh66293bspppkji8ag2kz6yy8bm-emacs-ox-gemini-0-1.168f820/sha= re/emacs/site-lisp/ox-gemini-0-1.168f820/ox-gemini-autoloads hides /gnu/sto= re/ylwgz3syahw3jlcidlvqhcsm2pwlr69s-emacs-ox-gemini-0-1.168f820/share/emacs= /site-lisp/ox-gemini-0-1.168f820/ox-gemini-autoloads /gnu/store/1g7p2vh66293bspppkji8ag2kz6yy8bm-emacs-ox-gemini-0-1.168f820/sha= re/emacs/site-lisp/ox-gemini-0-1.168f820/ox-gemini hides /gnu/store/ylwgz3s= yahw3jlcidlvqhcsm2pwlr69s-emacs-ox-gemini-0-1.168f820/share/emacs/site-lisp= /ox-gemini-0-1.168f820/ox-gemini /gnu/store/wk83x9dlmiaqqnlj6afj99m4zxr0mljl-emacs-restart-emacs-0.1.1-1.9aa= 90d3/share/emacs/site-lisp/restart-emacs-0.1.1-1.9aa90d3/restart-emacs-pkg = hides /gnu/store/8ki15r481xilzibimw1588lk05b2lw72-emacs-restart-emacs-0.1.1= -1.9aa90d3/share/emacs/site-lisp/restart-emacs-0.1.1-1.9aa90d3/restart-emac= s-pkg /gnu/store/wk83x9dlmiaqqnlj6afj99m4zxr0mljl-emacs-restart-emacs-0.1.1-1.9aa= 90d3/share/emacs/site-lisp/restart-emacs-0.1.1-1.9aa90d3/restart-emacs hide= s /gnu/store/8ki15r481xilzibimw1588lk05b2lw72-emacs-restart-emacs-0.1.1-1.9= aa90d3/share/emacs/site-lisp/restart-emacs-0.1.1-1.9aa90d3/restart-emacs /gnu/store/wk83x9dlmiaqqnlj6afj99m4zxr0mljl-emacs-restart-emacs-0.1.1-1.9aa= 90d3/share/emacs/site-lisp/restart-emacs-0.1.1-1.9aa90d3/restart-emacs-auto= loads hides /gnu/store/8ki15r481xilzibimw1588lk05b2lw72-emacs-restart-emacs= -0.1.1-1.9aa90d3/share/emacs/site-lisp/restart-emacs-0.1.1-1.9aa90d3/restar= t-emacs-autoloads /gnu/store/ng7cb13hwy1winyahkk6ykr1r7z5xaik-emacs-shell-command+-2.4.2/shar= e/emacs/site-lisp/shell-command+-2.4.2/shell-command+ hides /gnu/store/dabx= bka2nhvssdrvz4n4434lg7jwga3s-emacs-shell-command+-2.4.2/share/emacs/site-li= sp/shell-command+-2.4.2/shell-command+ /gnu/store/ng7cb13hwy1winyahkk6ykr1r7z5xaik-emacs-shell-command+-2.4.2/shar= e/emacs/site-lisp/shell-command+-2.4.2/shell-command+-pkg hides /gnu/store/= dabxbka2nhvssdrvz4n4434lg7jwga3s-emacs-shell-command+-2.4.2/share/emacs/sit= e-lisp/shell-command+-2.4.2/shell-command+-pkg /gnu/store/ng7cb13hwy1winyahkk6ykr1r7z5xaik-emacs-shell-command+-2.4.2/shar= e/emacs/site-lisp/shell-command+-2.4.2/shell-command+-autoloads hides /gnu/= store/dabxbka2nhvssdrvz4n4434lg7jwga3s-emacs-shell-command+-2.4.2/share/ema= cs/site-lisp/shell-command+-2.4.2/shell-command+-autoloads /home/christopher/.emacs.d/straight/build/straight/straight-ert-print-hack = hides /gnu/store/58fjxyf6iwfrlr8f00y73d7dks5rqcx4-emacs-straight-el-0-2.039= e5c9/share/emacs/site-lisp/straight-el-0-2.039e5c9/straight-ert-print-hack /gnu/store/gr3fmqqrqqlvgh26r8bxghk8bg1xmvws-emacs-straight-el-0-3.b3760f5/s= hare/emacs/site-lisp/straight-el-0-3.b3760f5/indent hides /gnu/store/58fjxy= f6iwfrlr8f00y73d7dks5rqcx4-emacs-straight-el-0-2.039e5c9/share/emacs/site-l= isp/straight-el-0-2.039e5c9/indent /home/christopher/.emacs.d/straight/build/straight/straight hides /gnu/stor= e/58fjxyf6iwfrlr8f00y73d7dks5rqcx4-emacs-straight-el-0-2.039e5c9/share/emac= s/site-lisp/straight-el-0-2.039e5c9/straight /gnu/store/gr3fmqqrqqlvgh26r8bxghk8bg1xmvws-emacs-straight-el-0-3.b3760f5/s= hare/emacs/site-lisp/straight-el-0-3.b3760f5/bootstrap hides /gnu/store/58f= jxyf6iwfrlr8f00y73d7dks5rqcx4-emacs-straight-el-0-2.039e5c9/share/emacs/sit= e-lisp/straight-el-0-2.039e5c9/bootstrap /gnu/store/gr3fmqqrqqlvgh26r8bxghk8bg1xmvws-emacs-straight-el-0-3.b3760f5/s= hare/emacs/site-lisp/straight-el-0-3.b3760f5/straight-el-autoloads hides /g= nu/store/58fjxyf6iwfrlr8f00y73d7dks5rqcx4-emacs-straight-el-0-2.039e5c9/sha= re/emacs/site-lisp/straight-el-0-2.039e5c9/straight-el-autoloads /gnu/store/gr3fmqqrqqlvgh26r8bxghk8bg1xmvws-emacs-straight-el-0-3.b3760f5/s= hare/emacs/site-lisp/straight-el-0-3.b3760f5/install hides /gnu/store/58fjx= yf6iwfrlr8f00y73d7dks5rqcx4-emacs-straight-el-0-2.039e5c9/share/emacs/site-= lisp/straight-el-0-2.039e5c9/install /gnu/store/gr3fmqqrqqlvgh26r8bxghk8bg1xmvws-emacs-straight-el-0-3.b3760f5/s= hare/emacs/site-lisp/straight-el-0-3.b3760f5/straight-pkg hides /gnu/store/= 58fjxyf6iwfrlr8f00y73d7dks5rqcx4-emacs-straight-el-0-2.039e5c9/share/emacs/= site-lisp/straight-el-0-2.039e5c9/straight-pkg /home/christopher/.emacs.d/straight/build/straight/straight-x hides /gnu/st= ore/58fjxyf6iwfrlr8f00y73d7dks5rqcx4-emacs-straight-el-0-2.039e5c9/share/em= acs/site-lisp/straight-el-0-2.039e5c9/straight-x /gnu/store/scv074zv9923yhagfi8i5w7nr605vm4a-emacs-vdiff-0.2.4/share/emacs/s= ite-lisp/vdiff-0.2.4/vdiff hides /gnu/store/349s7r52nqxhdydn8qxbd30y6qipi84= p-emacs-vdiff-0.2.4/share/emacs/site-lisp/vdiff-0.2.4/vdiff /gnu/store/scv074zv9923yhagfi8i5w7nr605vm4a-emacs-vdiff-0.2.4/share/emacs/s= ite-lisp/vdiff-0.2.4/vdiff-autoloads hides /gnu/store/349s7r52nqxhdydn8qxbd= 30y6qipi84p-emacs-vdiff-0.2.4/share/emacs/site-lisp/vdiff-0.2.4/vdiff-autol= oads /gnu/store/scv074zv9923yhagfi8i5w7nr605vm4a-emacs-vdiff-0.2.4/share/emacs/s= ite-lisp/vdiff-0.2.4/vdiff-pkg hides /gnu/store/349s7r52nqxhdydn8qxbd30y6qi= pi84p-emacs-vdiff-0.2.4/share/emacs/site-lisp/vdiff-0.2.4/vdiff-pkg /gnu/store/0m80v3amzngyckildvnr49q8lphdnc4l-emacs-hydra-0.15.0/share/emacs/= site-lisp/hydra-0.15.0/hydra-ox hides /gnu/store/dwmgvf1qz7lyhxiasxksb9clh5= y2nznl-emacs-hydra-0.15.0/share/emacs/site-lisp/hydra-0.15.0/hydra-ox /gnu/store/0m80v3amzngyckildvnr49q8lphdnc4l-emacs-hydra-0.15.0/share/emacs/= site-lisp/hydra-0.15.0/hydra-autoloads hides /gnu/store/dwmgvf1qz7lyhxiasxk= sb9clh5y2nznl-emacs-hydra-0.15.0/share/emacs/site-lisp/hydra-0.15.0/hydra-a= utoloads /gnu/store/0m80v3amzngyckildvnr49q8lphdnc4l-emacs-hydra-0.15.0/share/emacs/= site-lisp/hydra-0.15.0/hydra hides /gnu/store/dwmgvf1qz7lyhxiasxksb9clh5y2n= znl-emacs-hydra-0.15.0/share/emacs/site-lisp/hydra-0.15.0/hydra /gnu/store/0m80v3amzngyckildvnr49q8lphdnc4l-emacs-hydra-0.15.0/share/emacs/= site-lisp/hydra-0.15.0/lv hides /gnu/store/dwmgvf1qz7lyhxiasxksb9clh5y2nznl= -emacs-hydra-0.15.0/share/emacs/site-lisp/hydra-0.15.0/lv /gnu/store/0m80v3amzngyckildvnr49q8lphdnc4l-emacs-hydra-0.15.0/share/emacs/= site-lisp/hydra-0.15.0/hydra-pkg hides /gnu/store/dwmgvf1qz7lyhxiasxksb9clh= 5y2nznl-emacs-hydra-0.15.0/share/emacs/site-lisp/hydra-0.15.0/hydra-pkg /gnu/store/0m80v3amzngyckildvnr49q8lphdnc4l-emacs-hydra-0.15.0/share/emacs/= site-lisp/hydra-0.15.0/hydra-examples hides /gnu/store/dwmgvf1qz7lyhxiasxks= b9clh5y2nznl-emacs-hydra-0.15.0/share/emacs/site-lisp/hydra-0.15.0/hydra-ex= amples /gnu/store/09kqrjqaqk1bzh1i7q6a1rw72s5lk4cr-emacs-wget-0.5.0/share/emacs/si= te-lisp/wget-0.5.0/w3-wget hides /gnu/store/6gls49jwy8s3jxn5vn0nbasvyazw4kn= s-emacs-wget-0.5.0/share/emacs/site-lisp/wget-0.5.0/w3-wget /gnu/store/09kqrjqaqk1bzh1i7q6a1rw72s5lk4cr-emacs-wget-0.5.0/share/emacs/si= te-lisp/wget-0.5.0/lpath hides /gnu/store/6gls49jwy8s3jxn5vn0nbasvyazw4kns-= emacs-wget-0.5.0/share/emacs/site-lisp/wget-0.5.0/lpath /gnu/store/09kqrjqaqk1bzh1i7q6a1rw72s5lk4cr-emacs-wget-0.5.0/share/emacs/si= te-lisp/wget-0.5.0/w3m-wget hides /gnu/store/6gls49jwy8s3jxn5vn0nbasvyazw4k= ns-emacs-wget-0.5.0/share/emacs/site-lisp/wget-0.5.0/w3m-wget /gnu/store/09kqrjqaqk1bzh1i7q6a1rw72s5lk4cr-emacs-wget-0.5.0/share/emacs/si= te-lisp/wget-0.5.0/wget-autoloads hides /gnu/store/6gls49jwy8s3jxn5vn0nbasv= yazw4kns-emacs-wget-0.5.0/share/emacs/site-lisp/wget-0.5.0/wget-autoloads /gnu/store/09kqrjqaqk1bzh1i7q6a1rw72s5lk4cr-emacs-wget-0.5.0/share/emacs/si= te-lisp/wget-0.5.0/wget-sysdep hides /gnu/store/6gls49jwy8s3jxn5vn0nbasvyaz= w4kns-emacs-wget-0.5.0/share/emacs/site-lisp/wget-0.5.0/wget-sysdep /gnu/store/09kqrjqaqk1bzh1i7q6a1rw72s5lk4cr-emacs-wget-0.5.0/share/emacs/si= te-lisp/wget-0.5.0/wget hides /gnu/store/6gls49jwy8s3jxn5vn0nbasvyazw4kns-e= macs-wget-0.5.0/share/emacs/site-lisp/wget-0.5.0/wget /gnu/store/09kqrjqaqk1bzh1i7q6a1rw72s5lk4cr-emacs-wget-0.5.0/share/emacs/si= te-lisp/wget-0.5.0/wget-pkg hides /gnu/store/6gls49jwy8s3jxn5vn0nbasvyazw4k= ns-emacs-wget-0.5.0/share/emacs/site-lisp/wget-0.5.0/wget-pkg /gnu/store/43kq0rd4qp65fpfrxjr9arf6wgb89srg-emacs-wordnut-0.1-0.feac531/sha= re/emacs/site-lisp/wordnut-0.1-0.feac531/wordnut-u hides /gnu/store/lmb5gma= 7w6m7apbh1v9zrb8zjd4pmsd3-emacs-wordnut-0.1-0.feac531/share/emacs/site-lisp= /wordnut-0.1-0.feac531/wordnut-u /gnu/store/43kq0rd4qp65fpfrxjr9arf6wgb89srg-emacs-wordnut-0.1-0.feac531/sha= re/emacs/site-lisp/wordnut-0.1-0.feac531/wordnut-pkg hides /gnu/store/lmb5g= ma7w6m7apbh1v9zrb8zjd4pmsd3-emacs-wordnut-0.1-0.feac531/share/emacs/site-li= sp/wordnut-0.1-0.feac531/wordnut-pkg /gnu/store/43kq0rd4qp65fpfrxjr9arf6wgb89srg-emacs-wordnut-0.1-0.feac531/sha= re/emacs/site-lisp/wordnut-0.1-0.feac531/wordnut-autoloads hides /gnu/store= /lmb5gma7w6m7apbh1v9zrb8zjd4pmsd3-emacs-wordnut-0.1-0.feac531/share/emacs/s= ite-lisp/wordnut-0.1-0.feac531/wordnut-autoloads /gnu/store/43kq0rd4qp65fpfrxjr9arf6wgb89srg-emacs-wordnut-0.1-0.feac531/sha= re/emacs/site-lisp/wordnut-0.1-0.feac531/wordnut hides /gnu/store/lmb5gma7w= 6m7apbh1v9zrb8zjd4pmsd3-emacs-wordnut-0.1-0.feac531/share/emacs/site-lisp/w= ordnut-0.1-0.feac531/wordnut /gnu/store/43kq0rd4qp65fpfrxjr9arf6wgb89srg-emacs-wordnut-0.1-0.feac531/sha= re/emacs/site-lisp/wordnut-0.1-0.feac531/wordnut-history hides /gnu/store/l= mb5gma7w6m7apbh1v9zrb8zjd4pmsd3-emacs-wordnut-0.1-0.feac531/share/emacs/sit= e-lisp/wordnut-0.1-0.feac531/wordnut-history /gnu/store/cs23fcgchivz95fzbl04q8b1gqlpcdil-emacs-adaptive-wrap-0.8/share/e= macs/site-lisp/adaptive-wrap-0.8/adaptive-wrap hides /gnu/store/rbaw2avmvm8= 8s4bmf57a9id2frj5x1j4-emacs-adaptive-wrap-0.8/share/emacs/site-lisp/adaptiv= e-wrap-0.8/adaptive-wrap /gnu/store/cs23fcgchivz95fzbl04q8b1gqlpcdil-emacs-adaptive-wrap-0.8/share/e= macs/site-lisp/adaptive-wrap-0.8/adaptive-wrap-pkg hides /gnu/store/rbaw2av= mvm88s4bmf57a9id2frj5x1j4-emacs-adaptive-wrap-0.8/share/emacs/site-lisp/ada= ptive-wrap-0.8/adaptive-wrap-pkg /gnu/store/cs23fcgchivz95fzbl04q8b1gqlpcdil-emacs-adaptive-wrap-0.8/share/e= macs/site-lisp/adaptive-wrap-0.8/adaptive-wrap-autoloads hides /gnu/store/r= baw2avmvm88s4bmf57a9id2frj5x1j4-emacs-adaptive-wrap-0.8/share/emacs/site-li= sp/adaptive-wrap-0.8/adaptive-wrap-autoloads /gnu/store/v8r6az9568lv4p8srgamrmsm92krn130-emacs-transient-0.6.0/share/ema= cs/site-lisp/transient-0.6.0/transient hides /gnu/store/7991jd51alwwv3ankyn= 1nmqf9cvjcj2g-emacs-29.3/share/emacs/29.3/lisp/transient /gnu/store/gr3fmqqrqqlvgh26r8bxghk8bg1xmvws-emacs-straight-el-0-3.b3760f5/s= hare/emacs/site-lisp/straight-el-0-3.b3760f5/indent hides /gnu/store/7991jd= 51alwwv3ankyn1nmqf9cvjcj2g-emacs-29.3/share/emacs/29.3/lisp/indent /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-fold-core hides /gnu/store/7991jd51alwwv3ankyn1nmqf9= cvjcj2g-emacs-29.3/share/emacs/29.3/lisp/org/org-fold-core /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-protocol hides /gnu/store/7991jd51alwwv3ankyn1nmqf9c= vjcj2g-emacs-29.3/share/emacs/29.3/lisp/org/org-protocol /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-C hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g-e= macs-29.3/share/emacs/29.3/lisp/org/ob-C /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-sqlite hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-sqlite /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ox-man hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g= -emacs-29.3/share/emacs/29.3/lisp/org/ox-man /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-timer hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/org-timer /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-entities hides /gnu/store/7991jd51alwwv3ankyn1nmqf9c= vjcj2g-emacs-29.3/share/emacs/29.3/lisp/org/org-entities /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-exp hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g= -emacs-29.3/share/emacs/29.3/lisp/org/ob-exp /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-habit hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/org-habit /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g-ema= cs-29.3/share/emacs/29.3/lisp/org/ob /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-java hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2= g-emacs-29.3/share/emacs/29.3/lisp/org/ob-java /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-mouse hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/org-mouse /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ol-rmail hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj= 2g-emacs-29.3/share/emacs/29.3/lisp/org/ol-rmail /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-loaddefs hides /gnu/store/7991jd51alwwv3ankyn1nmqf9c= vjcj2g-emacs-29.3/share/emacs/29.3/lisp/org/org-loaddefs /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-plantuml hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cv= jcj2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-plantuml /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ox-beamer hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/ox-beamer /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-table hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj= 2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-table /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-maxima hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-maxima /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-ruby hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2= g-emacs-29.3/share/emacs/29.3/lisp/org/ob-ruby /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-archive hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cv= jcj2g-emacs-29.3/share/emacs/29.3/lisp/org/org-archive /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-element hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cv= jcj2g-emacs-29.3/share/emacs/29.3/lisp/org/org-element /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-keys hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj= 2g-emacs-29.3/share/emacs/29.3/lisp/org/org-keys /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ol hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g-ema= cs-29.3/share/emacs/29.3/lisp/org/ol /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-lua hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g= -emacs-29.3/share/emacs/29.3/lisp/org/ob-lua /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-agenda hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvj= cj2g-emacs-29.3/share/emacs/29.3/lisp/org/org-agenda /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-eval hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2= g-emacs-29.3/share/emacs/29.3/lisp/org/ob-eval /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-lilypond hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cv= jcj2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-lilypond /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-fold hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj= 2g-emacs-29.3/share/emacs/29.3/lisp/org/org-fold /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-dot hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g= -emacs-29.3/share/emacs/29.3/lisp/org/ob-dot /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-screen hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-screen /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-table hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/org-table /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-id hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g= -emacs-29.3/share/emacs/29.3/lisp/org/org-id /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-haskell hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvj= cj2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-haskell /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ol-irc hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g= -emacs-29.3/share/emacs/29.3/lisp/org/ol-irc /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-forth hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj= 2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-forth /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ol-w3m hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g= -emacs-29.3/share/emacs/29.3/lisp/org/ol-w3m /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ol-man hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g= -emacs-29.3/share/emacs/29.3/lisp/org/ol-man /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-eshell hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-eshell /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ol-mhe hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g= -emacs-29.3/share/emacs/29.3/lisp/org/ol-mhe /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-shell hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj= 2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-shell /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-tangle hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-tangle /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ol-gnus hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2= g-emacs-29.3/share/emacs/29.3/lisp/org/ol-gnus /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ox-publish hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvj= cj2g-emacs-29.3/share/emacs/29.3/lisp/org/ox-publish /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-ref hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g= -emacs-29.3/share/emacs/29.3/lisp/org/ob-ref /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/oc-biblatex hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cv= jcj2g-emacs-29.3/share/emacs/29.3/lisp/org/oc-biblatex /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-ditaa hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj= 2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-ditaa /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-persist hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cv= jcj2g-emacs-29.3/share/emacs/29.3/lisp/org/org-persist /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-pcomplete hides /gnu/store/7991jd51alwwv3ankyn1nmqf9= cvjcj2g-emacs-29.3/share/emacs/29.3/lisp/org/org-pcomplete /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-lob hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g= -emacs-29.3/share/emacs/29.3/lisp/org/ob-lob /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-perl hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2= g-emacs-29.3/share/emacs/29.3/lisp/org/ob-perl /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-goto hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj= 2g-emacs-29.3/share/emacs/29.3/lisp/org/org-goto /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ol-eshell hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/ol-eshell /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-inlinetask hides /gnu/store/7991jd51alwwv3ankyn1nmqf= 9cvjcj2g-emacs-29.3/share/emacs/29.3/lisp/org/org-inlinetask /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-awk hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g= -emacs-29.3/share/emacs/29.3/lisp/org/ob-awk /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-clock hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/org-clock /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-js hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g-= emacs-29.3/share/emacs/29.3/lisp/org/ob-js /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-tempo hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/org-tempo /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-makefile hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cv= jcj2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-makefile /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-faces hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/org-faces /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-fortran hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvj= cj2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-fortran /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/oc-bibtex hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/oc-bibtex /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/oc-natbib hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/oc-natbib /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ox-texinfo hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvj= cj2g-emacs-29.3/share/emacs/29.3/lisp/org/ox-texinfo /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-emacs-lisp hides /gnu/store/7991jd51alwwv3ankyn1nmqf9= cvjcj2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-emacs-lisp /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/oc-basic hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj= 2g-emacs-29.3/share/emacs/29.3/lisp/org/oc-basic /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-num hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2= g-emacs-29.3/share/emacs/29.3/lisp/org/org-num /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-datetree hides /gnu/store/7991jd51alwwv3ankyn1nmqf9c= vjcj2g-emacs-29.3/share/emacs/29.3/lisp/org/org-datetree /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-refile hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvj= cj2g-emacs-29.3/share/emacs/29.3/lisp/org/org-refile /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g-em= acs-29.3/share/emacs/29.3/lisp/org/org /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-latex hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj= 2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-latex /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-attach-git hides /gnu/store/7991jd51alwwv3ankyn1nmqf= 9cvjcj2g-emacs-29.3/share/emacs/29.3/lisp/org/org-attach-git /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-macro hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/org-macro /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ox-html hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2= g-emacs-29.3/share/emacs/29.3/lisp/org/ox-html /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-lisp hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2= g-emacs-29.3/share/emacs/29.3/lisp/org/ob-lisp /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-indent hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvj= cj2g-emacs-29.3/share/emacs/29.3/lisp/org/org-indent /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-matlab hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-matlab /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-colview hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cv= jcj2g-emacs-29.3/share/emacs/29.3/lisp/org/org-colview /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ol-eww hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g= -emacs-29.3/share/emacs/29.3/lisp/org/ol-eww /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-org hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g= -emacs-29.3/share/emacs/29.3/lisp/org/ob-org /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ox hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g-ema= cs-29.3/share/emacs/29.3/lisp/org/ox /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-css hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g= -emacs-29.3/share/emacs/29.3/lisp/org/ob-css /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-comint hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-comint /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ox-ascii hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj= 2g-emacs-29.3/share/emacs/29.3/lisp/org/ox-ascii /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ox-koma-letter hides /gnu/store/7991jd51alwwv3ankyn1nmqf= 9cvjcj2g-emacs-29.3/share/emacs/29.3/lisp/org/ox-koma-letter /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ox-latex hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj= 2g-emacs-29.3/share/emacs/29.3/lisp/org/ox-latex /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ol-doi hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g= -emacs-29.3/share/emacs/29.3/lisp/org/ol-doi /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-python hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-python /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-scheme hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-scheme /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-compat hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvj= cj2g-emacs-29.3/share/emacs/29.3/lisp/org/org-compat /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-macs hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj= 2g-emacs-29.3/share/emacs/29.3/lisp/org/org-macs /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ox-md hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g-= emacs-29.3/share/emacs/29.3/lisp/org/ox-md /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-mobile hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvj= cj2g-emacs-29.3/share/emacs/29.3/lisp/org/org-mobile /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/oc-csl hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g= -emacs-29.3/share/emacs/29.3/lisp/org/oc-csl /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-src hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2= g-emacs-29.3/share/emacs/29.3/lisp/org/org-src /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-duration hides /gnu/store/7991jd51alwwv3ankyn1nmqf9c= vjcj2g-emacs-29.3/share/emacs/29.3/lisp/org/org-duration /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-lint hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj= 2g-emacs-29.3/share/emacs/29.3/lisp/org/org-lint /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-version hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cv= jcj2g-emacs-29.3/share/emacs/29.3/lisp/org/org-version /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ol-bibtex hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/ol-bibtex /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-plot hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj= 2g-emacs-29.3/share/emacs/29.3/lisp/org/org-plot /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-sql hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g= -emacs-29.3/share/emacs/29.3/lisp/org/ob-sql /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-capture hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cv= jcj2g-emacs-29.3/share/emacs/29.3/lisp/org/org-capture /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-processing hides /gnu/store/7991jd51alwwv3ankyn1nmqf9= cvjcj2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-processing /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-julia hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj= 2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-julia /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-clojure hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvj= cj2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-clojure /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ox-icalendar hides /gnu/store/7991jd51alwwv3ankyn1nmqf9c= vjcj2g-emacs-29.3/share/emacs/29.3/lisp/org/ox-icalendar /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-octave hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-octave /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-R hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g-e= macs-29.3/share/emacs/29.3/lisp/org/ob-R /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-groovy hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-groovy /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-calc hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2= g-emacs-29.3/share/emacs/29.3/lisp/org/ob-calc /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-core hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2= g-emacs-29.3/share/emacs/29.3/lisp/org/ob-core /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ol-bbdb hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2= g-emacs-29.3/share/emacs/29.3/lisp/org/ol-bbdb /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-ctags hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/org-ctags /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-sass hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2= g-emacs-29.3/share/emacs/29.3/lisp/org/ob-sass /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/oc hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g-ema= cs-29.3/share/emacs/29.3/lisp/org/oc /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ol-docview hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvj= cj2g-emacs-29.3/share/emacs/29.3/lisp/org/ol-docview /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-gnuplot hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvj= cj2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-gnuplot /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-crypt hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/org-crypt /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ox-org hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g= -emacs-29.3/share/emacs/29.3/lisp/org/ox-org /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-cycle hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjc= j2g-emacs-29.3/share/emacs/29.3/lisp/org/org-cycle /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-footnote hides /gnu/store/7991jd51alwwv3ankyn1nmqf9c= vjcj2g-emacs-29.3/share/emacs/29.3/lisp/org/org-footnote /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ol-info hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2= g-emacs-29.3/share/emacs/29.3/lisp/org/ol-info /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-ocaml hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj= 2g-emacs-29.3/share/emacs/29.3/lisp/org/ob-ocaml /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ox-odt hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g= -emacs-29.3/share/emacs/29.3/lisp/org/ox-odt /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-list hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj= 2g-emacs-29.3/share/emacs/29.3/lisp/org/org-list /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-attach hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvj= cj2g-emacs-29.3/share/emacs/29.3/lisp/org/org-attach /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/org-feed hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj= 2g-emacs-29.3/share/emacs/29.3/lisp/org/org-feed /gnu/store/swbwkjq7i8s7db9gvahplzdh0263cz2n-emacs-org-9.6.24/share/emacs/si= te-lisp/org-9.6.24/ob-sed hides /gnu/store/7991jd51alwwv3ankyn1nmqf9cvjcj2g= -emacs-29.3/share/emacs/29.3/lisp/org/ob-sed /gnu/store/7q9y24xbbvz2vz10ywi2j8hxw3ddg2yr-emacs-flim-lb-1.14.9-142.abdd23= 1/share/emacs/site-lisp/flim-lb-1.14.9-142.abdd231/sasl hides /gnu/store/79= 91jd51alwwv3ankyn1nmqf9cvjcj2g-emacs-29.3/share/emacs/29.3/lisp/net/sasl Features: (shadow emacsbug tetris gamegrid ispell magit-extras shell-command+ shr-color color flow-fill quail dabbrev shortdoc mule-util emacs-everywhere vc-src vc-sccs vc-svn vc-cvs vc-rcs log-view bug-reference vc helm-pass password-store auth-source-pass sh-script smie treesit executable mailalias smtpmail bbdb-message geiser-mode geiser-xref geiser-compile geiser-guile info-look geiser geiser-debug geiser-repl compile geiser-image geiser-capf geiser-doc geiser-menu geiser-autodoc geiser-edit etags fileloop xref project geiser-completion geiser-eval geiser-connection tq geiser-syntax geiser-log geiser-popup view geiser-impl geiser-custom geiser-base scheme man org-modern oc-basic org-element org-persist org-id org-refile ol-eww eww mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect ol-docview doc-view jka-compr ol-bibtex bibtex ol-bbdb ol-w3m ol-doi org-link-doi org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src ob-comint org-pcomplete org-list org-footnote org-faces org-entities noutline outline ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs cal-menu calendar cal-loaddefs org-version org-compat org-macs helm-external helm-net dired-aux dirvish-icons dirvish-media dirvish-widgets vc-hg vc-bzr gemini-mode tramp-cache time-stamp mm-archive sort gnus-cite smiley mail-extr textsec uni-scripts idna-mapping ucs-normalize uni-confusable textsec-check gnus-async gnus-bcklg qp gnus-ml nndraft nnmh nnfolder utf-7 bbdb-gnus bbdb-mua bbdb-com gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime smime dig nntp gnus-cache gnus-sum gnus-group gnus-undo gnus-start gnus-dbus gnus-cloud nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-int gnus-range gnus-win gnus nnheader range face-remap magit-bookmark magit-submodule 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 which-func imenu magit-diff smerge-mode diff git-commit log-edit pcvs-util add-log magit-core magit-autorevert autorevert magit-margin magit-transient magit-process with-editor magit-mode magit-git magit-base magit-section cursor-sensor crm compat misearch multi-isearch cus-edit cus-start ffap pcmpl-unix image-file image-converter help-fns radix-tree cl-print tramp-sh em-unix em-term term ehelp em-script em-prompt em-ls em-hist em-pred em-glob em-extpipe em-tramp em-cmpl em-dirs esh-var em-basic em-banner em-alias esh-mode eshell esh-cmd esh-proc esh-module esh-groups winner tramp-archive tramp-gvfs dbus helm-command helm-elisp helm-eval helm-info info dirvish transient disp-table gnutls network-stream nsm rcirc bbdb bbdb-site timezone m-buffer m-buffer-macro vc-git diff-mode vc-dispatcher text-decoration comp comp-cstr warnings icons dash-functional dash a names edebug debug backtrace find-func centered-cursor-mode centered-cursor-mode-autoloads printing ps-print ps-print-loaddefs lpr esh-ext esh-opt esh-io esh-arg esh-util elfeed-show elfeed-search wid-edit bookmark pp message sendmail yank-media rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader shr text-property-search pixel-fill kinsoku puny svg dom elfeed-csv elfeed elfeed-curl elfeed-log elfeed-db elfeed-lib avl-tree generator url-queue url-file xml-query xml dired-x ascii-table-autoloads server helm-mode helm-misc helm-files image-dired image-dired-tags image-dired-external image-dired-util xdg image-mode dired dired-loaddefs exif filenotify helm-buffers all-the-icons all-the-icons-faces data-material data-weathericons data-octicons data-fileicons data-faicons data-alltheicons helm-occur helm-tags helm-locate helm-grep helm-regexp helm-utils helm-help helm-types helm helm-global-bindings edmacro kmacro helm-core easy-mmode async-bytecomp helm-source helm-multi-match helm-lib async straight-autoloads cl-extra help-mode straight mb-depth display-line-numbers crux tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat shell pcomplete comint ansi-osc ring parse-time iso8601 time-date format-spec ansi-color thingatpt cus-load with-editor-autoloads adaptive-wrap-autoloads wordnut-autoloads wget-autoloads vdiff-autoloads doom-themes-autoloads shrink-path-autoloads nerd-icons-autoloads doom-modeline-autoloads xterm-color-autoloads wttrin-autoloads oauth2-autoloads apel-lb-autoloads flim-lb-autoloads semi-epg-autoloads unfill-autoloads straight-el-autoloads srfi-autoloads helm-slime-autoloads macrostep-autoloads slime-autoloads shell-command+-autoloads restart-emacs-autoloads poke-mode-autoloads placeholder-autoloads password-generator-autoloads paredit-autoloads sqlite3-api-autoloads pg-autoloads finalize-autoloads emacsql-autoloads org-roam-autoloads peg-autoloads ov-autoloads ht-autoloads org-super-agenda-autoloads helm-org-autoloads helm-easymenu org-ql-autoloads org-noter-autoloads org-modern-autoloads hydra-autoloads org-fc-autoloads ox-gemini-autoloads org-contacts-autoloads nssh-autoloads kv-autoloads nov-el-autoloads names-autoloads advice memory-usage-autoloads math-preview-autoloads persist-autoloads ts-autoloads deferred-autoloads request-autoloads mastodon-autoloads markdown-mode-autoloads transient-autoloads magit-autoloads m-buffer-el-autoloads helm-org-contacts-autoloads magit-popup-autoloads edit-indirect-autoloads bui-autoloads guix-autoloads rx gemini-autoloads geiser-guile-autoloads geiser-autoloads inspector-autoloads shut-up-autoloads loop-autoloads list-utils-autoloads elisp-refs-autoloads helpful-autoloads helm-wordnut-autoloads password-store-autoloads helm-pass-autoloads helm-org-rifle-autoloads popup-autoloads async-autoloads helm-autoloads f3-autoloads expand-region-autoloads everywhere-autoloads eshell-z-autoloads elpher-autoloads elfeed-autoloads eldev-autoloads ed-mode-autoloads compat-autoloads eat-autoloads dimmer-autoloads debase-autoloads discomfort-autoloads dirvish-autoloads deft-autoloads detached-autoloads danneskjold-theme-autoloads daemons-autoloads crux-autoloads chess-autoloads browse-kill-ring-autoloads eimp-autoloads blimp-autoloads bbdb-autoloads base16-theme-autoloads atom-one-dark-theme-autoloads memoize-autoloads dash-autoloads s-autoloads f-autoloads all-the-icons-autoloads a-autoloads guix-emacs package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine 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 emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 1217239 202422) (symbols 48 59473 16) (strings 32 296071 18703) (string-bytes 1 10033305) (vectors 16 152270) (vector-slots 8 3719072 246090) (floats 8 1585 559) (intervals 56 34231 5575) (buffers 984 151)) --=20 =F0=9F=93=9B Christopher Howard =F0=9F=9A=80 gemini://gem.librehacker.com =F0=9F=8C=90 http://gem.librehacker.com =D7=91=D7=A8=D7=90=D7=A9=D7=99=D7=AA =D7=91=D7=A8=D7=90 =D7=90=D7=9C=D7=94= =D7=99=D7=9D =D7=90=D7=AA =D7=94=D7=A9=D7=9E=D7=99=D7=9D =D7=95=D7=90=D7=AA= =D7=94=D7=90=D7=A8=D7=A5 From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 14 14:50:39 2024 Received: (at 71554) by debbugs.gnu.org; 14 Jun 2024 18:50:39 +0000 Received: from localhost ([127.0.0.1]:40937 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sIC0U-0005xV-TG for submit@debbugs.gnu.org; Fri, 14 Jun 2024 14:50:39 -0400 Received: from mout02.posteo.de ([185.67.36.66]:53663) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sIC0N-0005xB-P1 for 71554@debbugs.gnu.org; Fri, 14 Jun 2024 14:50:37 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 079CC240103 for <71554@debbugs.gnu.org>; Fri, 14 Jun 2024 20:50:23 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1718391024; bh=8KccCSNWxZM2XvGQ33UNCklYGACjc4khmm7aH4Fx6hM=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: Autocrypt:OpenPGP:From; b=IpU4nHChtGneWhc5T9XSJHyYVpGIQ2PFiiLSgyGYws/iVRpc1DywMA9TrxN6irXaI vOLYXwO0tXnL71dfljf1moqyu4+qBBZRSHM+IKov8kll1GiA4M+/9jWnOPm26jtewp 6Hi+83SjbYIKzHnEkPB47KZOUJjizUA8iSXrF/DQGu6jvk4MMhbhVdexCbmhyZRFLg QHHZfCfOtFDCNkBk4EUW9UsqprHlOT+f1odOjpxtq6qtCvBtNJR05rGVwQ6s4E+glA Uv9S9EaXNnUhcfDl05IquFDyC4yPiwUn+OfqgFzgC7eYw/YWxdGYmWDbIknVfSYCq4 dMJ8YXMO+dHKQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4W17dB07hvz9rxB; Fri, 14 Jun 2024 20:50:21 +0200 (CEST) From: Thierry Volpiatto To: Christopher Howard Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior In-Reply-To: <87frtfpqyn.fsf@librehacker.com> (Christopher Howard's message of "Fri, 14 Jun 2024 05:57:20 -0800") References: <87frtfpqyn.fsf@librehacker.com> Date: Fri, 14 Jun 2024 18:53:07 +0000 Message-ID: <87ikyb8igc.fsf@posteo.net> MIME-Version: 1.0 Content-Type: text/plain Autocrypt: addr=thievol@posteo.net; prefer-encrypt=mutual; keydata=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 TgUq5UmBc7YZ0JYWQgPTbQ== OpenPGP: url=https://posteo.de/keys/thievol@posteo.net.asc; preference=encrypt X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71554 Cc: 71554@debbugs.gnu.org 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 (---) Christopher Howard writes: > Hello, I run a lot of async commands a lot with eshell-command, > preferring it over shell-command. However, there is a difference > between shell-command and eshell-command behavior which is a little > bothersome and does not make sense to me. If I run an async command > with shell-command, e.g. `sleep 60 &', and then run another one while > the first one is still running, shell-command will ask me if I want to > create a new buffer for the output, and I usually do. However, if I do > the same thing with eshell-command, eshell command will give me only > two options, either (1) kill the currently running command, or (2) > don't create an output buffer, which also throws an error. I was > wondering if it would be possible to add the "create a new buffer" > option to eshell-command as well, for the upcoming 30 release. Please do not add a "ask to create a new buffer" option to fix this issue, just do not ask and create a new buffer, modifying eshell-command with something like this should be enough: @@ -305,6 +305,5 @@ - (bufname (if (eq (car-safe proc) :eshell-background) - "*Eshell Async Command Output*" - (setq intr t) - "*Eshell Command Output*"))) - (if (buffer-live-p (get-buffer bufname)) - (kill-buffer bufname)) + (bufname (generate-new-buffer-name + (if (eq (car-safe proc) :eshell-background) + "*Eshell Async Command Output*" + (setq intr t) + "*Eshell Command Output*")))) -- Thierry From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 14 14:59:11 2024 Received: (at 71554) by debbugs.gnu.org; 14 Jun 2024 18:59:12 +0000 Received: from localhost ([127.0.0.1]:40959 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sIC8l-0006Bm-HZ for submit@debbugs.gnu.org; Fri, 14 Jun 2024 14:59:11 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50390) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sIC8i-0006BZ-Ov for 71554@debbugs.gnu.org; Fri, 14 Jun 2024 14:59:10 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sIC6W-0004Y6-Ay; Fri, 14 Jun 2024 14:56:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=86KK7GowYJPNgoDOrxystMN3NnbX+HqupVdyrb8+jPk=; b=Cz09Oylj/18M vCs0qK50G02ZQmsW5XOyxIqBxw2bfBtYjWXy2LnYWuGGfeF3RZ2kgymqbRiO5huD0oYecRGekzeHB KsJvoEskUxIbBvV22voiO1S/AACRXlwLwASc1CpXOWMfEJGqA53vrPu8LIiINhxcBUNqgA/hmvyBW Qe1weyvwSuz/QwHQAIxu3wKY4HnEftjr5kzV5KfzOJDGio//HOrUub0WqZGTDu6+uZ9aren8Xy4ub aH3W6/TgPU0qAFDqhb+xg3u6Qt9RGkXeds2ziQK6dQEoZhnnGebuTFb613FMQaSDg2bbCaLORJwsi 8Kj2MClwyIJujAm675NI0w==; Date: Fri, 14 Jun 2024 21:56:50 +0300 Message-Id: <86tthvwdxp.fsf@gnu.org> From: Eli Zaretskii To: Thierry Volpiatto In-Reply-To: <87ikyb8igc.fsf@posteo.net> (message from Thierry Volpiatto on Fri, 14 Jun 2024 18:53:07 +0000) Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior References: <87frtfpqyn.fsf@librehacker.com> <87ikyb8igc.fsf@posteo.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71554 Cc: christopher@librehacker.com, 71554@debbugs.gnu.org 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 (---) > Cc: 71554@debbugs.gnu.org > From: Thierry Volpiatto > Date: Fri, 14 Jun 2024 18:53:07 +0000 > > Christopher Howard writes: > > > Hello, I run a lot of async commands a lot with eshell-command, > > preferring it over shell-command. However, there is a difference > > between shell-command and eshell-command behavior which is a little > > bothersome and does not make sense to me. If I run an async command > > with shell-command, e.g. `sleep 60 &', and then run another one while > > the first one is still running, shell-command will ask me if I want to > > create a new buffer for the output, and I usually do. However, if I do > > the same thing with eshell-command, eshell command will give me only > > two options, either (1) kill the currently running command, or (2) > > don't create an output buffer, which also throws an error. I was > > wondering if it would be possible to add the "create a new buffer" > > option to eshell-command as well, for the upcoming 30 release. > > Please do not add a "ask to create a new buffer" option to fix this > issue, just do not ask and create a new buffer What if the user is not aware that a command is already running? More generally, why being consistent with what shell-command does is not a good idea? From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 14 16:29:57 2024 Received: (at 71554) by debbugs.gnu.org; 14 Jun 2024 20:29:57 +0000 Received: from localhost ([127.0.0.1]:41893 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sIDYb-0000BT-Dj for submit@debbugs.gnu.org; Fri, 14 Jun 2024 16:29:57 -0400 Received: from mout02.posteo.de ([185.67.36.66]:50989) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sIDYZ-0000B0-AB for 71554@debbugs.gnu.org; Fri, 14 Jun 2024 16:29:56 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id AC6EA240101 for <71554@debbugs.gnu.org>; Fri, 14 Jun 2024 22:29:48 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1718396988; bh=Ak1yCgzD9ZxmFQ8IJ23zV/lxNuOseH438bwsMcvuwvM=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: Autocrypt:OpenPGP:From; b=WMl49Jl7j5eNE1lbvtmgbrMr9Q0CS+0JDv60eq7chb41Qb6JKPaCjwA2zudYjgARq 2p5e3mOHOmKMeqGzfZFtBOwZZLje6+e+Ry8k+yECCQrpASH83lZz/iD2+xwgSDlY6w JNy8wNI2gqKwCcpwgbYTPz4AR6ppvliqrW5hQdd+ej6i9snVwkmBn+NlHMoAmLRkSV /7WCMOdaJwyW3k75Ed2uT8OkHkmLJzSENtUjt+WQhzJTVYnI+ctkFSMcXptwfzoj/w 1DIc54D8IO/Kqo0cQjuLpLqJpgf1lQvOOBOW0j0jAaA2bXqR6IXh13xo8DH/5k4QN7 fpq47tUY4vDUw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4W19qt3qnvz6txd; Fri, 14 Jun 2024 22:29:46 +0200 (CEST) From: Thierry Volpiatto To: Eli Zaretskii Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior In-Reply-To: <86tthvwdxp.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 14 Jun 2024 21:56:50 +0300") References: <87frtfpqyn.fsf@librehacker.com> <87ikyb8igc.fsf@posteo.net> <86tthvwdxp.fsf@gnu.org> Date: Fri, 14 Jun 2024 20:32:31 +0000 Message-ID: <87ed8z8duo.fsf@posteo.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Autocrypt: addr=thievol@posteo.net; prefer-encrypt=mutual; keydata=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 TgUq5UmBc7YZ0JYWQgPTbQ== OpenPGP: url=https://posteo.de/keys/thievol@posteo.net.asc; preference=encrypt X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71554 Cc: Thierry Volpiatto , christopher@librehacker.com, 71554@debbugs.gnu.org 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 (---) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Eli Zaretskii writes: >> Cc: 71554@debbugs.gnu.org >> From: Thierry Volpiatto >> Date: Fri, 14 Jun 2024 18:53:07 +0000 >>=20 >> Christopher Howard writes: >>=20 >> > Hello, I run a lot of async commands a lot with eshell-command, >> > preferring it over shell-command. However, there is a difference >> > between shell-command and eshell-command behavior which is a little >> > bothersome and does not make sense to me. If I run an async command >> > with shell-command, e.g. `sleep 60 &', and then run another one while >> > the first one is still running, shell-command will ask me if I want to >> > create a new buffer for the output, and I usually do. However, if I do >> > the same thing with eshell-command, eshell command will give me only >> > two options, either (1) kill the currently running command, or (2) >> > don't create an output buffer, which also throws an error. I was >> > wondering if it would be possible to add the "create a new buffer" >> > option to eshell-command as well, for the upcoming 30 release. >>=20 >> Please do not add a "ask to create a new buffer" option to fix this >> issue, just do not ask and create a new buffer > > What if the user is not aware that a command is already running? The user can easily see there is already a buffer with a process running. Eshell doesn't kill its async buffers. > More generally, why being consistent with what shell-command does is > not a good idea? Because IMO what shell-command is doing is annoying, no need to duplicate this annoyance, after all when running such a command in a terminal already running a detached process, nothing is asked, so why doing this in emacs? Or at least make it optional? =2D-=20 Thierry --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmZsqN8THHRoaWV2b2xA cG9zdGVvLm5ldAAKCRAOxW0UHRbvkyWsC/97iKq2YlLl/Hr/D4HFSyfjaCQ7quEA XG3II8ujMD260gHj4aIvK9TyJs+uMve6hpdqzMPmEgB6yCPHx13jxWCZC/gzpKbg oH3BcZ4r1jv5ypE72o5IJPGnjOhJh8r7eGuLqvbkLMgFxoq0KYf4R8U+PqEWcF7L QJyjoo3W1jKxSyubR68UnV45uyr0B+hxVchDzhy0P5Dgl0nKYiD+C9dpLVA225En M6GGwQWCVfK8QJpV1J2mPXMkEzzhQboMQt7U2+fvzUxnq+dLAjnADmd2HIN0BDMr bQ9XGWSEWSOfb/wLOOW6JJgTXWU+TBrkF4c+k9Vuu7TjWFkuIXYOsoS7xOSIGqw3 oJ5hnn7etPsgKHzu6vKSkPuaudaXbLC3LiDQBR9OYT1d3fFsRTBQRz/P+NcMEj2i u5OSJEYNJZyRVGkkGTrxEGsXjZ9luYR89R1zuwFYzV1Mn7NslIGQLk3GqXiMl9Ez Ju+awxN0GYBJIYYAvlGmcuhXNj5zLa5fELA= =dBXf -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 14 18:50:12 2024 Received: (at 71554) by debbugs.gnu.org; 14 Jun 2024 22:50:12 +0000 Received: from localhost ([127.0.0.1]:50690 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sIFkK-00066j-AJ for submit@debbugs.gnu.org; Fri, 14 Jun 2024 18:50:12 -0400 Received: from mail-pg1-f179.google.com ([209.85.215.179]:56523) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sIFkH-00066E-Dw for 71554@debbugs.gnu.org; Fri, 14 Jun 2024 18:50:10 -0400 Received: by mail-pg1-f179.google.com with SMTP id 41be03b00d2f7-6e57506bb2dso2104827a12.0 for <71554@debbugs.gnu.org>; Fri, 14 Jun 2024 15:50:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1718405343; x=1719010143; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=aQfgYHNkULg6tLExuVABf60SXGWwSOTKaMgtCVW2yvs=; b=Eql6B6TWiInxVBeIwlK3dnqDJYPwoCvHM7huOIjr+XsdlmROinqwjUaw5wfIdOp2iw bZvfhwqLoBYy8KZH/o9GK52xXgDQrmMaHrMC33aKL2Ql+0dMQKhdBCwkjS3SnYyCBzgn iF2y6JUOpUieDZsxf4yEbC37iqUDLfWWUKmuXYcgpfGfV+c8fsvywzzl1xagBFYbL5RQ rSM00TyrCSbTJWmGvOy0SD6+cfkl+cpDQK0rGweKfkFtPXCTwFtSIAAFDCnmF6n2Gk03 0vgGXv7baLdDkmXF8/GeTs/n6WUqYa8o+MOarQDHagFa1JL/+vsyE4xp2sS/3s8LWfhK PZxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718405343; x=1719010143; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=aQfgYHNkULg6tLExuVABf60SXGWwSOTKaMgtCVW2yvs=; b=cvI1KB3AJS/bX4gGL74HMK8JjLFAXZdJVM2EFYEp/UG8PA/qpK8R3HzjkRCwRR1fi2 eh3qJZH6tKLBNA4G2rJFjFegbJO45zkL5tqDR0S4cV4aUTKIprukmQjFkL2V/mgmWh1X A8bxdmuSk0wW0s4Qw6VQCCZHt/15siusegCnWdHy1VDy1l7IwwYHv8sZg08r4K+3LaWz nKf4909YKC692GvS8VSjgilUO6H2MpgsL2uK/iL1B+Z6K1NW63FsXv3jyf01WEzWp4Mq J3WefGfol7BGoO7+EldxkvALhkI5IyFBd7wmnIRekVi/F0yJ1X8Ei1aBxqIyGBXUvppH 92Ng== X-Forwarded-Encrypted: i=1; AJvYcCXWMo5pj/lbDaHZsVSQJqrzqf+KYxgcoePBKbczaE/ZikFR6nuQ8eyCvkVyiMd1R1urZsaHYlnokE3MxoM9drMfxBAhvUM= X-Gm-Message-State: AOJu0YwSIPoK371WuEKaP2OGokkJsijDCas5Jh4jeAgCI7HROg6+bJ8Q tw89C8RwcYFp9f809D5ufKHqiMpKmsPsV7sYHyOT8HnfB8n6KcW4 X-Google-Smtp-Source: AGHT+IErDahnhDyQKg86YyKrPcSiEZE6MKcfxe52tc7DRzV2H14jD2XWaV6gkRdW/ajdQ00oHqbnpA== X-Received: by 2002:a17:902:ea12:b0:1f7:12f5:d7c9 with SMTP id d9443c01a7336-1f862a0bd1dmr47733665ad.67.1718405342683; Fri, 14 Jun 2024 15:49:02 -0700 (PDT) Received: from [192.168.1.2] (syn-023-240-098-037.res.spectrum.com. [23.240.98.37]) by smtp.googlemail.com with ESMTPSA id d9443c01a7336-1f855ee833csm37618975ad.165.2024.06.14.15.49.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 14 Jun 2024 15:49:02 -0700 (PDT) Message-ID: Date: Fri, 14 Jun 2024 15:49:01 -0700 MIME-Version: 1.0 Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior Content-Language: en-US To: Thierry Volpiatto , Eli Zaretskii References: <87frtfpqyn.fsf@librehacker.com> <87ikyb8igc.fsf@posteo.net> <86tthvwdxp.fsf@gnu.org> <87ed8z8duo.fsf@posteo.net> From: Jim Porter In-Reply-To: <87ed8z8duo.fsf@posteo.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 71554 Cc: christopher@librehacker.com, 71554@debbugs.gnu.org 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 6/14/2024 1:32 PM, Thierry Volpiatto wrote: > Because IMO what shell-command is doing is annoying, no need to duplicate > this annoyance, after all when running such a command in a terminal > already running a detached process, nothing is asked, so why doing this > in emacs? > Or at least make it optional? 'shell-command' has several possible options for this behavior. See 'async-shell-command-buffer'. From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 15 01:10:46 2024 Received: (at 71554) by debbugs.gnu.org; 15 Jun 2024 05:10:47 +0000 Received: from localhost ([127.0.0.1]:41911 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sILgc-0004RY-KN for submit@debbugs.gnu.org; Sat, 15 Jun 2024 01:10:46 -0400 Received: from mout02.posteo.de ([185.67.36.66]:53137) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sILgZ-0004RF-Kw for 71554@debbugs.gnu.org; Sat, 15 Jun 2024 01:10:45 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 6A38A240103 for <71554@debbugs.gnu.org>; Sat, 15 Jun 2024 07:10:34 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1718428235; bh=7ILaQsE3X2vscGFYJEAGSxFSeirUkEz65vMCGnlIamA=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: Autocrypt:OpenPGP:From; b=AZeDT6BVb9SsxpGAdKjauZQRlV1QrE68WaEiwcu0JAbbA9P30fO0yugCRuirjyZGQ NQXCC9MQMHAanNHlDFpKCIsjbmuzHm1Ni4POS95Tohe5U9gygFd5dnmZXkVGbyfah6 xkJID6ukI+7Xez8K+frkppnEVAawloGsESYzw8/5r4KZCsxYPnCWE4+VQJ/AbfS+ik uucCrFRwZC6w/seK06Nt4QVUqjcr9xZtgRNZNEknNowE1Tq8WyGZOjCjhFJaIgcbpB EngzjwpP7DLO6bNrY6+Z0J0PyKHSeL3YKtB9bQfw+LYjpF2eCMJvlzytWO6WGhL0lG uj5FNEmuhLMGQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4W1PNm71RVz9rxG; Sat, 15 Jun 2024 07:10:32 +0200 (CEST) From: Thierry Volpiatto To: Jim Porter Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior In-Reply-To: (Jim Porter's message of "Fri, 14 Jun 2024 15:49:01 -0700") References: <87frtfpqyn.fsf@librehacker.com> <87ikyb8igc.fsf@posteo.net> <86tthvwdxp.fsf@gnu.org> <87ed8z8duo.fsf@posteo.net> Date: Sat, 15 Jun 2024 05:13:17 +0000 Message-ID: <87a5jm94b6.fsf@posteo.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Autocrypt: addr=thievol@posteo.net; prefer-encrypt=mutual; keydata=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 TgUq5UmBc7YZ0JYWQgPTbQ== OpenPGP: url=https://posteo.de/keys/thievol@posteo.net.asc; preference=encrypt X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71554 Cc: Thierry Volpiatto , christopher@librehacker.com, Eli Zaretskii , 71554@debbugs.gnu.org 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 (---) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Jim Porter writes: > On 6/14/2024 1:32 PM, Thierry Volpiatto wrote: >> Because IMO what shell-command is doing is annoying, no need to duplicate >> this annoyance, after all when running such a command in a terminal >> already running a detached process, nothing is asked, so why doing this >> in emacs? >> Or at least make it optional? > > 'shell-command' has several possible options for this behavior. See > 'async-shell-command-buffer'. Ah, didn't know this one, thanks. What about something like this reusing async-shell-command-buffer (not fully tested)? diff --git a/lisp/eshell/eshell.el b/lisp/eshell/eshell.el index 18e05a371a4..774f25d71b0 100644 =2D-- a/lisp/eshell/eshell.el +++ b/lisp/eshell/eshell.el @@ -302,13 +302,25 @@ argument), then insert output into the current buffer= at point." ,(eshell-parse-command command)) command)) intr + unique (bufname (if (eq (car-safe proc) :eshell-background) "*Eshell Async Command Output*" (setq intr t) "*Eshell Command Output*"))) =2D (if (buffer-live-p (get-buffer bufname)) =2D (kill-buffer bufname)) =2D (rename-buffer bufname) + (when (buffer-live-p (get-buffer bufname)) + (pcase async-shell-command-buffer + ('confirm-kill-process + (shell-command--same-buffer-confirm "Kill it") + (kill-buffer bufname)) + ('confirm-new-buffer + (shell-command--same-buffer-confirm "Use a new buffer") + (setq unique t)) + ('new-buffer (setq unique t)) + ('confirm-rename-buffer + (shell-command--same-buffer-confirm "Rename it") + (kill-buffer bufname)) + ('rename-buffer (kill-buffer bufname)))) + (rename-buffer bufname unique) ;; things get a little coarse here, since the desire is to ;; make the output as attractive as possible, with no ;; extraneous newlines =2D-=20 Thierry --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmZtIu0THHRoaWV2b2xA cG9zdGVvLm5ldAAKCRAOxW0UHRbvkwsyDAClIcKWJPWwRwzdvuaL31p3OO8xAsjw Y0pS93jzClnDQD/Z0BR0yymRemrZu+JYwYLyXySPRleMYfNf2Ky74sy6pJ1Grzk7 fyn1LxaohduQeqfEOi3GvlDaDEVXPgCJr9/xOMjCYfpbw1qiliY3nokPtUaPHQIv zvnp0pMvqz9eTG0PLEApv2GnUoZgvm+OwQnFntn+YZ+F9jXDjMO55bfnbvp0k1uM qTgGLvg0vTuOe7gBMsgANhnQ3lFOMgHwOTBkWxJNzkj6FInGJhnJ7VeiXRpfAnyB yqqGOgB1JUSIB3Q+I0++lrEXG2Pxhmsu8INmrpR0m3tmCIJMI8KC0SVuBXDYMbXP ExvehLnAZBKR11iZ4gcRTs7xZ6WN01m0iYygLp3EbLjUNsEi7OGE9AJU6D2oJhPn u8C66N9dw7LjedYTpjGP6bMUOHysC6pFS1HAq3b8chYz/ZU2d0+LVVZIvPGvalU3 MyD8KtdhgVN3Ia12N6rfUpOYuk2Zz0PiSTA= =LKMK -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 20 03:28:08 2024 Received: (at 71554) by debbugs.gnu.org; 20 Jun 2024 07:28:08 +0000 Received: from localhost ([127.0.0.1]:46809 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sKCDH-0008Ao-VY for submit@debbugs.gnu.org; Thu, 20 Jun 2024 03:28:08 -0400 Received: from mout02.posteo.de ([185.67.36.66]:41595) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sKCDG-0008AP-Ei for 71554@debbugs.gnu.org; Thu, 20 Jun 2024 03:28:07 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 1EF70240101 for <71554@debbugs.gnu.org>; Thu, 20 Jun 2024 09:27:57 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1718868477; bh=tsfSqlqo7glD8Zb8jKKHM7X8dTQI0ib45edZiykpzhU=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: Autocrypt:OpenPGP:From; b=QAFWR8qciHHRx1HQjEGy9+HpvkDqeIXTSkqOvuKxBpWOyz+vZf8qR5vpqUzV7POx2 P/yYll6fvy6XIpJPPAURFNGcsk//KXazjdLCk8EDWyx1l0QAS5aoBO2SXyXFhcCUx3 SK/me9qMg9w9ibSjTnJG/bxGzh68k5gNbKOVc36UWem//B7CG2TrI0MzzKinuSRXXK Gf2jDnzlF+og7gSN679UEbQGx/kAKhWbabkEHxMsn9WBkDeiAcv1MrOBjHxyNZ+oGH mMNFCU83UPDSFb7zHV8PdWFfBRBzNQrggnis0DW1sMuoy9MNBXtS5owsrsHs0omGuz cHQD0oqjy02DQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4W4XBt1WNnz9rxF; Thu, 20 Jun 2024 09:27:49 +0200 (CEST) From: Thierry Volpiatto To: Thierry Volpiatto Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior In-Reply-To: <87a5jm94b6.fsf@posteo.net> (Thierry Volpiatto's message of "Sat, 15 Jun 2024 05:13:17 +0000") References: <87frtfpqyn.fsf@librehacker.com> <87ikyb8igc.fsf@posteo.net> <86tthvwdxp.fsf@gnu.org> <87ed8z8duo.fsf@posteo.net> <87a5jm94b6.fsf@posteo.net> Date: Thu, 20 Jun 2024 07:30:35 +0000 Message-ID: <874j9ogjfo.fsf@posteo.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Autocrypt: addr=thievol@posteo.net; prefer-encrypt=mutual; keydata=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 TgUq5UmBc7YZ0JYWQgPTbQ== OpenPGP: url=https://posteo.de/keys/thievol@posteo.net.asc; preference=encrypt X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71554 Cc: Jim Porter , Eli Zaretskii , 71554@debbugs.gnu.org, christopher@librehacker.com 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 (---) --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Thierry Volpiatto writes: > Jim Porter writes: > >> On 6/14/2024 1:32 PM, Thierry Volpiatto wrote: >>> Because IMO what shell-command is doing is annoying, no need to duplica= te >>> this annoyance, after all when running such a command in a terminal >>> already running a detached process, nothing is asked, so why doing this >>> in emacs? >>> Or at least make it optional? >> >> 'shell-command' has several possible options for this behavior. See >> 'async-shell-command-buffer'. > > Ah, didn't know this one, thanks. > What about something like this reusing async-shell-command-buffer (not > fully tested)? > > diff --git a/lisp/eshell/eshell.el b/lisp/eshell/eshell.el > index 18e05a371a4..774f25d71b0 100644 > --- a/lisp/eshell/eshell.el > +++ b/lisp/eshell/eshell.el > @@ -302,13 +302,25 @@ argument), then insert output into the current buff= er at point." > ,(eshell-parse-command command)) > command)) > intr > + unique > (bufname (if (eq (car-safe proc) :eshell-background) > "*Eshell Async Command Output*" > (setq intr t) > "*Eshell Command Output*"))) > - (if (buffer-live-p (get-buffer bufname)) > - (kill-buffer bufname)) > - (rename-buffer bufname) > + (when (buffer-live-p (get-buffer bufname)) > + (pcase async-shell-command-buffer > + ('confirm-kill-process > + (shell-command--same-buffer-confirm "Kill it") > + (kill-buffer bufname)) > + ('confirm-new-buffer > + (shell-command--same-buffer-confirm "Use a new buffer") > + (setq unique t)) > + ('new-buffer (setq unique t)) > + ('confirm-rename-buffer > + (shell-command--same-buffer-confirm "Rename it") > + (kill-buffer bufname)) > + ('rename-buffer (kill-buffer bufname)))) > + (rename-buffer bufname unique) > ;; things get a little coarse here, since the desire is to > ;; make the output as attractive as possible, with no > ;; extraneous newlines This patch doesn't work if user kill for some reason the initial process buffer, we have to check if other buffers are alive. Also having a new variable eshell-command-async-buffer instead of reusing async-shell-command-buffer is better IMO. Here a patch that fix these issues. =2D-=20 Thierry --=-=-= Content-Type: text/x-diff Content-Disposition: attachment; filename=0001-Use-async-shell-command-buffer-in-eshell-command-fix.patch Content-Transfer-Encoding: quoted-printable From=204d9d7b3ce5a5370b733ceac9ebebf40987113810 Mon Sep 17 00:00:00 2001 From: Thierry Volpiatto Date: Wed, 19 Jun 2024 12:02:59 +0200 Subject: [PATCH] Use async-shell-command-buffer in eshell-command fix bug#71554 * lisp/eshell/eshell.el (eshell-command): Allow using multiple buffers. (eshell-command-async-buffer): New user var. =2D-- lisp/eshell/eshell.el | 66 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 60 insertions(+), 6 deletions(-) diff --git a/lisp/eshell/eshell.el b/lisp/eshell/eshell.el index 18e05a371a4..c84b450956a 100644 =2D-- a/lisp/eshell/eshell.el +++ b/lisp/eshell/eshell.el @@ -216,6 +216,34 @@ named \"*eshell*<2>\"." :type 'string :group 'eshell) =20 +(defcustom eshell-command-async-buffer 'new-buffer + "What to do when the output buffer is used by another shell command. +This option specifies how to resolve the conflict where a new command +wants to direct its output to the buffer whose name is stored +in `eshell-command-buffer-name-async', but that buffer is already +taken by another running shell command. + +The value `confirm-kill-process' is used to ask for confirmation before +killing the already running process and running a new process +in the same buffer, `confirm-new-buffer' for confirmation before running +the command in a new buffer with a name other than the default buffer name, +`new-buffer' for doing the same without confirmation, +`confirm-rename-buffer' for confirmation before renaming the existing +output buffer and running a new command in the default buffer, +`rename-buffer' for doing the same without confirmation." + :type '(choice (const :tag "Confirm killing of running command" + confirm-kill-process) + (const :tag "Confirm creation of a new buffer" + confirm-new-buffer) + (const :tag "Create a new buffer" + new-buffer) + (const :tag "Confirm renaming of existing buffer" + confirm-rename-buffer) + (const :tag "Rename the existing buffer" + rename-buffer)) + :group 'shell + :version "30.1") + ;;;_* Running Eshell ;; ;; There are only three commands used to invoke Eshell. The first two @@ -283,11 +311,18 @@ information on Eshell, see Info node `(eshell)Top'." (eshell-command-mode +1)) (read-from-minibuffer prompt)))) =20 +(defvar eshell-command-buffer-name-async "*Eshell Async Command Output*") +(defvar eshell-command-buffer-name-sync "*Eshell Command Output*") ;;;###autoload (defun eshell-command (command &optional to-current-buffer) "Execute the Eshell command string COMMAND. If TO-CURRENT-BUFFER is non-nil (interactively, with the prefix =2Dargument), then insert output into the current buffer at point." +argument), then insert output into the current buffer at point. + +When \"&\" is added at end of command, the command is async and its output +appears in a specific buffer. You can customize +`eshell-command-async-buffer' to specify what to do when this output +buffer is already taken by another running shell command." (interactive (list (eshell-read-command) current-prefix-arg)) (save-excursion @@ -302,13 +337,32 @@ argument), then insert output into the current buffer= at point." ,(eshell-parse-command command)) command)) intr + unique (bufname (if (eq (car-safe proc) :eshell-background) =2D "*Eshell Async Command Output*" + eshell-command-buffer-name-async (setq intr t) =2D "*Eshell Command Output*"))) =2D (if (buffer-live-p (get-buffer bufname)) =2D (kill-buffer bufname)) =2D (rename-buffer bufname) + eshell-command-buffer-name-sync))) + (when (or (buffer-live-p (get-buffer bufname)) + (cl-loop for buf in (buffer-list) + thereis (and (string-match-p + (regexp-quote + (substring + bufname 0 (1- (length bufname))= )) + (buffer-name buf)) + (buffer-live-p buf)))) + (pcase eshell-command-async-buffer + ('confirm-kill-process + (shell-command--same-buffer-confirm "Kill it") + (kill-buffer bufname)) + ('confirm-new-buffer + (shell-command--same-buffer-confirm "Use a new buffer") + (setq unique t)) + ('new-buffer (setq unique t)) + ('confirm-rename-buffer + (shell-command--same-buffer-confirm "Rename it") + (kill-buffer bufname)) + ('rename-buffer (kill-buffer bufname)))) + (rename-buffer bufname unique) ;; things get a little coarse here, since the desire is to ;; make the output as attractive as possible, with no ;; extraneous newlines =2D-=20 2.34.1 --=-=-=-- --==-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmZz2pwTHHRoaWV2b2xA cG9zdGVvLm5ldAAKCRAOxW0UHRbvk51jC/9lczk1tG7X8qb/fgJowbgGU7v2+8Kn aqe+xmsLjDLhH8L2AfKLHsRxDkDJwZ2HcplRLsWnL3uhR5DbDAZD05Pqk2mFQENj 2nckBvcXfgqwBr1RbqJhKAP7x1wJBFkbXdkbxEQFJC+YSRoxQhgDdTn7+YeQxOC3 0hsM4n0xt+FToGBF5XeYmebTUHND4FdJ1SDdn7r/qscjV7Znb7nSK3/qQyQyMNCJ LKWkRMG4rK3bouGmpySMCvtC1ktft4s/cMrWhxzpUjcZZScDGwWbdD5YIABy8L78 o0DPseEc7Dy+Yzq3fZhq2PzADj5jsbN3c8xEBmPSPVDRup4DlYMnSGTx0ybH+gp9 90w21h7Y0bzgndgO3GNBi0+C49o2U74Q7Px37k6Ve6Ze8bKmm01uuBEQAMDP6hif M0k1qZob9/Lcm7wQtp02FavaUu6WPW/SJSYkKpgGg5RpMPhKKLY9AQCgo7phce4R uXeEWspK+0G9prnDDAfXizeo4qa316gsWuA= =xMcj -----END PGP SIGNATURE----- --==-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 01:37:57 2024 Received: (at 71554) by debbugs.gnu.org; 24 Jun 2024 05:37:57 +0000 Received: from localhost ([127.0.0.1]:40392 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sLcOq-00069k-Pu for submit@debbugs.gnu.org; Mon, 24 Jun 2024 01:37:57 -0400 Received: from mail-pj1-f44.google.com ([209.85.216.44]:44118) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sLcOp-00069T-0u for 71554@debbugs.gnu.org; Mon, 24 Jun 2024 01:37:55 -0400 Received: by mail-pj1-f44.google.com with SMTP id 98e67ed59e1d1-2c7a6da20f2so3078391a91.0 for <71554@debbugs.gnu.org>; Sun, 23 Jun 2024 22:37:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1719207408; x=1719812208; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=t6FL6a4pdDDXpbF2P57poGqWw0rt/z0n7Rn0cht+V7U=; b=EMe7kgboz2BTX0VBE82dJ+wKUrmxm1Z9mL4h4sKUJBDepR6sUTC6yvkYl5DQfgBzcc Yj1sni/xu1xHViCdkU0oV4VIVf3phsP2jqwKUUCbSnDPSPSKWOAyxu/voHQ6XhDA1VLY ZaPQT2lqHhuE/66nPrIlK5accrCQ7BuZGCYO7he15o6bNIIk3m1bjFV7xFSPiC8ebX5h eBxGEXpfRgallJDP1d/wNcNk6dD6Vr9wC9nRvbA3s7+OdkuLVQZOl2s+8uq8hMV3gNSy NTxuHASsYv1sgrHpGyRciW2rVHhvbBud4KL6zNjEOLH7oSXoP8EqgoOPTeSvJA9By2UP gW1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719207408; x=1719812208; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=t6FL6a4pdDDXpbF2P57poGqWw0rt/z0n7Rn0cht+V7U=; b=KTAg6jhLdf/OIKqZjtWUW/HdtiXOvsMFmtHzsmsurEM7l8Dm33aPZx9Vi/VvOupZ4T pdLTWFM4vgOmXciZv7DzQx5m7QolAnJnnkALTwn/GSfcoDiopz6t3raXKfOOtlBT+I7K WUxHjcXk5MRc/VhiTNbiecu6CeRjCK3yZ630ykgXTcjAJwTnZtL9HTEW6Vd/7ViRicf9 3V6nPPGc0RgNRLXynrTsiCriqZAall7T3Q6wGlrPqorvnW2+C2FpH56n7C2U9ZwoVH0f qQLMWS/UVGmbhSqaKa2+H5TcllZx2PSNqkTlI3Kc7pvevh+GeD48IFIh0VS5RMv2/0X1 unpA== X-Forwarded-Encrypted: i=1; AJvYcCUoNpyu7XxVEzphNSyaD13z+mrzsz3jD3Ge/l7FHXWNxDi6KVAOokzX+vir4CQlLnSrQXzq6GRGKl0k5DztPJx3UXlaIu8= X-Gm-Message-State: AOJu0YzvruH1kaJNGx3uhD45UOthW8U4vUBowu/XCYfJfP4eooy8b6x9 yiyvt7VU9PMTBI1wXDpUXs9afUYFct6POrcSydHKMngJX1fUP+Cn X-Google-Smtp-Source: AGHT+IGJIInEZG9K0tYyzJHiAZ92eaeCEQG3YqvfxmQJbDYEPGtJpU2s1EFVnP7NNdYy13LchDa4Tg== X-Received: by 2002:a17:90b:1958:b0:2bf:8824:c043 with SMTP id 98e67ed59e1d1-2c8504f68eamr2908251a91.18.1719207408125; Sun, 23 Jun 2024 22:36:48 -0700 (PDT) Received: from [192.168.1.2] (syn-023-240-098-037.res.spectrum.com. [23.240.98.37]) by smtp.googlemail.com with ESMTPSA id 98e67ed59e1d1-2c819a7a979sm5819015a91.14.2024.06.23.22.36.47 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 23 Jun 2024 22:36:47 -0700 (PDT) Message-ID: <3ed3832f-e874-ab89-52c3-c0c32650cb33@gmail.com> Date: Sun, 23 Jun 2024 22:36:47 -0700 MIME-Version: 1.0 Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior Content-Language: en-US To: Thierry Volpiatto References: <87frtfpqyn.fsf@librehacker.com> <87ikyb8igc.fsf@posteo.net> <86tthvwdxp.fsf@gnu.org> <87ed8z8duo.fsf@posteo.net> <87a5jm94b6.fsf@posteo.net> <874j9ogjfo.fsf@posteo.net> From: Jim Porter In-Reply-To: <874j9ogjfo.fsf@posteo.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 71554 Cc: 71554@debbugs.gnu.org, Eli Zaretskii , christopher@librehacker.com 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 6/20/2024 12:30 AM, Thierry Volpiatto wrote: > This patch doesn't work if user kill for some reason the initial process > buffer, we have to check if other buffers are alive. Also having a new > variable eshell-command-async-buffer instead of reusing > async-shell-command-buffer is better IMO. > Here a patch that fix these issues. I haven't tried it yet, but this patch makes sense to me, with the tiny exception that I think defaulting to 'confirm-new-buffer' would be better for consistency. (It's not my preferred setting, but I think we should stay the same as Comint unless we have a good reason for why that value has some problems unique to Eshell.) Eli, what do you think about merging this into the Emacs 30 branch? I have no strong preference myself, but I think it's small enough that it should be safe, and it fixes an annoyance with Eshell today. (I can also write a regression test or two if that would help matters.) From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 02:20:41 2024 Received: (at 71554) by debbugs.gnu.org; 24 Jun 2024 06:20:41 +0000 Received: from localhost ([127.0.0.1]:41818 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sLd4D-0007c2-1X for submit@debbugs.gnu.org; Mon, 24 Jun 2024 02:20:41 -0400 Received: from mout01.posteo.de ([185.67.36.65]:36203) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sLd4A-0007bj-KY for 71554@debbugs.gnu.org; Mon, 24 Jun 2024 02:20:39 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 3421D240027 for <71554@debbugs.gnu.org>; Mon, 24 Jun 2024 08:20:30 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1719210031; bh=JrH7z7ODPfZ0KAFI78fHSzIfO7wqCx5NiWsDQlEWqlo=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: Autocrypt:OpenPGP:From; b=lEfFzBKdCtB2UO3FJGCci8rlK8R20OmkJ7IJfd0KXnrWdTQpgv6Y+OOKkkxVZC1su 2BalMZYJr99eajxFA2DC+9AAATGQpcFRG/Tf9mBTTKALZAfJxw/Y3OV33NXws2d+ET BOv/YQmqQsbhTOv3i/68/zmdzNPo5SdPBN6c0naKsf8TPj+mppvAnHDvCwyt72yPye 75/NlRihL0ewIqV4nW2Io0FC395KlArIq6OJwy5sC65xJ4B71l5SyogDxtK+kl3Sh8 Xir1aYRQN3hhpk4tiUPnaoejzFnvsYCTBsW0NNxCG27N/N+xLwTLR1S0mKksevJATG LrmLq5/oTXiYg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4W6yWD5g8Fz6tx5; Mon, 24 Jun 2024 08:20:24 +0200 (CEST) From: Thierry Volpiatto To: Jim Porter Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior In-Reply-To: <3ed3832f-e874-ab89-52c3-c0c32650cb33@gmail.com> (Jim Porter's message of "Sun, 23 Jun 2024 22:36:47 -0700") References: <87frtfpqyn.fsf@librehacker.com> <87ikyb8igc.fsf@posteo.net> <86tthvwdxp.fsf@gnu.org> <87ed8z8duo.fsf@posteo.net> <87a5jm94b6.fsf@posteo.net> <874j9ogjfo.fsf@posteo.net> <3ed3832f-e874-ab89-52c3-c0c32650cb33@gmail.com> Date: Mon, 24 Jun 2024 06:23:10 +0000 Message-ID: <87zfrag8q9.fsf@posteo.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Autocrypt: addr=thievol@posteo.net; prefer-encrypt=mutual; keydata=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 TgUq5UmBc7YZ0JYWQgPTbQ== OpenPGP: url=https://posteo.de/keys/thievol@posteo.net.asc; preference=encrypt X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71554 Cc: Thierry Volpiatto , 71554@debbugs.gnu.org, Eli Zaretskii , christopher@librehacker.com 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 (---) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Jim Porter writes: > On 6/20/2024 12:30 AM, Thierry Volpiatto wrote: >> This patch doesn't work if user kill for some reason the initial process >> buffer, we have to check if other buffers are alive. Also having a new >> variable eshell-command-async-buffer instead of reusing >> async-shell-command-buffer is better IMO. >> Here a patch that fix these issues. > > I haven't tried it yet, but this patch makes sense to me, with the > tiny exception that I think defaulting to 'confirm-new-buffer' would > be better for consistency. (It's not my preferred setting, but I think > we should stay the same as Comint unless we have a good reason for why > that value has some problems unique to Eshell.) Of course, I just forget setting the default back to 'confirm-new-buffer' in the patch. > Eli, what do you think about merging this into the Emacs 30 branch? I > have no strong preference myself, but I think it's small enough that > it should be safe, and it fixes an annoyance with Eshell today. (I can > also write a regression test or two if that would help matters.) =2D-=20 Thierry --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmZ5EM4THHRoaWV2b2xA cG9zdGVvLm5ldAAKCRAOxW0UHRbvk7gKDACrlAvjV6AAaDjrp/BJ4B9cra644Fzk 2lHd/m33BdhUqGo/F7yoesj2awaqbK1hony9TUgE3JFEJbIu5fJkpwZSX3KsIpfX r4Ab3qQcCZoSJuZ66ULUheVb75JZ2Kc4ZU93Cb1N8FnqsCmIYbXSlxZYpkDNXvJM tqUHnDzs5wmAWJKSK6Gndajw8xv2A/6RaJofhrLpMCUwInj6qhci10dZsnTf7tlS adbApC/e4nhUdNzjdrpR6+F1G8Yx7cxtpvbY11x/tUP0nPi5IAFkjz75jR59t9Pw oI0NmgVPRsShRULGjC+3arTIDmB+OLSDZZGWtGeKDnsnuBtaG4CqW8Xyq9yYUs5d DHV4IGXMAm1C0dFhPx62k/2qql90U9/PsSngQpP/McT7IbHsp6EBMLjjyrWY0Yf2 WgW8EFqJ+sHEMS58eFqP4Oe1T+KvTtYPhBvJH9Npaqdvm92/wbVsUk8UtAIcvCI6 UcoB9y+sYG0xsSl9qzbvsKksA/jq4FgK4JE= =ZR8D -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 08:33:57 2024 Received: (at 71554) by debbugs.gnu.org; 24 Jun 2024 12:33:58 +0000 Received: from localhost ([127.0.0.1]:55588 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sLitR-0001TO-Jk for submit@debbugs.gnu.org; Mon, 24 Jun 2024 08:33:57 -0400 Received: from eggs.gnu.org ([209.51.188.92]:56180) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sLitQ-0001T5-3l for 71554@debbugs.gnu.org; Mon, 24 Jun 2024 08:33:56 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sLitJ-0003p5-Ak; Mon, 24 Jun 2024 08:33:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=ht3tGx6O9b4vaAyFacA5/WzdaL1Ea/AXfSViu1sR3qM=; b=UV5elLsrcT6F 61ibTbIdP/BDOzMObh26rafcA0RAd8orbXGtZWoxJX28upFO2BhdvpynONL6o4I9B2V+oFmYRht/c z4ISl2Ddgx2LaSJR5b5Dh3//s3QWiuVGWpZyWj6K5ADQ6XA4GD1QZqSu+yAayJZiwnJSquHFgouA0 XWkMVvdBlH0Dk5340dby26Y/NkJNoyrsC6dgfCpkfiVdEzVZ8d9Hcjp7lFXWig5NlytPZwgmTUHdf FLcFJuuSiEEy8/VmKhRJTKakdZHYKk+y+OSc8buCmWirX2iT9FRc/6qC6LrUqxYNRN6k3RY0xoxXi qLNTWUomn8+ACyIQt8uKtg==; Date: Mon, 24 Jun 2024 15:33:46 +0300 Message-Id: <86o77qbjv9.fsf@gnu.org> From: Eli Zaretskii To: Jim Porter In-Reply-To: <3ed3832f-e874-ab89-52c3-c0c32650cb33@gmail.com> (message from Jim Porter on Sun, 23 Jun 2024 22:36:47 -0700) Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior References: <87frtfpqyn.fsf@librehacker.com> <87ikyb8igc.fsf@posteo.net> <86tthvwdxp.fsf@gnu.org> <87ed8z8duo.fsf@posteo.net> <87a5jm94b6.fsf@posteo.net> <874j9ogjfo.fsf@posteo.net> <3ed3832f-e874-ab89-52c3-c0c32650cb33@gmail.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71554 Cc: thievol@posteo.net, 71554@debbugs.gnu.org, christopher@librehacker.com 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 (---) > Date: Sun, 23 Jun 2024 22:36:47 -0700 > Cc: Eli Zaretskii , 71554@debbugs.gnu.org, > christopher@librehacker.com > From: Jim Porter > > Eli, what do you think about merging this into the Emacs 30 branch? I > have no strong preference myself, but I think it's small enough that it > should be safe, and it fixes an annoyance with Eshell today. (I can also > write a regression test or two if that would help matters.) Why do we have to make this change in Emacs 30? AFAIU, it isn't a bug, just inconsistency between shell-mode and Eshell, and we have lived with it for quite some time. Right? I'd like to have as short a pretest for Emacs 30.1 as possible, and that means no changes we don't absolutely have to make. Please consider the necessity of this change from that POV. From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 10:16:20 2024 Received: (at 71554) by debbugs.gnu.org; 24 Jun 2024 14:16:20 +0000 Received: from localhost ([127.0.0.1]:33437 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sLkUW-00060F-0P for submit@debbugs.gnu.org; Mon, 24 Jun 2024 10:16:20 -0400 Received: from mx.kolabnow.com ([212.103.80.154]:47458) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sLkUS-0005zZ-CO for 71554@debbugs.gnu.org; Mon, 24 Jun 2024 10:16:17 -0400 Received: from localhost (unknown [127.0.0.1]) by mx.kolabnow.com (Postfix) with ESMTP id 3822820D136A; Mon, 24 Jun 2024 16:16:09 +0200 (CEST) Authentication-Results: ext-mx-out011.mykolab.com (amavis); dkim=pass (2048-bit key) reason="pass (just generated, assumed good)" header.d=kolabnow.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kolabnow.com; h= content-type:content-type:mime-version:message-id:date:date :in-reply-to:subject:subject:from:from:received:received :received; s=dkim20240523; t=1719238566; x=1721052967; bh=nkh0CM xqyOcpHQ9RF9YK7Pj1CeJrlSvoi6lEx8oR3x8=; b=G/YSNM8qg6RpEkh5X8W6+N Yuit+EdWPc2IHPVDbz83TUaLe2VYBhz091xsjx5nIsa7QyY2WtLHJRyzMeDnv3VL gWjQl5in84j62fx4B9VdlqDCD4UewxudmfNAPIAsquizMhuliAEiGqvKWUjzZ92u SczWygnui/sLl2FtOkRVNCtQB/R+Nc700BFN3KAr9q41QOL18YB7S242hpOeJwxc mQfZIb92hp/22QAOKOoQO73DU0cua2DFRDBjzBbEs1GC/j4a2VkV6kMKd40Tf0t5 U9FQDeFR8PQTOxV6caL50+fqDgCRJ0zpXJ+kht44dIJvKggNb9Bsfn/evxj4BsBQ == X-Virus-Scanned: amavis at mykolab.com X-Spam-Flag: NO X-Spam-Score: -1 X-Spam-Level: X-Spam-Status: No, score=-1 tagged_above=-10 required=5 tests=[ALL_TRUSTED=-1] autolearn=ham autolearn_force=no Received: from mx.kolabnow.com ([127.0.0.1]) by localhost (ext-mx-out011.mykolab.com [127.0.0.1]) (amavis, port 10024) with ESMTP id SKe-Lj83KWa6; Mon, 24 Jun 2024 16:16:06 +0200 (CEST) Received: from int-mx011.mykolab.com (unknown [10.9.13.11]) by mx.kolabnow.com (Postfix) with ESMTPS id 6F9F220D1342; Mon, 24 Jun 2024 16:16:01 +0200 (CEST) Received: from ext-subm010.mykolab.com (unknown [10.9.6.10]) by int-mx011.mykolab.com (Postfix) with ESMTPS id DE5E932C4AF7; Mon, 24 Jun 2024 16:16:00 +0200 (CEST) From: Christopher Howard To: Eli Zaretskii Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior In-Reply-To: Eli Zaretskii's message of "Mon, 24 Jun 2024 15:33:46 +0300 (1 hour, 33 minutes, 22 seconds ago)" Date: Mon, 24 Jun 2024 06:15:57 -0800 Message-ID: <87wmmes9ya.fsf@librehacker.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 71554 Cc: thievol@posteo.net, Jim Porter , 71554@debbugs.gnu.org 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 (-) If I might weigh in here: in my view it is basically a bug, or something close enough to be treated like one. I want to emphasize the incongruity of being able to run asynchronous commands through eshell-command, but only being able to run one at a time. Assuming, of course, you want to be able to see the output of your commands. I often find myself being forced to use shell-command instead for this reason, but would rather use eshell-command. I feel a bit passionate about this subject because I like to promote using Emacs as your shell, i.e., interface to the operating system, above depending on the system shell. Perhaps we have "lived with this" for quite some time just because eshell and eshell-command are less utilized than they deserve to be. -- Christopher Howard From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 05 00:06:55 2024 Received: (at 71554) by debbugs.gnu.org; 5 Jul 2024 04:06:55 +0000 Received: from localhost ([127.0.0.1]:43337 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPaDm-00030Y-Sg for submit@debbugs.gnu.org; Fri, 05 Jul 2024 00:06:55 -0400 Received: from mout01.posteo.de ([185.67.36.65]:38713) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPaDk-00030J-GC for 71554@debbugs.gnu.org; Fri, 05 Jul 2024 00:06:53 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 51E87240028 for <71554@debbugs.gnu.org>; Fri, 5 Jul 2024 06:06:42 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1720152403; bh=9b3HxT6SHD9gi2PK5jdKQV7MNiYs4oFMc9z6zUB3pn4=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: Autocrypt:OpenPGP:From; b=is+sMnhlOCKjJ2PfjG4gTOxxAHzsgWLd1BpCppMR1PV8cnMP3YQk5IOPGE2J0E9Th 3pRINw6qJ952KQFjk9zoDjfCy3w0PhXMVL1JXFpxN7HaXHLfpRlU6Tza5V9Cpnc45k Wl1M4xhAZGI132DVOdCbOyM60UlwCGw1FpkrYswXgz8FgbpMRyiE1Vu44nLMRHsB/z zfF32xeZD1RSV6M60JuHuAp9oUMH1S75tjkK3hWvBU1v3AO9LYdkD9h01lmvbJwLTm cinIOZkygF5e4WaAPxY1hudmVnFyjQqWelIFOLYpzjKppYoEGHzq6oIHxrpBSng4cm btLexbd5ntvSw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4WFg1s4qK0z6tvn; Fri, 5 Jul 2024 06:06:41 +0200 (CEST) From: Thierry Volpiatto To: Eli Zaretskii Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior In-Reply-To: <86o77qbjv9.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 24 Jun 2024 15:33:46 +0300") References: <87frtfpqyn.fsf@librehacker.com> <87ikyb8igc.fsf@posteo.net> <86tthvwdxp.fsf@gnu.org> <87ed8z8duo.fsf@posteo.net> <87a5jm94b6.fsf@posteo.net> <874j9ogjfo.fsf@posteo.net> <3ed3832f-e874-ab89-52c3-c0c32650cb33@gmail.com> <86o77qbjv9.fsf@gnu.org> Date: Fri, 05 Jul 2024 04:09:43 +0000 Message-ID: <87r0c87a48.fsf@posteo.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Autocrypt: addr=thievol@posteo.net; prefer-encrypt=mutual; keydata=xsDNBF8ylcIBDADG+hy+zR6L4/vbdDDZuSaMmSrU3A5QZJpeBCvxTr7MpzzruZbhLPW1K3R6N2MA edi8Y+C8o27FVRIjpdbaKMGu9je7JV/TbUQYo3SOwCK1vM4LUn4V6ZLzSYkuiEt4eyMoiDdyvN0p kcK6P9x9DCetcEVszXzQg+yzCVrQ2hXWDXWT4M18EC3wtO7RHPouMqGiwBFhBAYErCqFWFxQHkfb tG/4yGyJ58rglb65O3qijjMWvYwcWZun9/7qm8Z4/4mHopmo2zgU+OrptnLSZfkZGz3Y7Uf452xQ GVq0Fv75NPvQru7y+DYVhuVXXyAmGxt+vf4rIiixMBbhKEPjcxEPAa2LTzex2IsTZR+QVG9uDnqC WcgaOEQ58fzXNvNhtwwF/Rgio2XWAJVdmFWS59/k9W58CIUSNKBMZh2XeGdEmtHvDtCxW3z6FJha 36RzOM3fMNNiAGdFZJA84gcdloJR+sHCDTTPT3784fjr+V8An7sI581NGFzkRQqPvEQCZbUAEQEA Ac0SdGhpZXZvbEBwb3N0ZW8ubmV0wsEOBBMBCgA4AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheA FiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmL3HCoACgkQDsVtFB0W75OVEAv/f6XxmtIFz08fUb8h Bp/zJP6IC4/rhhh+0GMRIRzLN8DK0jV8JCzYdFHiRJOy2lNIOpmrrCmjRRxferc2G42+ePFIsslx hU46VSz1Z83NwIG3mpdYNV5WUTUdgzxExHTNTFCd7NKv0nlHKQaAtdXm5bYnSHsnL7cx8z7lukA/ EsJocE+GD7QXnsrdlicvdobI0TEN4l73221a72oCvHfYLCVsB6YsNJ5ZGkA1zSjzln5uLAgZ/2r/ aqlao/AlSZkAk6+hvK0RyAZ/YR4YRZxO8Fsd0gWgFkanRfKfufJ1V0OHZg7yszi3q/hRzS+rZtJ0 OuzDlh/dyQkxVkZb9vis/+HnGDJrBE5MsmJLcy2Sy3uUnio0fq8q9CrZbudvd1DajlZxPzTm0csP eUk45QEgbhEU7MfyAX/mkKxjHajz2cMcHKIap1BqEgJl4BKFeLMcBZ4O1p9ivwtf1Ht2JTp5lOi0 ItPfhQ4DP8LZ1ZIkN5Kg9v0cyw9meRzAuuR0V2GtzsDNBF8ylcIBDADnIDHEkmk4lUwTlOhwb2yj UfmGPnpH3MCCHkjM9H/P1gTHxFWtwFVPcNMCwXWvKSBTF2dZXKERD0yzG06zT53ZMN7EIIeuY6m4 R8IcMvpohciisWxbFoB4ZY117tVSeqjo946itgbpdeESKl9a8dpn7ytZMyYxPdojlQAqxeAJ8444 raESh1oTKXb64hlk4l2pSRlrLgjpJBo8asAfZndaxIUKhw68tV8sqeZh9P6cGtHbUELKVJqefNV7 V7jF5wf3xvRG6Ces3kSKXalLfs+vrVaoOjQeWrc0AtwFWHmt9JLfKrqF+Q2Q7jUidboWmazQM56E SJFPpPHmWq8k6DHspsFHOforLouTHJL1556IPne7IV2BGfWc0+xLxalZ8F5F+vnPF/OkrC1CD5iC KTjXKa2iZbcYdYQAiL6P8Ac8CgN6EkhpbxRtzrEgChuNGevdi/G/GHG4Zqrh6YFwIa/NHq2aVaFq 5C1yNTMJd1FRjRzs5JPPlJKpYDnNx+MSp7UAEQEAAcLA9gQYAQoAIAIbDBYhBCPbcH0Te6954oP8 cA7FbRQdFu+TBQJi9x1ZAAoJEA7FbRQdFu+To6QMAIcvUSiFwCIggxkmYy3ZY0QAMLmIPga8DNPM XbfSOBDb2KLGBd+FAA8p2GExpul4r6kOYnGogtojByHmVgrd30/3ZURTM8Vj51wwD05viMZccQHl Wd9J/qZIvhBJlJWYnwVxh+2Kg4/hkx7SGc7JJS5GS37+PFQOJHPGMxc+fe4Ty2FdjIOVf3P1Hov9 K6yBI7Af66qqcL3aKJ4jJidRYN8sMaKOqEu4rcSpTxp8/3Ddbs9HezUgXeUzOLJMcEYFlvCyC8ZS l/QDZmpobKbxZ1JAqZM8lnmcZYSV7OsWnxJIYDV1gH5LTLj7bGswXaB4B+qkckihWkRZixu8q1IK 0c/xwUzyF092uFRM/sQKrSmnwA1+hQiiIuEl4XVz5li0/TmMta3ijUM7GNbl2IjioTRxWWecwad1 mNHvKTcXPsKDAbHFdLvQzurnroBHQV0jSPNLTP5Suo7RnLbehfg5INpGjToCUlrd2qQqgXW7h5qZ TgUq5UmBc7YZ0JYWQgPTbQ== OpenPGP: url=https://posteo.de/keys/thievol@posteo.net.asc; preference=encrypt X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71554 Cc: thievol@posteo.net, Jim Porter , christopher@librehacker.com, 71554@debbugs.gnu.org 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 (---) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Eli Zaretskii writes: >> Date: Sun, 23 Jun 2024 22:36:47 -0700 >> Cc: Eli Zaretskii , 71554@debbugs.gnu.org, >> christopher@librehacker.com >> From: Jim Porter >>=20 >> Eli, what do you think about merging this into the Emacs 30 branch? I=20 >> have no strong preference myself, but I think it's small enough that it= =20 >> should be safe, and it fixes an annoyance with Eshell today. (I can also= =20 >> write a regression test or two if that would help matters.) > > Why do we have to make this change in Emacs 30? AFAIU, it isn't a > bug, just inconsistency between shell-mode and Eshell, and we have > lived with it for quite some time. Right? We have lived with this because the eshell-command async behavior was broken from 2005 to 2021. Now it is repaired the need of beeing able to run several processes raise. > I'd like to have as short a pretest for Emacs 30.1 as possible, and > that means no changes we don't absolutely have to make. Please > consider the necessity of this change from that POV. Now we have a emacs-31 branch, perhaps this can be installed there? =2D-=20 Thierry --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHGBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmaHcgcTHHRoaWV2b2xA cG9zdGVvLm5ldAAKCRAOxW0UHRbvk8oKC/dhp1dbd9zoUct0T43+v7nk2tKED9I3 9pJ+LAtfOHUBbOcSVHWtdBbon8Jp9JBLmqLlkT1nSyLYPU0D4qC/n3pghXZhQfsW GLwkw7akmAje8KfI+39A4Bnby1sPlhJmo+oNlUzEiI9GzD8mDn/Ql5SVz5nq73NH H24iAjZ+njgy2kRWL3fKQsghZ/eV//Pfr+Cw9E2KC8I2836DQNKAgyfinvo1Op3G X9GsrLlu4VOAnvbqBhNWvhUpl2q2PosC62jteu1PFD8qAjx/Wk/p07Zy8zP+HLo2 aqvOrSk7FOLGKUTvnB8aW7ogWAzSynITmLgFpgC689N7z8rzbIlgWbpB/09WMaXw Q7FsEjd5Hu/uoQPj/bIy+7d19HROBdj7KGjgjcVJdcYxKINzb9YHc2NJhdifdr58 mR6BdZRecydm5+wc63APNbMDXVduvEcP8/hTkAX3dvkXmShv0IapqavShrwIVn83 /IF6TSpO0WDj9hi9KT9nOhHYcVQmB3ypvA== =R3vv -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 05 01:49:10 2024 Received: (at 71554) by debbugs.gnu.org; 5 Jul 2024 05:49:10 +0000 Received: from localhost ([127.0.0.1]:43406 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPboj-0005yp-OS for submit@debbugs.gnu.org; Fri, 05 Jul 2024 01:49:10 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45410) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPboh-0005yY-6s for 71554@debbugs.gnu.org; Fri, 05 Jul 2024 01:49:08 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sPbmP-0001Ky-LS; Fri, 05 Jul 2024 01:46:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=oCpKsu7ebBdUdX6Ax8t3Yz7JaOhXO+hgNJ2slNKAb8o=; b=OigK8dFoUSE2 89xBcfuUb75oI4wAlGFO/uxv7z52aeS1o2ucnDJF0gZY86svnkelMEBS7cHWroumKcEJuqRLFi9k3 2ERAXMMVxFn6fv3A8QOP5F0Bh/8aIDwJWKGXOHFssFdBFzeE2IrpyHbonWGvnO5vWf41z8lVXsh3X zWgUxzqGEdtIRH0YZwuIwt/4QNMTegrdNOk6vzCCW0pg3gGAd0jx7vhNGFvzadPt+CU1mYSKiG7C6 KcJzvbFNxYB9XywffPClp8lUmJKFSxJNjc1jL6fi6GiAfcpesDOPIo1EAzawke0ivBAXWlqW6B5l/ JiwJ1kFyUoEp8r8iM5PsnA==; Date: Fri, 05 Jul 2024 08:46:29 +0300 Message-Id: <86plrs75my.fsf@gnu.org> From: Eli Zaretskii To: Thierry Volpiatto In-Reply-To: <87r0c87a48.fsf@posteo.net> (message from Thierry Volpiatto on Fri, 05 Jul 2024 04:09:43 +0000) Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior References: <87frtfpqyn.fsf@librehacker.com> <87ikyb8igc.fsf@posteo.net> <86tthvwdxp.fsf@gnu.org> <87ed8z8duo.fsf@posteo.net> <87a5jm94b6.fsf@posteo.net> <874j9ogjfo.fsf@posteo.net> <3ed3832f-e874-ab89-52c3-c0c32650cb33@gmail.com> <86o77qbjv9.fsf@gnu.org> <87r0c87a48.fsf@posteo.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71554 Cc: thievol@posteo.net, jporterbugs@gmail.com, christopher@librehacker.com, 71554@debbugs.gnu.org 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 (---) > From: Thierry Volpiatto > Cc: Jim Porter , thievol@posteo.net, > 71554@debbugs.gnu.org, christopher@librehacker.com > Date: Fri, 05 Jul 2024 04:09:43 +0000 > > Eli Zaretskii writes: > > >> Date: Sun, 23 Jun 2024 22:36:47 -0700 > >> Cc: Eli Zaretskii , 71554@debbugs.gnu.org, > >> christopher@librehacker.com > >> From: Jim Porter > >> > >> Eli, what do you think about merging this into the Emacs 30 branch? I > >> have no strong preference myself, but I think it's small enough that it > >> should be safe, and it fixes an annoyance with Eshell today. (I can also > >> write a regression test or two if that would help matters.) > > > > Why do we have to make this change in Emacs 30? AFAIU, it isn't a > > bug, just inconsistency between shell-mode and Eshell, and we have > > lived with it for quite some time. Right? > > We have lived with this because the eshell-command async behavior was > broken from 2005 to 2021. Now it is repaired the need of beeing able to > run several processes raise. > > > I'd like to have as short a pretest for Emacs 30.1 as possible, and > > that means no changes we don't absolutely have to make. Please > > consider the necessity of this change from that POV. > > Now we have a emacs-31 branch, perhaps this can be installed there? There's no emacs-31, only emacs-30 and master. The master branch will eventually become Emacs 31, so if you mean to install there, I'm okay with that, of course. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 05 02:21:36 2024 Received: (at 71554) by debbugs.gnu.org; 5 Jul 2024 06:21:36 +0000 Received: from localhost ([127.0.0.1]:43428 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPcK8-0006pV-At for submit@debbugs.gnu.org; Fri, 05 Jul 2024 02:21:36 -0400 Received: from mout02.posteo.de ([185.67.36.66]:50129) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPcK5-0006pG-Rf for 71554@debbugs.gnu.org; Fri, 05 Jul 2024 02:21:34 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 40A76240101 for <71554@debbugs.gnu.org>; Fri, 5 Jul 2024 08:21:24 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1720160484; bh=y6dHc4DscZjQkdSiLIhuygqbnHdQ38Kfd3VddxLTEts=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: Autocrypt:OpenPGP:From; b=CAtm89hRxxWP8CQ1+0HeKjw7hyEQKoKp30tOPjUZr9e5XQ2G89N4N49fiCogZPW2O 4QAVNDAzvDioFFkCw7M9Rl+6Rh5U8Y1O8V8emP2hJ56KFBVpZTj8latLALjm5l5JSD ykhChU0iTtViTIXRDW3G4zkwkEsRNob7B5sRpAX74StT+VBjlCPEYXmso/qJvnKUae R5iE3tcvLYoALRlal16bzOEsF9c9N+KrXhM338xN55CsSif4MDBbaSgN/kbSgFfUA/ wOcKWBGD9NT4OPqaTGvdUARkyohmG27ktni8cc4OYxXLdRuLO9RPfz57QbNGH9W6yO VzzQQJOW9SrUA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4WFk1G1xpWz9rxG; Fri, 5 Jul 2024 08:21:22 +0200 (CEST) From: Thierry Volpiatto To: Eli Zaretskii Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior In-Reply-To: <86plrs75my.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 05 Jul 2024 08:46:29 +0300") References: <87frtfpqyn.fsf@librehacker.com> <87ikyb8igc.fsf@posteo.net> <86tthvwdxp.fsf@gnu.org> <87ed8z8duo.fsf@posteo.net> <87a5jm94b6.fsf@posteo.net> <874j9ogjfo.fsf@posteo.net> <3ed3832f-e874-ab89-52c3-c0c32650cb33@gmail.com> <86o77qbjv9.fsf@gnu.org> <87r0c87a48.fsf@posteo.net> <86plrs75my.fsf@gnu.org> Date: Fri, 05 Jul 2024 06:24:23 +0000 Message-ID: <87r0c8nyp4.fsf@posteo.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Autocrypt: addr=thievol@posteo.net; prefer-encrypt=mutual; keydata=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 TgUq5UmBc7YZ0JYWQgPTbQ== OpenPGP: url=https://posteo.de/keys/thievol@posteo.net.asc; preference=encrypt X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71554 Cc: Thierry Volpiatto , jporterbugs@gmail.com, christopher@librehacker.com, 71554@debbugs.gnu.org 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 (---) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Eli Zaretskii writes: >> From: Thierry Volpiatto >> Cc: Jim Porter , thievol@posteo.net, >> 71554@debbugs.gnu.org, christopher@librehacker.com >> Date: Fri, 05 Jul 2024 04:09:43 +0000 >>=20 >> Eli Zaretskii writes: >>=20 >> >> Date: Sun, 23 Jun 2024 22:36:47 -0700 >> >> Cc: Eli Zaretskii , 71554@debbugs.gnu.org, >> >> christopher@librehacker.com >> >> From: Jim Porter >> >>=20 >> >> Eli, what do you think about merging this into the Emacs 30 branch? I= =20 >> >> have no strong preference myself, but I think it's small enough that = it=20 >> >> should be safe, and it fixes an annoyance with Eshell today. (I can a= lso=20 >> >> write a regression test or two if that would help matters.) >> > >> > Why do we have to make this change in Emacs 30? AFAIU, it isn't a >> > bug, just inconsistency between shell-mode and Eshell, and we have >> > lived with it for quite some time. Right? >>=20 >> We have lived with this because the eshell-command async behavior was >> broken from 2005 to 2021. Now it is repaired the need of beeing able to >> run several processes raise. >>=20 >> > I'd like to have as short a pretest for Emacs 30.1 as possible, and >> > that means no changes we don't absolutely have to make. Please >> > consider the necessity of this change from that POV. >>=20 >> Now we have a emacs-31 branch, perhaps this can be installed there? > > There's no emacs-31, only emacs-30 and master. The master branch will > eventually become Emacs 31, so if you mean to install there, I'm okay > with that, of course. Yes, I meant install in master, sorry. =2D-=20 Thierry --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmaHkZcTHHRoaWV2b2xA cG9zdGVvLm5ldAAKCRAOxW0UHRbvk0ozDACRAQROq/3tlA6R1YjZwoHUAJdJUhOl SivIBL5Pvf6Ab0K7eee+10fYRoUBI5GnAf+vTqHjiPwlu7vc2xfrqG5XGPkQ7T4v kQKILdv/vnJRxwqZ/f6kY/bLTJMxweWhinSFoknif/o+0VOTeNaTJxXO3XXUKAFy rlSL3fJWCkWysulpoka1ltMA+w0e1bltghtwSZMA+0NSoUHOTSDK4+KZQQ3EDZb5 2Aiq3qNNLfpmBKkFAAnOF+GAv2hYZHV5ehfoCarcjeXjWIp4DkIBYpKgoOSiuVm8 1SC95coBHFaDOQq6jBtL96U8OruaCvowzhGzNiiRPNUN67/CDdK+7mfxzBOfCqcI m0BZhlPhGr3wuMDaw0H3SAbzzTqbTc0m1N9FVxvXEWwtm1+9TMHVC7W5i+v2QYr+ LXVDQGRTkg5ZPoQfU2MQEOZBwWVonmL9RJEJTSQwNSD6FeSZRIqK82Q0LYpCpKkM 8xsT2pPVlLSCcRnJ69Y6nNJm2EVBt052FNw= =8/mq -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 05 07:12:08 2024 Received: (at 71554) by debbugs.gnu.org; 5 Jul 2024 11:12:08 +0000 Received: from localhost ([127.0.0.1]:43652 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPgrH-0000Wf-TC for submit@debbugs.gnu.org; Fri, 05 Jul 2024 07:12:08 -0400 Received: from eggs.gnu.org ([209.51.188.92]:59846) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPgrF-0000W9-LU for 71554@debbugs.gnu.org; Fri, 05 Jul 2024 07:12:06 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sPgr6-0006JL-Mw; Fri, 05 Jul 2024 07:11:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=A/JyKuNGWv/jIROolwOhgkBkMwtU/XRBn8MRH4bqdmk=; b=MrPZqrIqHqiA 6pn8TuVdPFkOZPB8QXUvsOST3yex+AvMmVSwc6Tmnir3oM+6epLHoQrVbJdzEHYtTuFFYCm8jzaA6 5/PRfzE+R4tfVF9XOGBF8pwQ5QqyIqt16Oc9lFGV2bCTESQ9zY1YHqQ5FNZmB7rkIpegzP3Q1irhd 2lMVsP31cjNrEPK5NSdqBsDVqkfBYJVX/udRNFVd/X8OmO8SOvVTW52Jpd2HVz7E3mgTJE610EHpg h50gMMTedWMOTo/qehjusAUuerZMteU8QeamxbcQDbSaQpjRQrmR82ZcMiOZ4Qmbs5q6dt3tUaoOq 2DoOAocTxBO/kZQgs8/uWA==; Date: Fri, 05 Jul 2024 14:11:54 +0300 Message-Id: <865xtk6qkl.fsf@gnu.org> From: Eli Zaretskii To: Thierry Volpiatto In-Reply-To: <87r0c8nyp4.fsf@posteo.net> (message from Thierry Volpiatto on Fri, 05 Jul 2024 06:24:23 +0000) Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior References: <87frtfpqyn.fsf@librehacker.com> <87ikyb8igc.fsf@posteo.net> <86tthvwdxp.fsf@gnu.org> <87ed8z8duo.fsf@posteo.net> <87a5jm94b6.fsf@posteo.net> <874j9ogjfo.fsf@posteo.net> <3ed3832f-e874-ab89-52c3-c0c32650cb33@gmail.com> <86o77qbjv9.fsf@gnu.org> <87r0c87a48.fsf@posteo.net> <86plrs75my.fsf@gnu.org> <87r0c8nyp4.fsf@posteo.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71554 Cc: thievol@posteo.net, jporterbugs@gmail.com, christopher@librehacker.com, 71554@debbugs.gnu.org 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 (---) > From: Thierry Volpiatto > Cc: Thierry Volpiatto , jporterbugs@gmail.com, > 71554@debbugs.gnu.org, christopher@librehacker.com > Date: Fri, 05 Jul 2024 06:24:23 +0000 > > Eli Zaretskii writes: > > >> > Why do we have to make this change in Emacs 30? AFAIU, it isn't a > >> > bug, just inconsistency between shell-mode and Eshell, and we have > >> > lived with it for quite some time. Right? > >> > >> We have lived with this because the eshell-command async behavior was > >> broken from 2005 to 2021. Now it is repaired the need of beeing able to > >> run several processes raise. > >> > >> > I'd like to have as short a pretest for Emacs 30.1 as possible, and > >> > that means no changes we don't absolutely have to make. Please > >> > consider the necessity of this change from that POV. > >> > >> Now we have a emacs-31 branch, perhaps this can be installed there? > > > > There's no emacs-31, only emacs-30 and master. The master branch will > > eventually become Emacs 31, so if you mean to install there, I'm okay > > with that, of course. > > Yes, I meant install in master, sorry. That's fine by me, thanks. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 05 08:18:16 2024 Received: (at 71554) by debbugs.gnu.org; 5 Jul 2024 12:18:16 +0000 Received: from localhost ([127.0.0.1]:43704 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPhtH-0005F6-K2 for submit@debbugs.gnu.org; Fri, 05 Jul 2024 08:18:15 -0400 Received: from mout02.posteo.de ([185.67.36.66]:41183) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPhtF-0005Er-C7 for 71554@debbugs.gnu.org; Fri, 05 Jul 2024 08:18:14 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 33753240106 for <71554@debbugs.gnu.org>; Fri, 5 Jul 2024 14:18:03 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1720181883; bh=4iFl1hwPS6lLJzvdVueWoAxhD9uf4s3E9Q5TlvfY/qk=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: Autocrypt:OpenPGP:From; b=a7bdI9th3zTaLM5fNl0+lmsvVr+CIQGrXpX+CMGDoj781EwSB4/CRVWCYZFBi1/iG qKgLQ8aFZAmhmMFUiCFPeD2eXLzxhBCnZGNy4MVjdinM3aBQrzzwlbUgPpA+ocy1w+ q3hx93PRy4OuOaKDkcls+w1giI+RpjjGIXBLIfhMKtbIC38IF/+J3LaZ7zIr48GFEi D0VXp1+FL2cRh7G4RsQeMc9Tx1iMf1gEgv8XLiktaM1uzMo2eHZO9Ni8e09dW5YkYy kDk2qqoKTU7dKnsXav9U1X0yvUEFgb166mSqUryJ0ks8yF4Gyh+hQ3mFZFhpDTAhIJ txa1CoZQD9Pbw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4WFswn21Byz9rxM; Fri, 5 Jul 2024 14:18:01 +0200 (CEST) From: Thierry Volpiatto To: Eli Zaretskii Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior In-Reply-To: <865xtk6qkl.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 05 Jul 2024 14:11:54 +0300") References: <87frtfpqyn.fsf@librehacker.com> <87ikyb8igc.fsf@posteo.net> <86tthvwdxp.fsf@gnu.org> <87ed8z8duo.fsf@posteo.net> <87a5jm94b6.fsf@posteo.net> <874j9ogjfo.fsf@posteo.net> <3ed3832f-e874-ab89-52c3-c0c32650cb33@gmail.com> <86o77qbjv9.fsf@gnu.org> <87r0c87a48.fsf@posteo.net> <86plrs75my.fsf@gnu.org> <87r0c8nyp4.fsf@posteo.net> <865xtk6qkl.fsf@gnu.org> Date: Fri, 05 Jul 2024 12:21:03 +0000 Message-ID: <87le2gyqq8.fsf@posteo.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Autocrypt: addr=thievol@posteo.net; prefer-encrypt=mutual; keydata=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 TgUq5UmBc7YZ0JYWQgPTbQ== OpenPGP: url=https://posteo.de/keys/thievol@posteo.net.asc; preference=encrypt X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71554 Cc: Thierry Volpiatto , jporterbugs@gmail.com, christopher@librehacker.com, 71554@debbugs.gnu.org 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 (---) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Eli Zaretskii writes: >> From: Thierry Volpiatto >> Cc: Thierry Volpiatto , jporterbugs@gmail.com, >> 71554@debbugs.gnu.org, christopher@librehacker.com >> Date: Fri, 05 Jul 2024 06:24:23 +0000 >>=20 >> Eli Zaretskii writes: >>=20 >> >> > Why do we have to make this change in Emacs 30? AFAIU, it isn't a >> >> > bug, just inconsistency between shell-mode and Eshell, and we have >> >> > lived with it for quite some time. Right? >> >>=20 >> >> We have lived with this because the eshell-command async behavior was >> >> broken from 2005 to 2021. Now it is repaired the need of beeing able = to >> >> run several processes raise. >> >>=20 >> >> > I'd like to have as short a pretest for Emacs 30.1 as possible, and >> >> > that means no changes we don't absolutely have to make. Please >> >> > consider the necessity of this change from that POV. >> >>=20 >> >> Now we have a emacs-31 branch, perhaps this can be installed there? >> > >> > There's no emacs-31, only emacs-30 and master. The master branch will >> > eventually become Emacs 31, so if you mean to install there, I'm okay >> > with that, of course. >>=20 >> Yes, I meant install in master, sorry. > > That's fine by me, thanks. Good, Jim, do you want me to modify the patch or you modify the default you= rself? =2D-=20 Thierry --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmaH5S8THHRoaWV2b2xA cG9zdGVvLm5ldAAKCRAOxW0UHRbvk1dPDACAGsQibp42BNnGhL8cicO08E3gd0j9 AsCrln8WB3GIdhty2MYL7I0LasG9NfhiwR9cDXD32JqgDhL0wKnzrz/nOQervDZJ qYbsSnr+TcSlBZl/aRb1R9Z5zODjTn2aemt8ZES39T4ECxqEeQRLs2UCyWJx4oKM dohRf4hUv7v5fVQyQ0zzxIoV4jm5lfUdHelAbZpYvtz+HU/NPEPrfuVRxDlbt4ZX 5/hKa+kdOBQq6rtALk3bWr/+Q++wf5TkVIfdeFrvTH3a3vXYbD7dSqeA1w3TLNwe nhgvUvtu9OGOC/JsT5V3TS+7N1LPU1hgR3i4tWcLmjJ8g4qWoEJS8z05g60Js7fe qSXLREZ+jnb5Zy2Zr/ERLwfMTjHjVQAzkEL/t7jzXgUb0jTfc/OZn3WPpTjor7ki HAf+lH5KgCgMf6kfz4swpTxoz1ZDTExUswVYqX4CaNXo+i9Uk8Daw8CgRZqDtzLr BOti89J6flXVWUfCaDmFoZx7HpCHup08CUE= =gpFP -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 05 10:31:15 2024 Received: (at 71554) by debbugs.gnu.org; 5 Jul 2024 14:31:15 +0000 Received: from localhost ([127.0.0.1]:44704 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPjxx-0000ld-ST for submit@debbugs.gnu.org; Fri, 05 Jul 2024 10:31:15 -0400 Received: from mout01.posteo.de ([185.67.36.65]:37819) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPjxv-0000lO-5u for 71554@debbugs.gnu.org; Fri, 05 Jul 2024 10:31:12 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id E8136240027 for <71554@debbugs.gnu.org>; Fri, 5 Jul 2024 16:31:00 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1720189861; bh=q8FCbSw6vs5uwkkjYnXrz4og+mUf7fH4UH7GbqUqWrc=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: Autocrypt:OpenPGP:From; b=qdxdsa3GWkH4mhgtcjDZecDwyvgaCOWmyajMgHfSE5tyiwbsXBIoJ43mABhNvokME +rSqZu82K45+pW0PIOYZMPzHxxHYDJU3IGp7alYHMCDDYkaVNKnjhqbkYC6Y169fdy CYVqyGcXeuvTE0R3oaBQXXz1+Kh5+RGSpuDoUxZQNpnxtEjWhqHgilZmoYL+NGYn9W sl8Sl/VCjgnjiVYifnKux/ZVKu6EWgUES3B2EkUB0AwJ/7RE4Cf9rlrr8kL09XKSKH 8bH3uzpWcgaID8Eyqm0azuQ1PB5Ww1apgHpTPNCaHfgkkeNlrNEaVcAgB6Q/QTw1/C 0Td7CTSOjvFUw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4WFwtB6xrcz6twh; Fri, 5 Jul 2024 16:30:58 +0200 (CEST) From: Thierry Volpiatto To: Thierry Volpiatto Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior In-Reply-To: <87le2gyqq8.fsf@posteo.net> (Thierry Volpiatto's message of "Fri, 05 Jul 2024 14:21:03 +0200") References: <87frtfpqyn.fsf@librehacker.com> <87ikyb8igc.fsf@posteo.net> <86tthvwdxp.fsf@gnu.org> <87ed8z8duo.fsf@posteo.net> <87a5jm94b6.fsf@posteo.net> <874j9ogjfo.fsf@posteo.net> <3ed3832f-e874-ab89-52c3-c0c32650cb33@gmail.com> <86o77qbjv9.fsf@gnu.org> <87r0c87a48.fsf@posteo.net> <86plrs75my.fsf@gnu.org> <87r0c8nyp4.fsf@posteo.net> <865xtk6qkl.fsf@gnu.org> <87le2gyqq8.fsf@posteo.net> Date: Fri, 05 Jul 2024 14:34:01 +0000 Message-ID: <87h6d3zz52.fsf@posteo.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Autocrypt: addr=thievol@posteo.net; prefer-encrypt=mutual; keydata=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 TgUq5UmBc7YZ0JYWQgPTbQ== OpenPGP: url=https://posteo.de/keys/thievol@posteo.net.asc; preference=encrypt X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71554 Cc: jporterbugs@gmail.com, Eli Zaretskii , christopher@librehacker.com, 71554@debbugs.gnu.org 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 (---) --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Thierry Volpiatto writes: > Eli Zaretskii writes: > >>> From: Thierry Volpiatto >>> Cc: Thierry Volpiatto , jporterbugs@gmail.com, >>> 71554@debbugs.gnu.org, christopher@librehacker.com >>> Date: Fri, 05 Jul 2024 06:24:23 +0000 >>>=20 >>> Eli Zaretskii writes: >>>=20 >>> >> > Why do we have to make this change in Emacs 30? AFAIU, it isn't a >>> >> > bug, just inconsistency between shell-mode and Eshell, and we have >>> >> > lived with it for quite some time. Right? >>> >>=20 >>> >> We have lived with this because the eshell-command async behavior was >>> >> broken from 2005 to 2021. Now it is repaired the need of beeing able= to >>> >> run several processes raise. >>> >>=20 >>> >> > I'd like to have as short a pretest for Emacs 30.1 as possible, and >>> >> > that means no changes we don't absolutely have to make. Please >>> >> > consider the necessity of this change from that POV. >>> >>=20 >>> >> Now we have a emacs-31 branch, perhaps this can be installed there? >>> > >>> > There's no emacs-31, only emacs-30 and master. The master branch will >>> > eventually become Emacs 31, so if you mean to install there, I'm okay >>> > with that, of course. >>>=20 >>> Yes, I meant install in master, sorry. >> >> That's fine by me, thanks. > > Good, Jim, do you want me to modify the patch or you modify the default y= ourself? Here the patch modified (only changed default value, a typo and the commit message). =2D-=20 Thierry --=-=-= Content-Type: text/x-diff Content-Disposition: attachment; filename=0001-Allow-using-multiple-buffers-in-eshell-command-bug-7.patch Content-Transfer-Encoding: quoted-printable From=20192787d0098ef0dd4e1ffbf4b6d665f151352974 Mon Sep 17 00:00:00 2001 From: Thierry Volpiatto Date: Wed, 19 Jun 2024 12:02:59 +0200 Subject: [PATCH] Allow using multiple buffers in eshell-command (bug#71554) Provide the same functionality as `async-shell-command-buffer` but for eshell-command. * lisp/eshell/eshell.el (eshell-command-async-buffer): New user var. (eshell-command): Use it. =2D-- lisp/eshell/eshell.el | 66 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 60 insertions(+), 6 deletions(-) diff --git a/lisp/eshell/eshell.el b/lisp/eshell/eshell.el index 18e05a371a4..7508693447e 100644 =2D-- a/lisp/eshell/eshell.el +++ b/lisp/eshell/eshell.el @@ -216,6 +216,34 @@ named \"*eshell*<2>\"." :type 'string :group 'eshell) =20 +(defcustom eshell-command-async-buffer 'confirm-new-buffer + "What to do when the output buffer is used by another shell command. +This option specifies how to resolve the conflict where a new command +wants to direct its output to the buffer whose name is stored +in `eshell-command-buffer-name-async', but that buffer is already +taken by another running shell command. + +The value `confirm-kill-process' is used to ask for confirmation before +killing the already running process and running a new process +in the same buffer, `confirm-new-buffer' for confirmation before running +the command in a new buffer with a name other than the default buffer name, +`new-buffer' for doing the same without confirmation, +`confirm-rename-buffer' for confirmation before renaming the existing +output buffer and running a new command in the default buffer, +`rename-buffer' for doing the same without confirmation." + :type '(choice (const :tag "Confirm killing of running command" + confirm-kill-process) + (const :tag "Confirm creation of a new buffer" + confirm-new-buffer) + (const :tag "Create a new buffer" + new-buffer) + (const :tag "Confirm renaming of existing buffer" + confirm-rename-buffer) + (const :tag "Rename the existing buffer" + rename-buffer)) + :group 'eshell + :version "30.1") + ;;;_* Running Eshell ;; ;; There are only three commands used to invoke Eshell. The first two @@ -283,11 +311,18 @@ information on Eshell, see Info node `(eshell)Top'." (eshell-command-mode +1)) (read-from-minibuffer prompt)))) =20 +(defvar eshell-command-buffer-name-async "*Eshell Async Command Output*") +(defvar eshell-command-buffer-name-sync "*Eshell Command Output*") ;;;###autoload (defun eshell-command (command &optional to-current-buffer) "Execute the Eshell command string COMMAND. If TO-CURRENT-BUFFER is non-nil (interactively, with the prefix =2Dargument), then insert output into the current buffer at point." +argument), then insert output into the current buffer at point. + +When \"&\" is added at end of command, the command is async and its output +appears in a specific buffer. You can customize +`eshell-command-async-buffer' to specify what to do when this output +buffer is already taken by another running shell command." (interactive (list (eshell-read-command) current-prefix-arg)) (save-excursion @@ -302,13 +337,32 @@ argument), then insert output into the current buffer= at point." ,(eshell-parse-command command)) command)) intr + unique (bufname (if (eq (car-safe proc) :eshell-background) =2D "*Eshell Async Command Output*" + eshell-command-buffer-name-async (setq intr t) =2D "*Eshell Command Output*"))) =2D (if (buffer-live-p (get-buffer bufname)) =2D (kill-buffer bufname)) =2D (rename-buffer bufname) + eshell-command-buffer-name-sync))) + (when (or (buffer-live-p (get-buffer bufname)) + (cl-loop for buf in (buffer-list) + thereis (and (string-match-p + (regexp-quote + (substring + bufname 0 (1- (length bufname))= )) + (buffer-name buf)) + (buffer-live-p buf)))) + (pcase eshell-command-async-buffer + ('confirm-kill-process + (shell-command--same-buffer-confirm "Kill it") + (kill-buffer bufname)) + ('confirm-new-buffer + (shell-command--same-buffer-confirm "Use a new buffer") + (setq unique t)) + ('new-buffer (setq unique t)) + ('confirm-rename-buffer + (shell-command--same-buffer-confirm "Rename it") + (kill-buffer bufname)) + ('rename-buffer (kill-buffer bufname)))) + (rename-buffer bufname unique) ;; things get a little coarse here, since the desire is to ;; make the output as attractive as possible, with no ;; extraneous newlines =2D-=20 2.34.1 --=-=-=-- --==-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmaIBFkTHHRoaWV2b2xA cG9zdGVvLm5ldAAKCRAOxW0UHRbvk3hzC/0eyO8NEeUK8Bho6psn6+O4nXUeM62W LwE1+1NhABAwChy5cr7/ZlAhP9TbtXt2s/JNbzBoGbG0JZU4cuxW4/R5SucFUNCB sQ/OewYy2dzmNfltk50mum5TTCMk2eEhLM9CHTVMHpZldnnSGYgraKC7BHvgtFAz po3YaRIl/Me0eHS5n0j413weK64U0l5JDtdOWwKLU6aQWJ5V8rCVuUB4anY1cUWs 5x87TK1qPrDx/UY8ohkJIlr3/aJjuOdglE/hoPLOZFyGGRhhhg+Fqmshs3aATZQU GFJGHV8GkmMGSAKBW/DDPOaADqAoM3UErVljtYA0OoY20kXx0GS9CaOf4nVPzrWI 24YfbJ72xny3pZSqK29f+ROsHEpxcmbfMCmCOsNK0EA6cp0woemvzjly0PPTXYnm mkkLa0wJLPe4j7myaNF5MIb/Vnte4myDum/9y/TmYz9B0w4DwfUzP2FpOoP62+jF /ucuwx3lr+3YFHze/OqBDfbN4m7qOsnaZn4= =ZmE5 -----END PGP SIGNATURE----- --==-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 05 13:42:31 2024 Received: (at 71554) by debbugs.gnu.org; 5 Jul 2024 17:42:31 +0000 Received: from localhost ([127.0.0.1]:44917 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPmx5-0005jO-Be for submit@debbugs.gnu.org; Fri, 05 Jul 2024 13:42:31 -0400 Received: from mail-il1-f178.google.com ([209.85.166.178]:58659) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPmx2-0005j7-SN for 71554@debbugs.gnu.org; Fri, 05 Jul 2024 13:42:29 -0400 Received: by mail-il1-f178.google.com with SMTP id e9e14a558f8ab-383dfcd8cdfso8037585ab.1 for <71554@debbugs.gnu.org>; Fri, 05 Jul 2024 10:42:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720201280; x=1720806080; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=CHe9F1vTgsdrCvBuvIh6GIBStyvrd350B3auHDSYkkU=; b=LZQFW8i7pN7w5gtonIsBCcrlJ44KVYnJ5+cvmlVfPD36Ezqe40QnLt6xmEG43mTkR+ UYQVDbjOTGvhUKYf4VOhWe9daQZPoSyjL2PZTF91wxhjurAU/MdGC4aWnfwtA3SA1qqG HGkWZJPQjkYfAG1Z3AZQNBy5DsaJxppJM+0Fcatns8VfG7r7C9d0BzuyN8TnSjD5wftl +bIKE2V45CDLzpi6yDmRd7pXxduPSNkEhFdgOp+hijHefnX/qUQW+/8MxuPjAN4bBXId 4UCTsbet5EZvgRDKl4ryBd6MkN9Pw/yljYGCxuDmxIsSs5yXzSogTDM1mYyC9RmeeyLe yDLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720201280; x=1720806080; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=CHe9F1vTgsdrCvBuvIh6GIBStyvrd350B3auHDSYkkU=; b=lD5smr1ueVhqaCOYOl4FPX/b7tYSkZ4K+YwFcQ3S7Ba7xU1x7DTKzBbz2Dnc0T0NBe qAq6Ur1MugAVEPHuj+DmfhHMjegv5xTQRkQlrU564yRL4AaT6z9eecOHVvDuJgg/u2BQ Y0bbrWPZqn/ea/S0Jib1lBQw/hldTSsvxUU1A5iFLx0tDOt2C6JwS/1SLeP5qZZKA2ho xdcZ5FQB8f+EXD4UkorwAQZeOT+SHPUXho6twOF/CBbTOP1W2Cg4AW1QGGWNg7eY6SUF 99xWM+YQezyF3wZFXaKhcGG9618S/Gt24hkqubQY17vDZPklliSZ06gAXJFQl+/BSCz3 fMBg== X-Forwarded-Encrypted: i=1; AJvYcCVciYzHFUaA34/7imq528QVOCSTRhIICKTJuZO1HbZypwNln35/hGiJxbXsHQfLwcjh/dIrNbohAcX25rpqoh7d8kgwy2E= X-Gm-Message-State: AOJu0YxOWsHbUtifK3GKdfGN9iC7MnLZKfKd0YSnbVRMsVXcI6yMV6QT WF/RnGSBOzes3nobR3kpRRmafuwHS4aP5uN12GHUSZ7i9rmAVguK X-Google-Smtp-Source: AGHT+IEtasRWoPNLP1dhhNXlclfFkIxr1/G/8VHCESCtNXMIyyRJT9aammFQzO9+Tu4+e+ZF5DlTwg== X-Received: by 2002:a05:6e02:1647:b0:381:aa0b:3cd8 with SMTP id e9e14a558f8ab-3839861adaamr70960565ab.4.1720201279813; Fri, 05 Jul 2024 10:41:19 -0700 (PDT) Received: from [192.168.1.2] (syn-023-240-098-037.res.spectrum.com. [23.240.98.37]) by smtp.googlemail.com with ESMTPSA id 41be03b00d2f7-72c6b2a15acsm11409088a12.43.2024.07.05.10.41.18 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 05 Jul 2024 10:41:19 -0700 (PDT) Message-ID: Date: Fri, 5 Jul 2024 10:41:20 -0700 MIME-Version: 1.0 Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior Content-Language: en-US To: Thierry Volpiatto References: <87frtfpqyn.fsf@librehacker.com> <87ikyb8igc.fsf@posteo.net> <86tthvwdxp.fsf@gnu.org> <87ed8z8duo.fsf@posteo.net> <87a5jm94b6.fsf@posteo.net> <874j9ogjfo.fsf@posteo.net> <3ed3832f-e874-ab89-52c3-c0c32650cb33@gmail.com> <86o77qbjv9.fsf@gnu.org> <87r0c87a48.fsf@posteo.net> <86plrs75my.fsf@gnu.org> <87r0c8nyp4.fsf@posteo.net> <865xtk6qkl.fsf@gnu.org> <87le2gyqq8.fsf@posteo.net> <87h6d3zz52.fsf@posteo.net> From: Jim Porter In-Reply-To: <87h6d3zz52.fsf@posteo.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 71554 Cc: christopher@librehacker.com, Eli Zaretskii , 71554@debbugs.gnu.org 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 7/5/2024 7:34 AM, Thierry Volpiatto wrote: > Here the patch modified (only changed default value, a typo and the > commit message). Thanks. One question about this before I merge: is the 'cl-loop' part necessary? I glossed over that part when reviewing the patch previously, but thinking about it more (and consulting 'shell-command' and 'shell-command--same-buffer-confirm'), I'm not sure we need it. My understanding is that this would prompt the user if there were a buffer named "*Eshell Async Command Output*" (good), but also if there were a buffer named "*Eshell Async Command Output*<2>" (possibly unnecessary). I can see the reasoning for doing this for the 'confirm-kill-process' setting (it tries to keep the number of async Eshell commands to 1), but less so for the other settings. I don't think it's useful for 'confirm-new-buffer' or 'confirm-rename-buffer'. Given the above, and that 'shell-command' doesn't do this, maybe Eshell shouldn't either? From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 05 14:41:49 2024 Received: (at 71554) by debbugs.gnu.org; 5 Jul 2024 18:41:49 +0000 Received: from localhost ([127.0.0.1]:45008 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPnsS-0007Qz-Sd for submit@debbugs.gnu.org; Fri, 05 Jul 2024 14:41:49 -0400 Received: from mout01.posteo.de ([185.67.36.65]:47591) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPnsR-0007Qh-N2 for 71554@debbugs.gnu.org; Fri, 05 Jul 2024 14:41:48 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id E13C3240027 for <71554@debbugs.gnu.org>; Fri, 5 Jul 2024 20:41:38 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1720204898; bh=0BrKj4FDAChyUFCmttx/hXrEYqJ7jqa1lrOvCmhiBgc=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: Autocrypt:OpenPGP:From; b=rXnbA2m7no0M6h0TDWUKnzDUkjySx3U6APrZxT7Uqh5guQR+MTz+fqpOvT1KKpslp HIraGUK352H2Y5Yjhox+f9IrT3uFeFFv9Lc13fBwIzVpJQWagHZAbRd0XvdizQz5Z9 WZQZNDuoDOCZa46cS8upcYpA5hLqjrRkYqubOPd21Z0dz6vbbFQXr3ltdz1MN4eHas 1qtSLzIsskZOnH5elg6FLeZ+WghJszsnidQu+6RrasRi5RR7EUPTqyhnh9cx+BriXW 6CnODHVWivKcrjSffeAUNH6wE7POb95M+Z/94UsA4HC0d/QTW+2DGlZ6hleOCRwx37 tufYC1U6SfWPQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4WG2RN4MG6z6tsB; Fri, 5 Jul 2024 20:41:36 +0200 (CEST) From: Thierry Volpiatto To: Jim Porter Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior In-Reply-To: (Jim Porter's message of "Fri, 5 Jul 2024 10:41:20 -0700") References: <87frtfpqyn.fsf@librehacker.com> <87ikyb8igc.fsf@posteo.net> <86tthvwdxp.fsf@gnu.org> <87ed8z8duo.fsf@posteo.net> <87a5jm94b6.fsf@posteo.net> <874j9ogjfo.fsf@posteo.net> <3ed3832f-e874-ab89-52c3-c0c32650cb33@gmail.com> <86o77qbjv9.fsf@gnu.org> <87r0c87a48.fsf@posteo.net> <86plrs75my.fsf@gnu.org> <87r0c8nyp4.fsf@posteo.net> <865xtk6qkl.fsf@gnu.org> <87le2gyqq8.fsf@posteo.net> <87h6d3zz52.fsf@posteo.net> Date: Fri, 05 Jul 2024 18:44:39 +0000 Message-ID: <877cdz7k6g.fsf@posteo.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Autocrypt: addr=thievol@posteo.net; prefer-encrypt=mutual; keydata=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 TgUq5UmBc7YZ0JYWQgPTbQ== OpenPGP: url=https://posteo.de/keys/thievol@posteo.net.asc; preference=encrypt X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71554 Cc: Thierry Volpiatto , christopher@librehacker.com, Eli Zaretskii , 71554@debbugs.gnu.org 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 (---) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Jim Porter writes: > On 7/5/2024 7:34 AM, Thierry Volpiatto wrote: >> Here the patch modified (only changed default value, a typo and the >> commit message). > > Thanks. One question about this before I merge: is the 'cl-loop' part > necessary? I glossed over that part when reviewing the patch > previously, but thinking about it more (and consulting 'shell-command' > and 'shell-command--same-buffer-confirm'), I'm not sure we need it. > > My understanding is that this would prompt the user if there were a > buffer named "*Eshell Async Command Output*" (good), but also if there > were a buffer named "*Eshell Async Command Output*<2>" (possibly > unnecessary). Why? If we remove the cl-loop, we will have only: (if (buffer-live-p (get-buffer "*Eshell Async Command Output*")) (do something according to eshell-command-async-buffer)) which will return nil and (rename-buffer buf "*Eshell Async Command Output*" nil) will run inconditionally without asking anything while the process in "*Eshell Async Command Output*<2>" is still (maybe) running. Did I miss something? > I can see the reasoning for doing this for the 'confirm-kill-process' > setting (it tries to keep the number of async Eshell commands to 1), > but less so for the other settings. I don't think it's useful for > 'confirm-new-buffer' or 'confirm-rename-buffer'. Not useful for 'confirm-rename-buffer' but useful for 'confirm-new-buffer' no? > Given the above, and that 'shell-command' doesn't do this, maybe > Eshell shouldn't either? As long as people don't delete their buffers manually until everything is finished, yes we should behave as 'shell-command'. We can remove the cl-loop if you want, anyway we will see if somebody report a problem with this. =2D-=20 Thierry --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmaIPxcTHHRoaWV2b2xA cG9zdGVvLm5ldAAKCRAOxW0UHRbvk8ESDAC5b9v+exPHMlyJ5Gs4MyTMn4ZHyakJ OQuiuUMxEmKxuHIAYzhh0GY23sDcPmuIREYAGA/oHjdljAlSYzE/ujxQj96UXXT1 yfxiGpq8ywt7GprdA6abAJm4ytNeiHpf9mUDBmIOkQb3z5g/bp3WsHI5wbcA4nJH uofC6FDoiz+f2S94FGv7dn2ypo211Srk0gYT2GwVmcfNAIG3E/avfvPQVQgVVsvm BxccqtsMWsm33dNy8z/w+FKodByUK5KnDymGKuUeY5/J1DWSL7l0Ou5bDsvyecFD yA4LBUfVw4wq94Uls0JIrAAIvXwXuKrKnOs2VDz4f2FjB9S0O5hISEpTsG0ctrC8 62mK83LJEuGa5TeCjdigwvdcYXksG1xOPVRzmIT4F9Yqsc6/E5T5BsAoZ0F9VPLL XYducK7rq8ld2PUqVQgoAGIM8PKix6O2WBXCswvo117FW2mcQi2jqldFgWsDqfQT DdYiQVILzQl0Y2OaDih4f+5Vj5mUQ/j6lGk= =LLbY -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 05 16:24:38 2024 Received: (at 71554) by debbugs.gnu.org; 5 Jul 2024 20:24:38 +0000 Received: from localhost ([127.0.0.1]:45081 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPpTx-0002AR-VO for submit@debbugs.gnu.org; Fri, 05 Jul 2024 16:24:38 -0400 Received: from mail-pl1-f178.google.com ([209.85.214.178]:52656) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPpTw-0002AC-Hw for 71554@debbugs.gnu.org; Fri, 05 Jul 2024 16:24:36 -0400 Received: by mail-pl1-f178.google.com with SMTP id d9443c01a7336-1fafb9a33b3so11332005ad.1 for <71554@debbugs.gnu.org>; Fri, 05 Jul 2024 13:24:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720211007; x=1720815807; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=/YsaT4XhvUcovuaqAGBUGOTVBsrVX/dkdzmfPAg5dPo=; b=lOVOCeC5Yg/z1LSkT8xYjugRXPfQz7Ji8KmnjWSk/yAJWuUVWRX8e0FJb5FwI5VUCP gaBTck1zRUvMy7rI4b+6mbMDZ//P6IRwdxF6H8kpfI4Cj1u0317mtQ22tmixnr/QdBcI kmIVEmXUWsygOIu7coLBEeQMEUuzY2RoPVwHjPXbEg7lrhZxB555eqbRatDFqdv5Q1Id /KJR2t0yyyASfsDy+WgAYJ05eFzrJDPGHAFWAWe7hjXjtu1ULNbyMptf7boBvdKCce7Q Ij+NdOb1YVU12e+qMNZw1vgO4lIvwhqE7dsAfooRCHd53EGDYU5zMDHBpcEGjuF1G090 OSMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720211007; x=1720815807; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=/YsaT4XhvUcovuaqAGBUGOTVBsrVX/dkdzmfPAg5dPo=; b=lrb3i4AL5kJxlb9e2lX3enOB1HiCtZrv0+VhgeUusoPq/yqrezpZhj7dN9P2dIjy1o mmEDn8VABKO/sKitbDtvqzsOV5P4uoHx2WpipwOFH8xdbgrjAh32DGfBf6A78KDSUJ5E bx5OFmTOSQQJPpCLEWw7AKG2XceUFG7b4b5VdArEx8K+nzayApissuT3MSxZTnTgVYrE fm640fbsU31Hxv3TaYtpE6rrJmq8P241eMFbPAOW9gfFjA+8pJh0GWgSwRiqC0LlCOLO RyBVYXbKg/dRGXkzfTacNtcIMvcnsruaA7RQRVBwT1w6SqORTY1t6cU6+9WSEH2/PynE /0qQ== X-Forwarded-Encrypted: i=1; AJvYcCXAu+/hHdtKJtATRzob0Qf5FjDhRrtxrVbjbBUz64o1ZLsDFudCFIqOiDdNXLH0MZkZAm3Zn1Xj3JQxjZXuo/gokCDugNQ= X-Gm-Message-State: AOJu0YwlCGQr23Lb4tWbzOyUsS1cXPyT2Iw0YT9K1GKMvC7Dk7D3Z8iX wfmhImShU/glySBnK6TsTMHyCwhcU07YmKzcSgBet7log96Ya3sA X-Google-Smtp-Source: AGHT+IFS/Kn/FKJ79Qn/8mdYG6UO2eboY1TknBAAglfS2hZsG70n3NBZ93eixEk+yknxV1asmftEEw== X-Received: by 2002:a17:903:184:b0:1fa:1d7b:c21b with SMTP id d9443c01a7336-1fb33e62216mr45901685ad.31.1720211007347; Fri, 05 Jul 2024 13:23:27 -0700 (PDT) Received: from [192.168.1.2] (syn-023-240-098-037.res.spectrum.com. [23.240.98.37]) by smtp.googlemail.com with ESMTPSA id d9443c01a7336-1fb29e29876sm42030635ad.304.2024.07.05.13.23.26 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 05 Jul 2024 13:23:26 -0700 (PDT) Message-ID: Date: Fri, 5 Jul 2024 13:23:26 -0700 MIME-Version: 1.0 Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior Content-Language: en-US To: Thierry Volpiatto References: <87frtfpqyn.fsf@librehacker.com> <87ikyb8igc.fsf@posteo.net> <86tthvwdxp.fsf@gnu.org> <87ed8z8duo.fsf@posteo.net> <87a5jm94b6.fsf@posteo.net> <874j9ogjfo.fsf@posteo.net> <3ed3832f-e874-ab89-52c3-c0c32650cb33@gmail.com> <86o77qbjv9.fsf@gnu.org> <87r0c87a48.fsf@posteo.net> <86plrs75my.fsf@gnu.org> <87r0c8nyp4.fsf@posteo.net> <865xtk6qkl.fsf@gnu.org> <87le2gyqq8.fsf@posteo.net> <87h6d3zz52.fsf@posteo.net> <877cdz7k6g.fsf@posteo.net> From: Jim Porter In-Reply-To: <877cdz7k6g.fsf@posteo.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 71554 Cc: christopher@librehacker.com, Eli Zaretskii , 71554@debbugs.gnu.org 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 7/5/2024 11:44 AM, Thierry Volpiatto wrote: >> My understanding is that this would prompt the user if there were a >> buffer named "*Eshell Async Command Output*" (good), but also if there >> were a buffer named "*Eshell Async Command Output*<2>" (possibly >> unnecessary). > > Why? > > If we remove the cl-loop, we will have only: > > (if (buffer-live-p (get-buffer "*Eshell Async Command Output*")) > (do something according to eshell-command-async-buffer)) > > which will return nil and > > (rename-buffer buf "*Eshell Async Command Output*" nil) > > will run inconditionally without asking anything while the process in > "*Eshell Async Command Output*<2>" is still (maybe) running. > > Did I miss something? If an Eshell command is running in the "...<2>" buffer, then running another Eshell command in "*Eshell Async Command Output*" at the same time should be ok. As such, I don't think it's necessary to prompt the user in this case: the two async commands can happily run side-by-side. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 05 22:49:30 2024 Received: (at 71554-done) by debbugs.gnu.org; 6 Jul 2024 02:49:30 +0000 Received: from localhost ([127.0.0.1]:45335 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPvUP-0007ge-RS for submit@debbugs.gnu.org; Fri, 05 Jul 2024 22:49:30 -0400 Received: from mail-pf1-f173.google.com ([209.85.210.173]:59806) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPvUO-0007gQ-Hy for 71554-done@debbugs.gnu.org; Fri, 05 Jul 2024 22:49:28 -0400 Received: by mail-pf1-f173.google.com with SMTP id d2e1a72fcca58-70b1207bc22so825414b3a.3 for <71554-done@debbugs.gnu.org>; Fri, 05 Jul 2024 19:49:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720234099; x=1720838899; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=mv/U3tBI0+nIYv6uRxvLHZbadMtkql6Hw0OUmTOX+SM=; b=Ue3IP78YvM5NtdRrdf4yV41dhtpq05NYhdnEly6d+fbHIcsPNiarxf20dFeS3N+Amt iu9xhneo1o4mz/84s1r09xr+uGqYtLPY3iuQAo3yoz5asn7oBWcUFLqNYorQ8DXa65kf csMNC5XeHuaggh6aM+CBgo6rGjLY22vFaOSE6SAwbVee646OuZPWN60dfcZebMMi16zK EZJfhSocEn+wUBJ8gZ9pqVvpVtPPh5nLqp0eRhHdP5t+PK2iZm/nWZgjPPlgbCIXZkfk EvoZAGM+aFuIlQI0dyzRFlYgNaGMyOMvN1SzyS3Gs97kT1n8xw0Idfn7Y3U6cPUeoKTN 0rBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720234099; x=1720838899; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=mv/U3tBI0+nIYv6uRxvLHZbadMtkql6Hw0OUmTOX+SM=; b=Vx5u8ryqM2/2uYU5VEfaEsV5KpPS12jpZGNQzrTt0RhhDMSXuwzxD1UtV6iTJPvP0o /tVt+XDLFSuKxR5yF//1bO93cW9nCt7iXCQUp7GfH4Y2XYhONH55tw/UzFBiR3j/WRld KJMZXhATQGsXpOSi5+hBaDaAgg6rLI2qG2OdWz3q+39/fJ0KnqY3yMW58mUCXKx8IMzh 0hl/DZy/RP6G7WFxarK+7By3ZMikrR4zjq50KlGLH70hRvLOKnlgAS9GsnwyET/+7m4P RYMd3dMQ+q6MGH0YIZL6LGZweXF5Fz9DFe+ntKwqQEbnjjnwm/NIpnsDxttgm5u6utdd HQwA== X-Forwarded-Encrypted: i=1; AJvYcCX5vQOzSn3ixz1CCZbN7Pk3x7FgUzer+5mwdnRTIQLDhwaNyREw5orRpwrRkRNk/adkKtwQ5Ae24UVfbc4uszx4nekRw5AFCcIU2Q== X-Gm-Message-State: AOJu0YwcAKbI73crfDv3k4EJRWAJeZPUtZLD1zCEJSDP1IzcAefvNIZz 4rx1dnlUKskNvXblztl+WZvl5FLzLVYwTN6Nb8ZPlYgYB3xtSP4Q X-Google-Smtp-Source: AGHT+IGcXZNQNH6u1JMLJp7db79j7sJ2qtMVKlidb7AhlQD8MBKbxPu5160gdTebGs+fqn0YbVy82w== X-Received: by 2002:a05:6a20:d48c:b0:1bd:251a:b657 with SMTP id adf61e73a8af0-1c0cc90dc42mr8298808637.52.1720234099107; Fri, 05 Jul 2024 19:48:19 -0700 (PDT) Received: from [192.168.1.2] (syn-023-240-098-037.res.spectrum.com. [23.240.98.37]) by smtp.googlemail.com with ESMTPSA id d9443c01a7336-1fb3dd55068sm32285135ad.100.2024.07.05.19.48.18 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 05 Jul 2024 19:48:18 -0700 (PDT) Message-ID: Date: Fri, 5 Jul 2024 19:48:18 -0700 MIME-Version: 1.0 Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior Content-Language: en-US From: Jim Porter To: Thierry Volpiatto References: <87frtfpqyn.fsf@librehacker.com> <87ikyb8igc.fsf@posteo.net> <86tthvwdxp.fsf@gnu.org> <87ed8z8duo.fsf@posteo.net> <87a5jm94b6.fsf@posteo.net> <874j9ogjfo.fsf@posteo.net> <3ed3832f-e874-ab89-52c3-c0c32650cb33@gmail.com> <86o77qbjv9.fsf@gnu.org> <87r0c87a48.fsf@posteo.net> <86plrs75my.fsf@gnu.org> <87r0c8nyp4.fsf@posteo.net> <865xtk6qkl.fsf@gnu.org> <87le2gyqq8.fsf@posteo.net> <87h6d3zz52.fsf@posteo.net> <877cdz7k6g.fsf@posteo.net> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 71554-done Cc: christopher@librehacker.com, Eli Zaretskii , 71554-done@debbugs.gnu.org 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 7/5/2024 1:23 PM, Jim Porter wrote: > If an Eshell command is running in the "...<2>" buffer, then running > another Eshell command in "*Eshell Async Command Output*" at the same > time should be ok. As such, I don't think it's necessary to prompt the > user in this case: the two async commands can happily run side-by-side. I've now merged this to the master branch with a few fixes (including an obscure bug in Eshell's process sentinel - Eshell's always full of surprises), plus a regression test and a NEWS entry as 7f631a3e2ac. Closing this bug now, but if I've missed anything, just let me know. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 05 23:31:42 2024 Received: (at 71554-done) by debbugs.gnu.org; 6 Jul 2024 03:31:42 +0000 Received: from localhost ([127.0.0.1]:45356 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPw9F-0000W6-Sf for submit@debbugs.gnu.org; Fri, 05 Jul 2024 23:31:42 -0400 Received: from mout01.posteo.de ([185.67.36.65]:34003) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPw9D-0000VW-GQ for 71554-done@debbugs.gnu.org; Fri, 05 Jul 2024 23:31:40 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 9C72A240027 for <71554-done@debbugs.gnu.org>; Sat, 6 Jul 2024 05:31:29 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1720236689; bh=jQNdQBBR+k42nKhDhZWQ4hsUpjH+6J5C/i6bxXL/JQA=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: Autocrypt:OpenPGP:From; b=lye06LmCwwq3kZwZCecdiH/f2wddgGiwLpdPo3ru1UHF21JztoOsteCPizZbUBCHb Y7/Bmons2tqxq0G73ZgsAInSVtdg0srBv8wbpi4Degs6bCXaGXGpNmL5E/GRVvR3Tw bUKuMxjGlxHI7U1tLMdzAVy0MoBGh6Ps4ES7sueoXn1Lbf5FNkicfH8wxqlma9/3HG RHSIPhEQ8y9oWQ7eXelIX10HorE6uSSdp3Kn5v75EUU202Zu9RJsVW0KvkJTJFWwtM 9Z259drdjEpa40K6ozxK6/rC72qNuIyUO/VSUicUN/t/4Dur7KGmfrCoKuwZ6HybqC BSm2V8O1NiiHg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4WGGBk3mzdz9rxB; Sat, 6 Jul 2024 05:31:26 +0200 (CEST) From: Thierry Volpiatto To: Jim Porter Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior In-Reply-To: (Jim Porter's message of "Fri, 5 Jul 2024 19:48:18 -0700") References: <87frtfpqyn.fsf@librehacker.com> <87ikyb8igc.fsf@posteo.net> <86tthvwdxp.fsf@gnu.org> <87ed8z8duo.fsf@posteo.net> <87a5jm94b6.fsf@posteo.net> <874j9ogjfo.fsf@posteo.net> <3ed3832f-e874-ab89-52c3-c0c32650cb33@gmail.com> <86o77qbjv9.fsf@gnu.org> <87r0c87a48.fsf@posteo.net> <86plrs75my.fsf@gnu.org> <87r0c8nyp4.fsf@posteo.net> <865xtk6qkl.fsf@gnu.org> <87le2gyqq8.fsf@posteo.net> <87h6d3zz52.fsf@posteo.net> <877cdz7k6g.fsf@posteo.net> Date: Sat, 06 Jul 2024 03:34:29 +0000 Message-ID: <87v81jxkfu.fsf@posteo.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Autocrypt: addr=thievol@posteo.net; prefer-encrypt=mutual; keydata=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 TgUq5UmBc7YZ0JYWQgPTbQ== OpenPGP: url=https://posteo.de/keys/thievol@posteo.net.asc; preference=encrypt X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71554-done Cc: Thierry Volpiatto , christopher@librehacker.com, Eli Zaretskii , 71554-done@debbugs.gnu.org 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 (---) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Jim Porter writes: > On 7/5/2024 1:23 PM, Jim Porter wrote: >> If an Eshell command is running in the "...<2>" buffer, then running >> another Eshell command in "*Eshell Async Command Output*" at the >> same time should be ok. As such, I don't think it's necessary to >> prompt the user in this case: the two async commands can happily run >> side-by-side. > > I've now merged this to the master branch with a few fixes (including > an obscure bug in Eshell's process sentinel - Eshell's always full of > surprises), plus a regression test and a NEWS entry as > 7f631a3e2ac. Closing this bug now, but if I've missed anything, just > let me know. Ok, thanks. =2D-=20 Thierry --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmaIu0UTHHRoaWV2b2xA cG9zdGVvLm5ldAAKCRAOxW0UHRbvk0ngDACvxgeWhwnApszZgQ8ULgS5rDmj8KMK gvowQRgRHRradNV3QEyK8iswHzchUwxUWRfY6l+i36/2gDCskY/L1NrS4BKDJOAF RzizOhJWbaovW1Ay05prN4dRUdaaxyZu+wQVpWZ3xiikjYVM5eSE2zLacGYJtBHp F5JbwT5zpCDZt/dJXbVGIh70QRbxyehluO+NH7lTs0KgTfde019htHyNrM1S7lYD zqBy2BL17Rq0CtTxr+QHW+L7p8iR0+dCwY/+SR5Oho+SMYBNIBU3CvOnNgyxCz9y PcXmWqUf9RYchjYsJSd/dWI1KwMzc5ALmxjkkoxvqINc2XF9qoLnt8byHT4ipijN G4YmAjKIGWZ9+dA3S2vsOD5WwIvuy5l6xvjZdN/b2VIKIlkAknKB+SYFsNpHHfAb icW2G5sRDZBfDbTAOMEYyGntGC7PgY4VgkS2ioWd9c0VJDy/+zufck0A8lchuyTZ VYoEayFdrF20pOImkBRBUhL5+gbsREtxAfk= =aSHW -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 06 00:10:08 2024 Received: (at 71554-done) by debbugs.gnu.org; 6 Jul 2024 04:10:08 +0000 Received: from localhost ([127.0.0.1]:45367 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPwkS-0001bX-5d for submit@debbugs.gnu.org; Sat, 06 Jul 2024 00:10:08 -0400 Received: from mout01.posteo.de ([185.67.36.65]:46851) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPwkP-0001aw-Dt for 71554-done@debbugs.gnu.org; Sat, 06 Jul 2024 00:10:06 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 51C89240027 for <71554-done@debbugs.gnu.org>; Sat, 6 Jul 2024 06:09:56 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1720238996; bh=YbX/p8Ve4LHlAmHgOrfDH/86Z40kHnvq9+fjWJT/ANc=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: Autocrypt:OpenPGP:From; b=c7ZN3mp89Ch42MN3X3zfZayPWvc8cM3sjlVULYK/YO2jQoToBYAPXyKm49WI88eMp /r4AJN0kWAoAPdo0bioZuU1kBrqKpzQZDQOt/EK97XYIbUzFd+2cP9Jb8QIgV+aOjf peo6UGoejPaFHj+0t/APsK/S5RCW/uETO+mDp+C6o0bQOclNVnKje8OC/zHU/CDm29 p8jwDZNM4F2/Q1PrfJiHBNjtow1O5KjlF9nTuwy56Y8g3gAe3HVw+iVAhrXeWl975b EcI2IW04wpDd37/GjTR29rE6x1CNbUxNn/7kxHEV92gmTAfBOqfqaOUq6W4FKPlBtN k4lBFazn7cHAg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4WGH365Jm3z9rxD; Sat, 6 Jul 2024 06:09:54 +0200 (CEST) From: Thierry Volpiatto To: Jim Porter Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior In-Reply-To: (Jim Porter's message of "Fri, 5 Jul 2024 19:48:18 -0700") References: <87frtfpqyn.fsf@librehacker.com> <87ikyb8igc.fsf@posteo.net> <86tthvwdxp.fsf@gnu.org> <87ed8z8duo.fsf@posteo.net> <87a5jm94b6.fsf@posteo.net> <874j9ogjfo.fsf@posteo.net> <3ed3832f-e874-ab89-52c3-c0c32650cb33@gmail.com> <86o77qbjv9.fsf@gnu.org> <87r0c87a48.fsf@posteo.net> <86plrs75my.fsf@gnu.org> <87r0c8nyp4.fsf@posteo.net> <865xtk6qkl.fsf@gnu.org> <87le2gyqq8.fsf@posteo.net> <87h6d3zz52.fsf@posteo.net> <877cdz7k6g.fsf@posteo.net> Date: Sat, 06 Jul 2024 04:12:57 +0000 Message-ID: <87r0c7xinq.fsf@posteo.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Autocrypt: addr=thievol@posteo.net; prefer-encrypt=mutual; keydata=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 TgUq5UmBc7YZ0JYWQgPTbQ== OpenPGP: url=https://posteo.de/keys/thievol@posteo.net.asc; preference=encrypt X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71554-done Cc: Thierry Volpiatto , christopher@librehacker.com, Eli Zaretskii , 71554-done@debbugs.gnu.org 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 (---) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Jim Porter writes: > On 7/5/2024 1:23 PM, Jim Porter wrote: >> If an Eshell command is running in the "...<2>" buffer, then running >> another Eshell command in "*Eshell Async Command Output*" at the >> same time should be ok. As such, I don't think it's necessary to >> prompt the user in this case: the two async commands can happily run >> side-by-side. > > I've now merged this to the master branch with a few fixes (including > an obscure bug in Eshell's process sentinel - Eshell's always full of > surprises), plus a regression test and a NEWS entry as > 7f631a3e2ac. Closing this bug now, but if I've missed anything, just > let me know. (cond ((with-current-buffer bufname (and (null eshell-foreground-command) (null eshell-background-commands))) ;; The old buffer is done executing; kill it so we can ;; take its place. (kill-buffer bufname)) What if user ran a serie of commands and want to see the output of each one? =2D-=20 Thierry --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmaIxEkTHHRoaWV2b2xA cG9zdGVvLm5ldAAKCRAOxW0UHRbvk9zSC/9Rj73qJSfKBuyDebdMH51/7yfZm7Ud 0tMM6B2iJ2xwm4+kYhHN1H7qL9LSpzlDg0/h9OQTnFyAONNcWRBIw7SHeSj1g1aw vKifLHIKZYtmKhBXl4w/ooWIHleStbApXEJE4EP2wWOx7uasAAlia5nP1Pr/KR6f 9cTlVAJslN5r/BsZxrhMTx8tGj4vHRX+hEW4/MkKCP2+/Tpf3vl5vo4WgZQC7h9P Gu0AC9ytLj+kIMBSqKDa8s0DDakPsC8Vrkl6Fs/FEQOeal0Wyzg5fd8w7NptCJfr bgwEp5MEfTubhc161D9bK3O9FRSmJ/WSb360DDly5enoB6qnp9HziWpyjMk4vqbP 3m5y+lv/IyY4Us5ZuEhPnV9y7yVQHHDqR/ghv+qzjitL8SDIm/udr8zEHSRZF+Wy O23Gd3xZnDh8+O5OYIjCH51ovZgGGr8tdnYdsMAwYHfsV5DBo0ceootq/69sRnSa rGwl0flr6ytpGXpW9Qmd5i36zQjcmsVajmQ= =GJp9 -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 06 01:30:08 2024 Received: (at 71554) by debbugs.gnu.org; 6 Jul 2024 05:30:08 +0000 Received: from localhost ([127.0.0.1]:45386 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPxzs-0004Gb-Cb for submit@debbugs.gnu.org; Sat, 06 Jul 2024 01:30:08 -0400 Received: from mail-pf1-f180.google.com ([209.85.210.180]:44479) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPxzp-0004FU-V0 for 71554@debbugs.gnu.org; Sat, 06 Jul 2024 01:30:06 -0400 Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-70b09cb7776so1149322b3a.1 for <71554@debbugs.gnu.org>; Fri, 05 Jul 2024 22:30:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720243736; x=1720848536; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=yF/wozf1FBqrggKJrJ9yiy0Tbl89sNdWuOp2q+bXKJo=; b=Cq5rL3k6KxJsYaar38U65EFnC7mlKnHDz/lO874J9bGXtBOwO+i1dEVQb1ot6xiJXs 5W7biShJcpV0Z5kzcszoCO1E9CSASMjjLFwP+WjKc9ecQs+2k3DUGtanxCGfpBAgD9x/ wuk/rWrjaAT9DoocsVXfv9BYzncXZYEPOPggcMaQc0J1nmPp+n1uEzGv+I1qNoT9JQwb nomftBgvBNadVSgEqrhf6p3lAMABnHTNWkB5bEhXsHMRPV/epFpPDPNZKzQNY3cC4QWj nBmR1ZkPjGchdnvCggKBVNztuXHw5uoyWFSWFT5Sn3VbDVXKa43vpHa2uAEKhg/SiQVc kAGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720243736; x=1720848536; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=yF/wozf1FBqrggKJrJ9yiy0Tbl89sNdWuOp2q+bXKJo=; b=v+Ko6fFrzYWVl88BK4OU2qKn/mAZmSC9cOJYwgqieKH8NRY5MOScLkBOYCO/lohGcR zDUitf2Iq/dvfI5K3bDoA5Zs3QVGkQQIY3nmpqRL0vloDVxwzupbN7FMS6xZOVd5M8+l IrLjxwfYQbduBH3dfN24M++0Yvbb4apXJfK4rGyMKwBEtLktKdizWazJytaL5ZNTYN0c JdNmRwLVd9mAxbOtfy1hVMziT62ufx87jjvIFAHqGS/dRGaMIWsy/vrA54BxmmXOId2l Cwnn6PeBEDBFc4qFmgaRq80Ri3e+xf30UhASHkf4TFGxbrlmzOiaWRaUmtGyd/zxac/C 3bRA== X-Forwarded-Encrypted: i=1; AJvYcCWYngY36W40jeubn7zY/I/uh+Sg3pGoNjojoItc84hHeFKzH4VfhRgMgAyIGG4br7t2k4V+DeERXsuBm1UZou2Z4mirRK8= X-Gm-Message-State: AOJu0YxHgh6dVIcwBGX+kmXMITjNc/A15nQgDWhnAVTno8dVCaB/leTu atafudStxY/iTA4qx/9nuJ/2Zw+R5VBQPXZzuWzr6sXaN0dxtS3U X-Google-Smtp-Source: AGHT+IFKIrKifwUsrziHZDsu05kGn6m6YkjqlD7xMLkm8oEarnIsexlK7tRAGOH7B/cCrzEEdl/Okg== X-Received: by 2002:a05:6a20:12d5:b0:1bd:232a:946f with SMTP id adf61e73a8af0-1c0cc75dd68mr6978231637.34.1720243736446; Fri, 05 Jul 2024 22:28:56 -0700 (PDT) Received: from [192.168.1.2] (syn-023-240-098-037.res.spectrum.com. [23.240.98.37]) by smtp.googlemail.com with ESMTPSA id d9443c01a7336-1fb4701d45dsm24357555ad.190.2024.07.05.22.28.55 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 05 Jul 2024 22:28:56 -0700 (PDT) Message-ID: <88dd9e27-6593-db9b-2d17-cd5ae7abf547@gmail.com> Date: Fri, 5 Jul 2024 22:28:56 -0700 MIME-Version: 1.0 Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior Content-Language: en-US To: Thierry Volpiatto References: <87frtfpqyn.fsf@librehacker.com> <87ikyb8igc.fsf@posteo.net> <86tthvwdxp.fsf@gnu.org> <87ed8z8duo.fsf@posteo.net> <87a5jm94b6.fsf@posteo.net> <874j9ogjfo.fsf@posteo.net> <3ed3832f-e874-ab89-52c3-c0c32650cb33@gmail.com> <86o77qbjv9.fsf@gnu.org> <87r0c87a48.fsf@posteo.net> <86plrs75my.fsf@gnu.org> <87r0c8nyp4.fsf@posteo.net> <865xtk6qkl.fsf@gnu.org> <87le2gyqq8.fsf@posteo.net> <87h6d3zz52.fsf@posteo.net> <877cdz7k6g.fsf@posteo.net> <87r0c7xinq.fsf@posteo.net> From: Jim Porter In-Reply-To: <87r0c7xinq.fsf@posteo.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 71554 Cc: christopher@librehacker.com, Eli Zaretskii , 71554@debbugs.gnu.org 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 7/5/2024 9:12 PM, Thierry Volpiatto wrote: > (cond > ((with-current-buffer bufname > (and (null eshell-foreground-command) > (null eshell-background-commands))) > ;; The old buffer is done executing; kill it so we can > ;; take its place. > (kill-buffer bufname)) > > What if user ran a serie of commands and want to see the output of each > one? I did that to preserve the logic of 'shell-command': if there's no running process in the buffer, it will get reused. That's the Eshell-ified analogue to this bit in 'shell-command': ;; Ask the user what to do with already running process. (when proc ;; <-- This line. (cond ((eq async-shell-command-buffer 'confirm-kill-process) ... Is that always what users want? Hard to say. Still, I think behaving like 'shell-command' is a good thing in order to follow the principle of least surprise. (If we changed the behavior in 'eshell-command', I think we'd want to do the same in 'shell-command' too.) For users who *do* want something like that behavior, I think there are two options: 1. You could redirect the output in the Eshell command you enter at the prompt. For example: do-something &> (generate-new-buffer "mybuf") & That would put the output from "do-something" into a unique buffer, running it asynchronously. (It wouldn't display the buffer by default, though with a bit of Elisp you could make it do that too.) 2. We could patch 'eshell-command' to be more like 'shell-command', and have a signature like: (defun eshell-command (command &optional output-buffer error-buffer) ...) That way, you could output to a unique buffer (or any Eshell target, in fact) by passing it as an argument. I have a WIP patch to add this. From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 06 02:07:54 2024 Received: (at 71554) by debbugs.gnu.org; 6 Jul 2024 06:07:54 +0000 Received: from localhost ([127.0.0.1]:45398 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPyaQ-0005O0-Dt for submit@debbugs.gnu.org; Sat, 06 Jul 2024 02:07:54 -0400 Received: from mout01.posteo.de ([185.67.36.65]:51357) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sPyaO-0005Nk-Vf for 71554@debbugs.gnu.org; Sat, 06 Jul 2024 02:07:53 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id B597D240027 for <71554@debbugs.gnu.org>; Sat, 6 Jul 2024 08:07:42 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1720246062; bh=Q0Yyg3xGT6F7Sc4qbty9td1+7uWzT4WzKKi1pRP0rMk=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: Autocrypt:OpenPGP:From; b=FKwgaR5bRR6br1AJYe9Iq1VrI7k4qAorFBlJE0sUrmqskTXOsvFVLaqlowtdtAgwP o9S78kD61PlXBJzFLwLUsRpLcGEDAe076E8Oe7Juvj9ti96sc5C++Iy2zcXu5DppR9 FXFe/FmAurem/mWF1aNMu5ZBpgsHDrRi7QmIFDD7mQqcVOsDr2C1tXP3l/MqMXS9nv I8B7LvKZUpadRgpyNmAnGEkyTHvnytLP7Q4QvoFzJ+EJQAowvnJMLUY1d+UUOeI0wq dXHBsoLRVIK9qCbWsv6fOVmZ8BZ4Admiz2GRLFkJ957hmV+RLMEllQQZtxsmhTXZer 7fQze+zuEsZYg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4WGKfz6Qg5z6twv; Sat, 6 Jul 2024 08:07:39 +0200 (CEST) From: Thierry Volpiatto To: Jim Porter Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior In-Reply-To: <88dd9e27-6593-db9b-2d17-cd5ae7abf547@gmail.com> (Jim Porter's message of "Fri, 5 Jul 2024 22:28:56 -0700") References: <87frtfpqyn.fsf@librehacker.com> <87ikyb8igc.fsf@posteo.net> <86tthvwdxp.fsf@gnu.org> <87ed8z8duo.fsf@posteo.net> <87a5jm94b6.fsf@posteo.net> <874j9ogjfo.fsf@posteo.net> <3ed3832f-e874-ab89-52c3-c0c32650cb33@gmail.com> <86o77qbjv9.fsf@gnu.org> <87r0c87a48.fsf@posteo.net> <86plrs75my.fsf@gnu.org> <87r0c8nyp4.fsf@posteo.net> <865xtk6qkl.fsf@gnu.org> <87le2gyqq8.fsf@posteo.net> <87h6d3zz52.fsf@posteo.net> <877cdz7k6g.fsf@posteo.net> <87r0c7xinq.fsf@posteo.net> <88dd9e27-6593-db9b-2d17-cd5ae7abf547@gmail.com> Date: Sat, 06 Jul 2024 06:10:42 +0000 Message-ID: <87zfqvvyn1.fsf@posteo.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Autocrypt: addr=thievol@posteo.net; prefer-encrypt=mutual; keydata=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 TgUq5UmBc7YZ0JYWQgPTbQ== OpenPGP: url=https://posteo.de/keys/thievol@posteo.net.asc; preference=encrypt X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71554 Cc: Thierry Volpiatto , christopher@librehacker.com, Eli Zaretskii , 71554@debbugs.gnu.org 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 (---) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Jim Porter writes: > On 7/5/2024 9:12 PM, Thierry Volpiatto wrote: >> (cond >> ((with-current-buffer bufname >> (and (null eshell-foreground-command) >> (null eshell-background-commands))) >> ;; The old buffer is done executing; kill it so we can >> ;; take its place. >> (kill-buffer bufname)) >> What if user ran a serie of commands and want to see the output of >> each >> one? > > I did that to preserve the logic of 'shell-command': if there's no > running process in the buffer, it will get reused. That's the > Eshell-ified analogue to this bit in 'shell-command': > > ;; Ask the user what to do with already running process. > (when proc ;; <-- This line. > (cond > ((eq async-shell-command-buffer 'confirm-kill-process) > ... > > Is that always what users want? I don't think so, I for one prefer keeping the buffers around to see the output of each commands: If I run: com1 & com2 & com3 & I expect=20 *buf* <=3D> com1 *buf<1>* <=3D> com2 *buf<2>* <=3D> com3 What if com3 overwrite *buf* where com1 exited with error, I have no clue of what happened to com1. I can't retrieve the initial bug report of Christopher, IIRC he was describing his workflow running several shell commands, don't remember if he had to examine each process buffer. Christopher? > Hard to say. Still, I think behaving like 'shell-command' is a good > thing in order to follow the principle of least surprise. Yes but following exactly what 'shell-command' does prevents improving both. > (If we changed the behavior in 'eshell-command', I think we'd want to > do the same in 'shell-command' too.) > > For users who *do* want something like that behavior, I think there > are two options: > > 1. You could redirect the output in the Eshell command you enter at > the prompt. For example: > > do-something &> (generate-new-buffer "mybuf") & > > That would put the output from "do-something" into a unique buffer, > running it asynchronously. (It wouldn't display the buffer by default, > though with a bit of Elisp you could make it do that too.) > > 2. We could patch 'eshell-command' to be more like 'shell-command', > and have a signature like: > > (defun eshell-command (command &optional output-buffer error-buffer) > ...) > > That way, you could output to a unique buffer (or any Eshell target, > in fact) by passing it as an argument. I have a WIP patch to add this. In both options, IMHO it is to much to write in addition of the shell command itself. =2D-=20 Thierry --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmaI3+ITHHRoaWV2b2xA cG9zdGVvLm5ldAAKCRAOxW0UHRbvk591C/0evHMt7L6BprcG8OW29v56HvMpp5CU kELK2p4Q3Sps2pT0sA2VknW12MQAOaUndjNfi8jOCQb0V75mEuV07KeN4Fdeq136 NrCMTcMWac2qD1d4+aAkEI38HhBij9Ph/oDzd7V2XQHEdvq1fSa3WQK0FtDIXpdl MnGayee7Hyd3INNY6yGQoU9ROKeJTU1ZtmqgQ8fC4l9ClWs+mk03ar5MT2EYsKnh /9PLuQLclFGfq+rHxoSTjDSew1lulXkRuKeGB2QqD30XibTG8ITUCBWOXfnM5q0M fvPpt4ie+AoHiQ/scZsUXyPnNTG4MreImC6t4M6D7itlgIAYg9q/5ecjdQ4g2VKB rww4EYNg2F2ZSjY8zgxbH0HT5joWGjSv55P98eWS60lhk8QvjLlku44grnKColxq Zw93HjISiI2/wGfKPyL5EL2SGFG6TTzGbEnMAHwskFh6a9cL7wc2KaGwhnFYRKLM KzVAjmRVI09jPTZgZCBnmQccmqa+mAq+hs4= =erWm -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 06 11:14:02 2024 Received: (at 71554) by debbugs.gnu.org; 6 Jul 2024 15:14:03 +0000 Received: from localhost ([127.0.0.1]:46567 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sQ76w-0003nY-M5 for submit@debbugs.gnu.org; Sat, 06 Jul 2024 11:14:02 -0400 Received: from mx.kolabnow.com ([212.103.80.154]:33788) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sQ76v-0003mx-KU for 71554@debbugs.gnu.org; Sat, 06 Jul 2024 11:14:02 -0400 Received: from localhost (unknown [127.0.0.1]) by mx.kolabnow.com (Postfix) with ESMTP id 1D49D21693E9; Sat, 6 Jul 2024 17:13:52 +0200 (CEST) Authentication-Results: ext-mx-out011.mykolab.com (amavis); dkim=pass (2048-bit key) reason="pass (just generated, assumed good)" header.d=kolabnow.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kolabnow.com; h= content-type:content-type:mime-version:message-id:date:date :in-reply-to:subject:subject:from:from:received:received :received; s=dkim20240523; t=1720278831; x=1722093232; bh=uSWcI2 bbRtbSPJBhRESTkJx9yZZYKVxJ7EIcU9IS0tU=; b=LYPVg3sesCbWRNsjA8mkqo F+P/yLAg6XYtguiFF/cK45XEbOMc16dnusvhRZjbEImHyLmzu63eRdznQHieCtdI Dtt6itzAIAa5ISZlAz2yFsPIyVEWPMRmTe0hxJiLiWBOoEvnvBQiguIH1uYKXBjn ePiNj/V0MDNkjymfC2zfkyFFWeW0eGvFODNNm4uMBa4ZesuINu55Ra8Yr1R9zRG9 yCKgK2cq8BigmHnb/9tgdsoyXIeVCBGgpyKrL/M1dEMSNfv9X8L5z9aHF3CWS0Ig jFITs8Z2Ho2pITYJkJZ/aSo6W86u+i7MezTsO8I6/AruFJ9Kl4kEWDpbgwGqEBAA == X-Virus-Scanned: amavis at mykolab.com X-Spam-Flag: NO X-Spam-Score: -1 X-Spam-Level: X-Spam-Status: No, score=-1 tagged_above=-10 required=5 tests=[ALL_TRUSTED=-1] autolearn=ham autolearn_force=no Received: from mx.kolabnow.com ([127.0.0.1]) by localhost (ext-mx-out011.mykolab.com [127.0.0.1]) (amavis, port 10024) with ESMTP id 5tOGn5jlLZLm; Sat, 6 Jul 2024 17:13:51 +0200 (CEST) Received: from int-mx009.mykolab.com (unknown [10.9.13.9]) by mx.kolabnow.com (Postfix) with ESMTPS id F294121693E8; Sat, 6 Jul 2024 17:13:48 +0200 (CEST) Received: from ext-subm010.mykolab.com (unknown [10.9.6.10]) by int-mx009.mykolab.com (Postfix) with ESMTPS id A6A792418961; Sat, 6 Jul 2024 17:13:48 +0200 (CEST) From: Christopher Howard To: Thierry Volpiatto Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior In-Reply-To: Thierry Volpiatto's message of "Sat, 06 Jul 2024 06:10:42 +0000 (7 hours, 57 minutes, 5 seconds ago)" Date: Sat, 06 Jul 2024 07:13:45 -0800 Message-ID: <87le2eimdy.fsf@librehacker.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 71554 Cc: Jim Porter , Eli Zaretskii , 71554@debbugs.gnu.org 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 (-) Regarding my workflow, I'm generally using eshell-command for one of three things: (1) To launch some long running external application, like a torified gemini browser. Always done with "&". (2) To run some one-off command or pipeline of commands, like capturing the listing of a directory, manipulating some files, or grepping the output of a file and saving that to a buffer. Sometimes I use "&" depending on how quick I think it will be to finish. (3) Something like the above, but the eshell-command call is inserted as elisp in some interactive function, when it is more convenient than start/call-process for some reason. Regarding automatically reusing buffers... I lean a little towards not automatically reusing dead buffers, so that I know for sure that some eshell-command call in some other random command I've made doesn't overwrite command output while I am looking at it. My main concern here though is that I might end the work day with 39 dead eshell-command buffers, and not have a convenient way to clear them all out. Off hand, I'm not sure of what command to run which would delete all dead eshell-command buffers but not the live ones. Regarding use case 3, I just want to mention for sure it would nice, however you set this up, so that I can call eshell-command from lisp, and not have to worry about user (me) being prompted about what to do with buffers. Then I could include eshell-command in timer code or such like and not have to worry about a prompt appearing unexpectedly in my work flow. -- christopher Howard From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 06 13:03:42 2024 Received: (at 71554) by debbugs.gnu.org; 6 Jul 2024 17:03:42 +0000 Received: from localhost ([127.0.0.1]:46658 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sQ8p3-0006dF-Og for submit@debbugs.gnu.org; Sat, 06 Jul 2024 13:03:42 -0400 Received: from mout02.posteo.de ([185.67.36.66]:45389) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sQ8p1-0006d2-Mh for 71554@debbugs.gnu.org; Sat, 06 Jul 2024 13:03:40 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 3948C240101 for <71554@debbugs.gnu.org>; Sat, 6 Jul 2024 19:03:28 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1720285409; bh=Tj+C4+tK6S8YUowXRHlKy/4iTwlgCu4OAO7ur19H++E=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: Autocrypt:OpenPGP:From; b=mEpff/+0B/Z32t9e35f4ifaWnR37J5zdzAKmwUtS5poTzPvMtkxIAgsu6fch7Ifne WTsLaanVVvpeayJFXf3/QnN6fQ56wpdci0JjyOxU320W4fGCWtBa+BkoGCrvdM743n 2W4F1Gw5um9NWxTQXEAmirxTtmK+7r2AySTdGJVn75uATg7KvL+U7zzOFyMUHKZoj5 pKzzTi4ViggvPTAX8KxOD5l3UyGjGCRjQechKWwncxRQkTxAce0Rud1phqHdh2DWK3 OiINwiuXExYBYjq9te0dfn5Jrb0tGA/DbKzFbe/gjnWejSS8JG9ZAw2hW7Efw6Lc8Q a6zLwrHpjh+yQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4WGcCg0Zdlz9rxL; Sat, 6 Jul 2024 19:03:27 +0200 (CEST) From: Thierry Volpiatto To: Christopher Howard Subject: Re: bug#71554: 29.3; eshell-command async buffer behavior In-Reply-To: <87le2eimdy.fsf@librehacker.com> (Christopher Howard's message of "Sat, 06 Jul 2024 07:13:45 -0800") References: <87le2eimdy.fsf@librehacker.com> Date: Sat, 06 Jul 2024 17:06:30 +0000 Message-ID: <87ikxiwiuh.fsf@posteo.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Autocrypt: addr=thievol@posteo.net; prefer-encrypt=mutual; keydata=xsDNBF8ylcIBDADG+hy+zR6L4/vbdDDZuSaMmSrU3A5QZJpeBCvxTr7MpzzruZbhLPW1K3R6N2MA edi8Y+C8o27FVRIjpdbaKMGu9je7JV/TbUQYo3SOwCK1vM4LUn4V6ZLzSYkuiEt4eyMoiDdyvN0p kcK6P9x9DCetcEVszXzQg+yzCVrQ2hXWDXWT4M18EC3wtO7RHPouMqGiwBFhBAYErCqFWFxQHkfb tG/4yGyJ58rglb65O3qijjMWvYwcWZun9/7qm8Z4/4mHopmo2zgU+OrptnLSZfkZGz3Y7Uf452xQ GVq0Fv75NPvQru7y+DYVhuVXXyAmGxt+vf4rIiixMBbhKEPjcxEPAa2LTzex2IsTZR+QVG9uDnqC WcgaOEQ58fzXNvNhtwwF/Rgio2XWAJVdmFWS59/k9W58CIUSNKBMZh2XeGdEmtHvDtCxW3z6FJha 36RzOM3fMNNiAGdFZJA84gcdloJR+sHCDTTPT3784fjr+V8An7sI581NGFzkRQqPvEQCZbUAEQEA Ac0SdGhpZXZvbEBwb3N0ZW8ubmV0wsEOBBMBCgA4AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheA FiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmL3HCoACgkQDsVtFB0W75OVEAv/f6XxmtIFz08fUb8h Bp/zJP6IC4/rhhh+0GMRIRzLN8DK0jV8JCzYdFHiRJOy2lNIOpmrrCmjRRxferc2G42+ePFIsslx hU46VSz1Z83NwIG3mpdYNV5WUTUdgzxExHTNTFCd7NKv0nlHKQaAtdXm5bYnSHsnL7cx8z7lukA/ EsJocE+GD7QXnsrdlicvdobI0TEN4l73221a72oCvHfYLCVsB6YsNJ5ZGkA1zSjzln5uLAgZ/2r/ aqlao/AlSZkAk6+hvK0RyAZ/YR4YRZxO8Fsd0gWgFkanRfKfufJ1V0OHZg7yszi3q/hRzS+rZtJ0 OuzDlh/dyQkxVkZb9vis/+HnGDJrBE5MsmJLcy2Sy3uUnio0fq8q9CrZbudvd1DajlZxPzTm0csP eUk45QEgbhEU7MfyAX/mkKxjHajz2cMcHKIap1BqEgJl4BKFeLMcBZ4O1p9ivwtf1Ht2JTp5lOi0 ItPfhQ4DP8LZ1ZIkN5Kg9v0cyw9meRzAuuR0V2GtzsDNBF8ylcIBDADnIDHEkmk4lUwTlOhwb2yj UfmGPnpH3MCCHkjM9H/P1gTHxFWtwFVPcNMCwXWvKSBTF2dZXKERD0yzG06zT53ZMN7EIIeuY6m4 R8IcMvpohciisWxbFoB4ZY117tVSeqjo946itgbpdeESKl9a8dpn7ytZMyYxPdojlQAqxeAJ8444 raESh1oTKXb64hlk4l2pSRlrLgjpJBo8asAfZndaxIUKhw68tV8sqeZh9P6cGtHbUELKVJqefNV7 V7jF5wf3xvRG6Ces3kSKXalLfs+vrVaoOjQeWrc0AtwFWHmt9JLfKrqF+Q2Q7jUidboWmazQM56E SJFPpPHmWq8k6DHspsFHOforLouTHJL1556IPne7IV2BGfWc0+xLxalZ8F5F+vnPF/OkrC1CD5iC KTjXKa2iZbcYdYQAiL6P8Ac8CgN6EkhpbxRtzrEgChuNGevdi/G/GHG4Zqrh6YFwIa/NHq2aVaFq 5C1yNTMJd1FRjRzs5JPPlJKpYDnNx+MSp7UAEQEAAcLA9gQYAQoAIAIbDBYhBCPbcH0Te6954oP8 cA7FbRQdFu+TBQJi9x1ZAAoJEA7FbRQdFu+To6QMAIcvUSiFwCIggxkmYy3ZY0QAMLmIPga8DNPM XbfSOBDb2KLGBd+FAA8p2GExpul4r6kOYnGogtojByHmVgrd30/3ZURTM8Vj51wwD05viMZccQHl Wd9J/qZIvhBJlJWYnwVxh+2Kg4/hkx7SGc7JJS5GS37+PFQOJHPGMxc+fe4Ty2FdjIOVf3P1Hov9 K6yBI7Af66qqcL3aKJ4jJidRYN8sMaKOqEu4rcSpTxp8/3Ddbs9HezUgXeUzOLJMcEYFlvCyC8ZS l/QDZmpobKbxZ1JAqZM8lnmcZYSV7OsWnxJIYDV1gH5LTLj7bGswXaB4B+qkckihWkRZixu8q1IK 0c/xwUzyF092uFRM/sQKrSmnwA1+hQiiIuEl4XVz5li0/TmMta3ijUM7GNbl2IjioTRxWWecwad1 mNHvKTcXPsKDAbHFdLvQzurnroBHQV0jSPNLTP5Suo7RnLbehfg5INpGjToCUlrd2qQqgXW7h5qZ TgUq5UmBc7YZ0JYWQgPTbQ== OpenPGP: url=https://posteo.de/keys/thievol@posteo.net.asc; preference=encrypt X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71554 Cc: Thierry Volpiatto , Jim Porter , Eli Zaretskii , 71554@debbugs.gnu.org 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 (---) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Christopher Howard writes: > Regarding my workflow, I'm generally using eshell-command for one of thre= e things: > > (1) To launch some long running external application, like a torified gem= ini browser. Always done with "&". > (2) To run some one-off command or pipeline of commands, like > capturing the listing of a directory, manipulating some files, or > grepping the output of a file and saving that to a buffer. Sometimes I > use "&" depending on how quick I think it will be to finish. > (3) Something like the above, but the eshell-command call is inserted as = elisp in some interactive function, when it is more convenient than start/c= all-process for some reason. > > Regarding automatically reusing buffers... I lean a little towards not > automatically reusing dead buffers, so that I know for sure that some > eshell-command call in some other random command I've made doesn't > overwrite command output while I am looking at it. Thanks, this is what we wanted to know. > My main concern here though is that I might end the work day with 39 > dead eshell-command buffers, and not have a convenient way to clear > them all out. Off hand, I'm not sure of what command to run which > would delete all dead eshell-command buffers but not the live ones. Should not be hard to write a command doing this. > Regarding use case 3, I just want to mention for sure it would nice, > however you set this up, so that I can call eshell-command from lisp, > and not have to worry about user (me) being prompted about what to do > with buffers. Then I could include eshell-command in timer code or > such like and not have to worry about a prompt appearing unexpectedly > in my work flow. This is now already available in master branch with: (setq eshell-command-async-buffer 'new-buffer) Thanks. =2D-=20 Thierry --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmaJeZYTHHRoaWV2b2xA cG9zdGVvLm5ldAAKCRAOxW0UHRbvk2txDACfwiXqsEjSA/EkI26RGXUpM9eNwCgC Xzz3ug1p0Qwmx3sM/O2wII+C2zaBH00RX67kTjnLxziligW0HebR6GkMvqXQWsnh /DUBnrgcVOgqgu4ncSbjacnBNzj6v4yLCEW7W+i/tc3P2nUmjxO6/o1Ranh6Tnyp NTBbX2JhUIHQC3mrjSyLSkREpEgdgIUTtFKlWC3C1RT1Vni+erI/2mPtKLHFz/tG I8gzHZ5p1PMpwG01IE3Q6tvzt6w8MhzNLtDL6skVkMiXZho+WGZS48Kfrv5KzWxh 3Fm2HlL91xHzaymhCCetpMRFjKc8MmYyxPUp4KvTXOAtB/MOjwpT/MCvvIiRqyGU wKRV3wP07itQdjv8poysYkU0xisJSyktXk/BnEG7vHoVtDhW8MwlaqzR6dUVlLyg Y/f5DaHjnwfPEnR6z4D434j6A+7/Dfj65CM7YI5ucwyPCoS49NxoMhbd7JF3LVH0 YcCElsr5dqsuGiu0rPdR06h+7iRXRHzpLno= =cvSt -----END PGP SIGNATURE----- --=-=-=-- From unknown Fri Jun 20 20:09:57 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 04 Aug 2024 11:24:14 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator