Subject: bug#38037: 27.0.50; Dired dired-clean-up-after-deletion bug

From: Jeff Spencer <[email-masked]>
Date: Sat, 2 Nov 2019 20:29:28 -0400

I guess to spell this out more clearly because I got a tip from Drew Adams
on where the code to kill buffers automatically was. I believe the below
makes it more clear and highlights that current doc does not spell out the
behavior correctly, so the code or the doc needs to be changed. I prefer
the code to be changed.

1. There should be a simple way (user option) to say which of these
behaviors you want (all 3 should be available, preferably as values for
that option):

a. *Always delete* associated buffers, without prompting for deletion
confirmation. (Not possible now but possible with my fix by setting
(dired-cleanup-buffers-too
t) and (dired-clean-confirm-killing-deleted-buffers nil))

b. *Never delete* associated buffers (so also no prompting). (Possible now
setting (dired-cleanup-buffers-too nil))

c. Prompt to *confirm deleting*. (Possible now setting
(dired-cleanup-buffers-too t) and
(dired-clean-confirm-killing-deleted-buffers t))

Lastly, I have requested in for a feature enhancement that goes along
letting you specify the extensions to automatically kill instead of an all
or nothing approach in bug #38039 .

On Sat, Nov 2, 2019 at 3:09 PM Jeff Spencer <[email-masked]> wrote:

> I was assuming that if I had set `dired-clean-up-buffers-too t` and
> `dired-clean-confirm-killing-deleted-buffers nil` that this would
> automatically clean the buffers without asking me. In reality, this just
> ignores the value of dired-clean-up-buffers-too making it irrelevant. I
> rewrote the code like this with an or but maybe this isn't desired
> effect but from the varible names. I think it should be.
>
> (defun dired-clean-up-after-deletion (fn)
>   "Clean up after a deleted file or directory FN.
> Removes any expanded subdirectory of deleted directory.  If
> `dired-x' is loaded and `dired-clean-up-buffers-too' is non-nil,
> kill any buffers visiting those files, prompting for
> confirmation.  To disable the confirmation, see
> `dired-clean-confirm-killing-deleted-buffers'."
>   (save-excursion (and (cdr dired-subdir-alist)
>       (dired-goto-subdir fn)
>       (dired-kill-subdir)))
>   ;; Offer to kill buffer of deleted file FN.
>   (when (and (featurep 'dired-x) dired-clean-up-buffers-too)
>     (let ((buf (get-file-buffer fn)))
>       (and buf
>   (or (and dired-clean-confirm-killing-deleted-buffers
>                     (funcall #'y-or-n-p
>                              (format "Kill buffer of %s, too? "
>                                      (file-name-nondirectory fn))))
>       (not dired-clean-confirm-killing-deleted-buffers))
>            (kill-buffer buf)))
>     (let ((buf-list (dired-buffers-for-dir (expand-file-name fn))))
>       (and buf-list
>   (or (and dired-clean-confirm-killing-deleted-buffers
>                     (y-or-n-p (format (ngettext "Kill Dired buffer of %s,
> too? "
> "Kill Dired buffers of %s, too? "
> (length buf-list))
>                                       (file-name-nondirectory fn))))
>       (not dired-clean-confirm-killing-deleted-buffers))
>   (dolist (buf buf-list)
>              (kill-buffer buf))))))
>
>
>
>
> In GNU Emacs 27.0.50 (build 1, x86_64-apple-darwin18.6.0, NS
> appkit-1671.50 Version 10.14.5 (Build 18F132))
>  of 2019-09-11 built on Jeffs-MacBook-Pro-2.local
> Repository revision: a6daae7b3df3a964b3dcde85987c02fd0af66a89
> Repository branch: master
> Windowing system distributor 'Apple', version 10.3.1671
> System Description:  Mac OS X 10.14.5
>
> Recent messages:
> Quit [2 times]
>
> uncompressing dired.el.gz...done
> Mark saved where search started
> Error in post-command-hook (visible-mark-move-overlays):
> (wrong-type-argument overlayp nil)
> Mark set
> Quit
> Mark set
> Quit [2 times]
>
>
> Configured using:
>  'configure --disable-dependency-tracking --disable-silent-rules
>  --enable-locallisppath=/usr/local/share/emacs/site-lisp
>  --infodir=/usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/info/emacs
>  --prefix=/usr/local/Cellar/emacs-plus/HEAD-a6daae7 --with-xml2
>  --without-dbus --with-gnutls --with-imagemagick --with-json
>  --with-modules --with-rsvg --with-ns --disable-ns-self-contained'
>
> Configured features:
> RSVG IMAGEMAGICK GLIB NOTIFY KQUEUE ACL GNUTLS LIBXML2 ZLIB
> TOOLKIT_SCROLL_BARS NS MODULES THREADS JSON PDUMPER LCMS2 GMP
>
> Important settings:
>   value of $LANG: en_GB.UTF-8
>   locale-coding-system: utf-8-unix
>
> Major mode: ∃λ
>
> Minor modes in effect:
>   winner-mode: t
>   beacon-mode: t
>   magit-todos-mode: t
>   global-hl-todo-mode: t
>   hl-todo-mode: t
>   save-place-mode: t
>   eyebrowse-mode: t
>   pdf-occur-global-minor-mode: t
>   global-total-lines-mode: t
>   total-lines-mode: t
>   back-button-mode: t
>   counsel-projectile-mode: t
>   cyphejor-mode: t
>   whitespace-cleanup-mode: t
>   clean-aindent-mode: t
>   dtrt-indent-mode: t
>   global-magit-file-mode: t
>   magit-auto-revert-mode: t
>   global-auto-revert-mode: t
>   global-git-commit-mode: t
>   desktop-save-mode: t
>   global-visible-mark-mode: t
>   visible-mark-mode: t
>   savehist-mode: t
>   openwith-mode: t
>   counsel-mode: t
>   scimax-mode: t
>   show-paren-mode: t
>   ws-butler-mode: t
>   global-undo-tree-mode: t
>   undo-tree-mode: t
>   async-bytecomp-package-mode: t
>   lispy-mode: t
>   projectile-mode: t
>   google-this-mode: t
>   yas-global-mode: t
>   yas-minor-mode: t
>   pyvenv-mode: t
>   shell-dirtrack-mode: t
>   recentf-mode: t
>   ivy-mode: t
>   TeX-PDF-mode: t
>   TeX-source-correlate-mode: t
>   global-auto-complete-mode: t
>   auto-complete-mode: t
>   aggressive-indent-mode: t
>   override-global-mode: t
>   tooltip-mode: t
>   global-eldoc-mode: t
>   eldoc-mode: t
>   electric-indent-mode: t
>   mouse-wheel-mode: t
>   menu-bar-mode: t
>   file-name-shadow-mode: t
>   global-font-lock-mode: t
>   font-lock-mode: t
>   blink-cursor-mode: t
>   auto-composition-mode: t
>   auto-encryption-mode: t
>   auto-compression-mode: t
>   column-number-mode: t
>   line-number-mode: t
>   global-visual-line-mode: t
>   visual-line-mode: t
>   transient-mark-mode: t
>   abbrev-mode: t
>
> Load-path shadows:
> /Users/bigtyme/Programs/scimax/elpa/lispy-20191016.1250/elpa hides
> /Users/bigtyme/Programs/scimax/elpa/ivy-20191021.1017/elpa
> /Users/bigtyme/Programs/scimax/elpa/back-button-20150804.2004/back-button
> hides /Users/bigtyme/Programs/scimax/user/back-button
> /Users/bigtyme/Programs/scimax/elpa/goto-chg-20190110.2114/goto-chg hides
> /Users/bigtyme/Programs/scimax/user/goto-chg
> /Users/bigtyme/Programs/scimax/user/custom hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/custom
> /Users/bigtyme/Programs/scimax/user/bindings hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/bindings
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-stan
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-stan
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-exp hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-exp
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-J hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-J
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-eshell
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-eshell
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-emacs-lisp
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-emacs-lisp
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-gnus
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-gnus
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-css hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-css
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-lob hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-lob
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-forth
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-forth
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-macs
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-macs
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-version
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-version
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-scheme
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-scheme
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ox hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ox
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-abc hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-abc
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-C hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-C
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-capture
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-capture
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-ref hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-ref
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-clojure
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-clojure
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-mouse
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-mouse
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-ledger
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-ledger
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-ctags
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-ctags
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-entities
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-entities
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-archive
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-archive
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-screen
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-screen
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-haskell
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-haskell
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-asymptote
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-asymptote
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-mhe
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-mhe
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-table
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-table
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-keys
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-keys
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ox-org hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ox-org
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-plot
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-plot
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-awk hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-awk
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-groovy
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-groovy
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-octave
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-octave
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-faces
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-faces
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-colview
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-colview
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-R hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-R
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-timer
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-timer
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-ebnf
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-ebnf
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-mobile
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-mobile
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-fortran
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-fortran
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-shell
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-shell
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-perl
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-perl
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-sqlite
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-sqlite
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-sed hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-sed
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-list
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-list
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-ruby
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-ruby
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-eval
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-eval
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-habit
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-habit
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-clock
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-clock
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ox-html
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ox-html
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-src
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-src
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-lisp
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-lisp
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-ditaa
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-ditaa
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-pcomplete
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-pcomplete
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-lint
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-lint
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-rmail
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-rmail
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ox-latex
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ox-latex
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-sass
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-sass
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-io hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-io
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-tangle
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-tangle
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-calc
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-calc
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-java
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-java
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ox-icalendar
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ox-icalendar
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-eww
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-eww
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ox-md hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ox-md
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ox-beamer
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ox-beamer
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-element
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-element
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-protocol
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-protocol
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-mscgen
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-mscgen
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-gnuplot
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-gnuplot
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-latex
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-latex
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-id hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-id
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-vala
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-vala
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ox-man hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ox-man
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-feed
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-feed
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-lua hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-lua
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-table
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-table
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-ocaml
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-ocaml
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-coq hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-coq
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-picolisp
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-picolisp
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-indent
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-indent
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-lilypond
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-lilypond
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-matlab
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-matlab
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-datetree
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-datetree
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-python
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-python
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-bbdb
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-bbdb
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-makefile
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-makefile
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-duration
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-duration
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-agenda
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-agenda
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-dot hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-dot
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-js hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-js
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ox-publish
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ox-publish
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-inlinetask
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-inlinetask
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-org hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-org
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-core
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-core
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-compat
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-compat
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-docview
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-docview
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ox-odt hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ox-odt
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-plantuml
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-plantuml
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ox-ascii
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ox-ascii
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-loaddefs
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-loaddefs
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-w3m
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-w3m
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-bibtex
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-bibtex
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-info
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-info
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-hledger
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-hledger
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-maxima
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-maxima
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-macro
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-macro
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-sql hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-sql
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-attach
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-attach
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-processing
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-processing
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ox-texinfo
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ox-texinfo
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-irc
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-irc
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-crypt
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-crypt
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-footnote
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-footnote
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/org-install
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/org-install
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-comint
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-comint
> /Users/bigtyme/Programs/scimax/elpa/org-plus-contrib-20191028/ob-shen
> hides
> /usr/local/Cellar/emacs-plus/HEAD-a6daae7/share/emacs/27.0.50/lisp/org/ob-shen
>
> Features:
> (shadow sort mail-extr emacsbug sendmail jupyter-tramp tramp-cache
> jupyter-server jupyter-server-ioloop jupyter-ioloop-comm jupyter-ioloop
> zmq zmq-core jupyter-rest-api dabbrev evil-nerd-commenter
> evil-nerd-commenter-operator evil-nerd-commenter-sdk goto-chg
> git-commit-insert-issue gitlab gitlab-users gitlab-mode gitlab-issues
> gitlab-notes gitlab-milestones gitlab-projects gitlab-session
> gitlab-utils gitlab-http request gitlab-browse gitlab-api gitlab-version
> pkg-info lisp-mnt epl github-issues magit-extras ffap eieio-opt speedbar
> sb-image ezimage dframe xah-lookup darkroom face-remap mhtml-mode
> js-mode-expansions js sh-script executable preview prv-emacs tex-buf
> font-latex latex-mode-expansions latex latex-flymake tex-ispell
> tex-style tex-mode conf-mode css-mode-expansions css-mode smie
> html-mode-expansions sgml-mode eww mm-url view epa-file pdf-sync
> pdf-annot pdf-outline pdf-links pdf-history cua-base visual-fill-column
> org-indent tabify company-oddmuse company-keywords company-etags
> company-gtags company-dabbrev-code company-dabbrev company-files
> company-cmake company-xcode company-clang company-eclim company-template
> company-bbdb highlight-numbers parent-mode display-line-numbers dired+
> image-dired bookmark+ bookmark+-key bookmark+-1 bookmark+-bmu
> bookmark+-lit bookmark+-mac init packages ibuf-macs ob-jupyter
> jupyter-org-extensions jupyter-org-client jupyter-repl
> jupyter-kernel-manager jupyter-channel jupyter-widget-client websocket
> bindat simple-httpd jupyter-client jupyter-comm-layer jupyter-messages
> hmac-def jupyter-mime jupyter-kernelspec jupyter-env jupyter-base winner
> emacs-lock smart-mode-line-dark-theme sanityinc-tomorrow-eighties-theme
> color-theme-sanityinc-tomorrow beacon magit-todos pcre2el rxt re-builder
> hl-todo osx-trash saveplace wgrep-ag wgrep helm-chronos chronos
> notifications dbus eyebrowse pdf-occur tablist tablist-filter
> semantic/wisent/comp semantic/wisent semantic/wisent/wisent
> semantic/util-modes semantic/util semantic semantic/tag semantic/lex
> semantic/fw cedet pdf-isearch pdf-misc total-lines doom-todo-ivy
> vlf-setup back-button persistent-soft list-utils ucs-utils nav-flash
> pulse smartrep counsel-projectile dumb-jump org-download cyphejor
> whitespace-cleanup-mode whitespace clean-aindent-mode dtrt-indent
> smartparens man gse-number-rect evil evil-keybindings evil-integration
> evil-maps evil-commands reveal evil-jumps evil-command-window evil-types
> evil-search evil-ex evil-macros evil-repeat evil-states evil-core
> evil-common windmove evil-digraphs evil-vars frame-cmds frame-fns avoid
> wttrin backup-each-save whole-line-or-region dired-filter dired-narrow
> dired-ranger dired-hacks-utils peep-dired dired-x magithub magithub-dash
> magithub-notification magithub-orgs magithub-issue-tricks
> magithub-issue-post magithub-edit-mode magithub-repo magithub-ci
> magithub-issue magithub-label magithub-user magithub-core magithub-faces
> magithub-settings markdown-mode bug-reference ghub+ apiwrap apropos
> ghub-graphql treepy gsexp ghub magit-bookmark magit-submodule
> magit-obsolete magit-popup magit-blame magit-stash magit-reflog
> magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote
> magit-commit magit-sequence magit-notes magit-worktree magit-tag
> magit-merge magit-branch magit-reset magit-files magit-refs magit-status
> magit magit-repos magit-apply magit-wip magit-log which-func imenu
> magit-diff smerge-mode magit-core magit-autorevert autorevert
> magit-margin magit-transient magit-process magit-mode transient
> git-commit magit-git magit-section magit-utils log-edit pcvs-util
> add-log with-editor server tiny desktop frameset transpose-frame
> visual-regexp-steroids visual-regexp visible-mark ace-jump-zap
> easy-kill-aj ace-jump-mode ivy-dired-history dired-aux savehist openwith
> expand-region text-mode-expansions cc-mode-expansions
> the-org-mode-expansions python-el-fgallina-expansions
> er-basic-expansions expand-region-core expand-region-custom easy-kill-mc
> easy-kill multiple-cursors mc-hide-unmatched-lines-mode
> mc-separate-operations rectangular-region-mode mc-mark-pop mc-mark-more
> mc-cycle-cursors mc-edit-lines multiple-cursors-core rect todotxt
> scimax-editmarks kitchingroup cal-iso gitter scimax-journal pcache
> eieio-base scimax-autoformat-abbrev scimax-yas scimax-lob vc-git
> diff-mode org-eldoc image-file org-eww org-rmail org-mhe org-irc
> org-info org-gnus nnir gnus-sum gnus-group gnus-undo gnus-start
> gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo gnus-spec gnus-int
> gnus-range gnus-win gnus nnheader org-docview doc-view org-bbdb org-w3m
> scimax-ivy counsel xdg org-show animate ox-manuscript bibtex-hotkeys
> scimax-notebook ivy-xref scimax-apps ag vc-svn find-dired
> ibuffer-projectile ggtags ewoc scimax-spellcheck flyspell-correct-ivy
> flyspell-correct flyspell ispell scimax-email scimax-org
> scimax-org-babel-python ob-C ob-fortran cc-mode cc-fonts cc-guess
> cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs ob-R
> ob-plantuml ob-dot ob-org ob-perl ob-ruby ob-sqlite ob-matlab ob-octave
> ob-shell ob-latex org-id org-agenda org-mouse org-inlinetask scimax-mode
> scimax-utils scimax paren leuven-theme ws-butler undo-tree diff smex
> smart-mode-line-light-theme smart-mode-line rich-minority rainbow-mode
> xterm-color pydoc goto-addr org-ref-wos org-ref-scopus org-ref-arxiv
> org-ref org-ref-helm-bibtex org-ref-helm helm-config async-bytecomp
> org-ref-core reftex-cite reftex reftex-loaddefs reftex-vars ox-odt
> rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse
> nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar ox-html table
> ox-ascii ox-publish ox org-ref-glossary org-ref-bibtex org-ref-citeproc
> doi-utils org-ref-utils org-ref-pdf url-http url-auth url-gw nsm
> org-bibtex org-mime pdf-tools pdf-view jka-compr pdf-cache pdf-info tq
> pdf-util image-mode ov scimax-org-colored-src-blocks
> scimax-org-babel-ipython-upstream scimax-ob ob-ipython ob-python
> mustache lispy swiper lispy-inline edebug backtrace lispy-tags
> mode-local jedi-direx direx jedi jedi-core python-environment epc ctable
> concurrent deferred ivy-hydra hydra-ox org-element org ob ob-tangle
> ob-ref ob-lob ob-table ob-exp org-macro org-footnote org-src ob-comint
> ob-keys org-pcomplete org-list org-faces org-entities noutline outline
> org-version ob-emacs-lisp ob-core ob-eval org-compat org-macs
> org-loaddefs cal-menu calendar cal-loaddefs hydra lv hy-mode hy-jedhy
> hy-shell hy-font-lock hy-base htmlize ht help-fns+ helm-projectile
> helm-files helm-tags helm-buffers helm-occur helm-grep helm-regexp
> helm-utils helm-locate helm-types projectile ibuf-ext ibuffer
> ibuffer-loaddefs helm-bibtex bibtex-completion filenotify biblio
> biblio-download biblio-dissemin biblio-ieee biblio-hal biblio-dblp
> biblio-crossref biblio-arxiv timezone biblio-doi biblio-core let-alist
> hl-line parsebib bibtex helm-easymenu helm-net helm-help helm
> helm-source helm-multi-match helm-lib async google-this f esup
> esup-child benchmark yasnippet highlight-indentation company-capf
> company pcase help-fns radix-tree elpy elpy-rpc pyvenv eshell esh-cmd
> esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util
> elpy-shell elpy-profile elpy-django s elpy-refactor python tramp-sh
> tramp tramp-loaddefs trampver tramp-integration tramp-compat shell
> pcomplete parse-time iso8601 ls-lisp ido grep files-x etags fileloop
> xref project cus-edit cus-start cus-load elfeed-show elfeed-search
> message rmc dired dired-loaddefs format-spec rfc822 mml mml-sec epa
> derived epg epg-config gnus-util rmail rmail-loaddefs mm-decode
> mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util
> ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader shr svg
> dom elfeed-csv elfeed elfeed-curl url url-proxy url-privacy url-expand
> url-methods url-history url-cookie url-domsuf mailcap elfeed-log
> elfeed-db elfeed-lib url-util time-date avl-tree generator url-queue
> xml-query xml dashboard dashboard-widgets all-the-icons
> all-the-icons-faces data-material data-weathericons data-octicons
> data-fileicons data-faicons data-alltheicons memoize time recentf
> tree-widget wid-edit page-break-lines dash-functional ivy flx delsel
> colir color ivy-overlay drag-stuff button-lock bookmark
> text-property-search pp tex crm avy flycheck find-func dash flymake-proc
> flymake compile comint ansi-color ring warnings thingatpt
> auto-complete-config auto-complete popup aggressive-indent bootstrap
> diminish use-package use-package-ensure use-package-delight
> use-package-diminish use-package-bind-key bind-key easy-mmode
> use-package-core gnutls puny finder-inf edmacro kmacro advice rx
> cl-extra help-mode gh-common marshal eieio-compat tex-site cl info
> package easymenu browse-url url-handlers url-parse auth-source cl-seq
> eieio eieio-core cl-macs eieio-loaddefs password-cache json subr-x map
> url-vars seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib
> tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type
> mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win
> tool-bar dnd fontset image regexp-opt fringe tabulated-list replace
> newcomment text-mode elisp-mode lisp-mode prog-mode register page
> menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock
> font-lock syntax facemenu font-core term/tty-colors frame cl-generic
> cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
> korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
> european ethiopic indian cyrillic chinese composite charscript charprop
> case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer
> cl-preloaded nadvice loaddefs button faces cus-face macroexp files
> text-properties overlay sha1 md5 base64 format env code-pages mule
> custom widget hashtable-print-readable backquote threads kqueue cocoa ns
> lcms2 multi-tty make-network-process emacs)
>
> Memory information:
> ((conses 16 2566975 325866)
>  (symbols 48 165317 3)
>  (strings 32 1499707 25090)
>  (string-bytes 1 23982168)
>  (vectors 16 167918)
>  (vector-slots 8 5092825 152658)
>  (floats 8 2136 1183)
>  (intervals 56 54743 10284)
>  (buffers 992 149))
>