GNU bug report logs - #48500
28.0.50; url-retrieve-synchronously exits abnormally due to pending keyboard input from terminal

Previous Next

Package: emacs;

Reported by: Shane Mulligan <mullikine <at> gmail.com>

Date: Tue, 18 May 2021 14:42:01 UTC

Severity: normal

Tags: moreinfo

Found in version 28.0.50

Done: Lars Ingebrigtsen <larsi <at> gnus.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 48500 in the body.
You can then email your comments to 48500 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#48500; Package emacs. (Tue, 18 May 2021 14:42:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Shane Mulligan <mullikine <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Tue, 18 May 2021 14:42:01 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Shane Mulligan <mullikine <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 28.0.50;
 url-retrieve-synchronously exits abnormally due to pending keyboard
 input from terminal
Date: Tue, 18 May 2021 18:35:05 +1200
`url-retrieve-synchronously` exits abnormally due to pending keyboard input from terminal

This is related to a known issue documented in the `url-retrieve-synchronously` function of `url/url.el`.
https://github.com/emacs-mirror/emacs/blob/7124598068ed267c34e1d70b49361f499fc31c9f/lisp/url/url.el#L297

If the code is changed to the following (the addition of `while-no-input`) then `accept-process-output` will no longer be interrupted.

            (unless (or (while-no-input
                          (with-local-quit
                            (accept-process-output proc 1)))
                        (null proc))

The above possible fix is also documented here:
https://github.com/emacs-helm/helm/pull/2419

In order to easily reproduce the issue, one way is to run emacs through terminal and to try to use the function `helm-google-suggest` from package `helm`.
https://github.com/emacs-helm/helm/issues/2417

As you can see, the issue affects a lot of users. Currently, all users of terminal emacs that use helm.
Unfortunately, it appears that it can't be handled outside of `url/url.el`.




In GNU Emacs 28.0.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.20, cairo version 1.16.0)
 of 2021-03-23 built on mele
Repository revision: 0a5e9cf2622a0282d56cc150af5a94b5d5fd71be
Repository branch: HEAD
System Description: Ubuntu 20.04.2 LTS

Configured using:
 'configure -with-all --without-makeinfo --with-modules --prefix=/home/shane/local/emacs28
--with-mailutils --with-json --disable-silent-rules --with-modules
--with-file-notification=inotify --with-mailutils --with-x=yes --with-x-toolkit=gtk3
--with-xwidgets --with-lcms2 --with-imagemagick --with-json'

Configured features:
XPM JPEG TIFF GIF PNG RSVG CAIRO IMAGEMAGICK SOUND DBUS GSETTINGS GLIB NOTIFY INOTIFY
LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM
MODULES THREADS XWIDGETS JSON PDUMPER LCMS2

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

Major mode: ΞΎ

Minor modes in effect:
  global-display-line-numbers-mode: t
  display-line-numbers-mode: t
  erc-track-mode: t
  erc-services-mode: t
  erc-networks-mode: t
  pen.el: t
  editorconfig-mode: t
  marginalia-mode: t
  right-click-context-mode: t
  global-jump-tree-mode: t
  jump-tree-mode: t
  org-roam-mode: t
  eldoc-in-minibuffer-mode: t
  global-indent-tools-minor-mode: t
  indent-tools-minor-mode: t
  org-indent-mode: -1
  mode-line-bell-mode: t
  cyphejor-mode: t
  imenu-list-minor-mode: t
  dired-async-mode: t
  diredfl-global-mode: t
  openwith-mode: t
  key-chord-mode: t
  hi-lock-mode: t
  shackle-mode: t
  dap-tooltip-mode: t
  dap-ui-mode: t
  gdb-many-windows: t
  dap-mode: t
  el-patch-use-package-mode: t
  straight-use-package-mode: t
  straight-package-neutering-mode: t
  company-statistics-mode: t
  magit-circleci-mode: t
  pdf-occur-global-minor-mode: t
  recentf-mode: t
  cua-mode: t
  projectile-mode: t
  global-diff-hl-mode: t
  sly-symbol-completion-mode: t
  global-company-mode: t
  company-mode: t
  hl-todo-mode: t
  engine-mode: t
  show-paren-mode: t
  global-selected-minor-mode: t
  selected-minor-mode: t
  my-mode: t
  ivy-mode: t
  delete-selection-mode: t
  writegood-mode: t
  global-highlight-thing-mode: t
  highlight-thing-mode: t
  treemacs-filewatch-mode: t
  treemacs-follow-mode: t
  treemacs-git-mode: deferred
  treemacs-fringe-indicator-mode: t
  annotate-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  winner-mode: t
  spaceline-info-mode: t
  spaceline-helm-mode: t
  save-place-mode: t
  savehist-mode: t
  pcre-mode: t
  popwin-mode: t
  persp-mode: t
  nyan-mode: t
  helm-descbinds-mode: t
  helm-mode: t
  helm--remap-mouse-mode: t
  async-bytecomp-package-mode: t
  flycheck-pos-tip-mode: t
  global-flycheck-mode: t
  global-fasd-mode: t
  eyebrowse-mode: t
  global-evil-surround-mode: t
  evil-surround-mode: t
  global-evil-search-highlight-persist: t
  evil-search-highlight-persist: t
  evil-escape-mode: t
  global-anzu-mode: t
  anzu-mode: t
  eval-sexp-fu-flash-mode: t
  global-edit-server-edit-mode: t
  clean-aindent-mode: t
  holy-mode: t
  which-key-mode: t
  flyspell-mode: t
  evil-mode: t
  evil-local-mode: t
  spacemacs-leader-override-mode: t
  global-spacemacs-leader-override-mode: t
  global-hl-line-mode: t
  xterm-mouse-mode: t
  override-global-mode: t
  ido-vertical-mode: t
  global-page-break-lines-mode: t
  global-git-gutter+-mode: t
  global-git-commit-mode: t
  magit-auto-revert-mode: t
  global-auto-revert-mode: t
  flx-ido-mode: t
  speed-of-thought-mode: t
  Info-breadcrumbs-in-mode-line-mode: t
  shell-dirtrack-mode: t
  image-diredx-async-mode: t
  image-diredx-adjust-mode: t
  volatile-highlights-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  auto-fill-mode: -1

Load-path shadows:
/home/shane/source/git/spacemacs/core/libs/ht hides /home/shane/.emacs.d/elpa/ht-20210119.741/ht
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-bibtex hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ol-bibtex
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-pcomplete hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-pcomplete
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-octave hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-octave
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-java hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-java
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-footnote hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-footnote
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-rmail hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ol-rmail
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-w3m hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ol-w3m
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-beamer hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ox-beamer
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-R hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-R
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-agenda hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-agenda
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-bbdb hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ol-bbdb
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-lisp hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-lisp
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-version hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-version
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-mobile hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-mobile
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-fortran hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-fortran
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-archive hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-archive
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-ref hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-ref
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-comint hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-comint
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-shen hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-shen
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-table hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-table
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-texinfo hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ox-texinfo
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-lua hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-lua
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-eshell hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-eshell
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-gnus hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ol-gnus
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-J hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-J
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-src hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-src
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-C hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-C
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ol
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-colview hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-colview
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-matlab hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-matlab
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-indent hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-indent
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-groovy hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-groovy
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-mouse hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-mouse
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-odt hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ox-odt
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-sqlite hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-sqlite
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-coq hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-coq
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-ascii hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ox-ascii
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-emacs-lisp hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-emacs-lisp
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-latex hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ox-latex
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-hledger hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-hledger
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-crypt hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-crypt
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-loaddefs hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-loaddefs
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-inlinetask hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-inlinetask
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-keys hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-keys
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-feed hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-feed
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-datetree hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-datetree
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-num hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-num
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-mscgen hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-mscgen
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-macs hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-macs
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-timer hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-timer
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-id hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-id
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-faces hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-faces
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-ocaml hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-ocaml
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-clock hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-clock
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-info hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ol-info
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-docview hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ol-docview
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-list hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-list
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-sed hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-sed
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-css hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-css
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-haskell hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-haskell
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-ditaa hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-ditaa
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-latex hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-latex
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-asymptote hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-asymptote
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-stan hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-stan
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ox
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-duration hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-duration
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-perl hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-perl
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-tempo hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-tempo
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-irc hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ol-irc
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-dot hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-dot
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-install hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-install
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-protocol hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-protocol
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-ledger hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-ledger
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-eshell hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ol-eshell
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-gnuplot hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-gnuplot
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-plot hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-plot
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-makefile hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-makefile
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-lilypond hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-lilypond
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-picolisp hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-picolisp
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-ebnf hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-ebnf
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-goto hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-goto
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-sass hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-sass
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-eval hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-eval
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-tangle hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-tangle
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-md hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ox-md
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-element hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-element
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-lob hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-lob
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-exp hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-exp
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-org hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-org
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-compat hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-compat
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-python hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-python
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-awk hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-awk
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-lint hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-lint
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-sql hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-sql
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-clojure hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-clojure
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-habit hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-habit
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-shell hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-shell
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-abc hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-abc
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-maxima hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-maxima
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-icalendar hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ox-icalendar
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-scheme hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-scheme
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-processing hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-processing
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-attach hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-attach
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-man hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ox-man
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-forth hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-forth
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-io hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-io
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-js hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-js
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-core hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-core
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-ctags hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-ctags
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-html hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ox-html
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-macro hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-macro
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-screen hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-screen
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-org hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ox-org
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-table hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-table
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-capture hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-capture
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-calc hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-calc
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-vala hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-vala
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-attach-git hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-attach-git
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-eww hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ol-eww
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-plantuml hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-plantuml
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-ruby hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ob-ruby
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-mhe hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ol-mhe
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-publish hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/ox-publish
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-entities hides /home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-entities
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/net/sasl hides /home/shane/.emacs.d/elpa/flim-20201117.825/sasl
/home/shane/var/smulliga/source/git/config/emacs/manual-packages/url-http-ntlm/url-http-ntlm hides /home/shane/.emacs.d/elpa/url-http-ntlm-2.0.4/url-http-ntlm
/home/shane/source/git/spacemacs/core/libs/spacemacs-theme/spacemacs-dark-theme hides /home/shane/.emacs.d/elpa/spacemacs-theme-20210206.1428/spacemacs-dark-theme
/home/shane/source/git/spacemacs/core/libs/spacemacs-theme/spacemacs-common hides /home/shane/.emacs.d/elpa/spacemacs-theme-20210206.1428/spacemacs-common
/home/shane/source/git/spacemacs/core/libs/spacemacs-theme/spacemacs-light-theme hides /home/shane/.emacs.d/elpa/spacemacs-theme-20210206.1428/spacemacs-light-theme
/home/shane/.emacs.d/elpa/tracking-20201101.1045/tracking hides /home/shane/.emacs.d/elpa/circe-20210111.2141/tracking
/home/shane/.emacs.d/elpa/tracking-20201101.1045/shorten hides /home/shane/.emacs.d/elpa/circe-20210111.2141/shorten
/home/shane/var/smulliga/source/git/config/emacs/manual-packages/selectrum/selectrum hides /home/shane/.emacs.d/elpa/selectrum-20210322.1647/selectrum
/home/shane/source/git/spacemacs/core/libs/quelpa hides /home/shane/.emacs.d/elpa/quelpa-20210317.1221/quelpa
/home/shane/source/git/spacemacs/core/libs/page-break-lines hides /home/shane/.emacs.d/elpa/page-break-lines-20210104.2224/page-break-lines
/home/shane/source/git/spacemacs/core/libs/package-build hides /home/shane/.emacs.d/elpa/package-build-20210318.1411/package-build
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-bibtex hides /home/shane/.emacs.d/elpa/org-20210322/ol-bibtex
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-pcomplete hides /home/shane/.emacs.d/elpa/org-20210322/org-pcomplete
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-octave hides /home/shane/.emacs.d/elpa/org-20210322/ob-octave
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-java hides /home/shane/.emacs.d/elpa/org-20210322/ob-java
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-footnote hides /home/shane/.emacs.d/elpa/org-20210322/org-footnote
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-rmail hides /home/shane/.emacs.d/elpa/org-20210322/ol-rmail
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org hides /home/shane/.emacs.d/elpa/org-20210322/org
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-w3m hides /home/shane/.emacs.d/elpa/org-20210322/ol-w3m
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-beamer hides /home/shane/.emacs.d/elpa/org-20210322/ox-beamer
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-R hides /home/shane/.emacs.d/elpa/org-20210322/ob-R
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-agenda hides /home/shane/.emacs.d/elpa/org-20210322/org-agenda
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-bbdb hides /home/shane/.emacs.d/elpa/org-20210322/ol-bbdb
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-lisp hides /home/shane/.emacs.d/elpa/org-20210322/ob-lisp
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob hides /home/shane/.emacs.d/elpa/org-20210322/ob
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-version hides /home/shane/.emacs.d/elpa/org-20210322/org-version
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-mobile hides /home/shane/.emacs.d/elpa/org-20210322/org-mobile
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-fortran hides /home/shane/.emacs.d/elpa/org-20210322/ob-fortran
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-archive hides /home/shane/.emacs.d/elpa/org-20210322/org-archive
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-ref hides /home/shane/.emacs.d/elpa/org-20210322/ob-ref
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-comint hides /home/shane/.emacs.d/elpa/org-20210322/ob-comint
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-shen hides /home/shane/.emacs.d/elpa/org-20210322/ob-shen
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-table hides /home/shane/.emacs.d/elpa/org-20210322/ob-table
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-texinfo hides /home/shane/.emacs.d/elpa/org-20210322/ox-texinfo
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-lua hides /home/shane/.emacs.d/elpa/org-20210322/ob-lua
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-eshell hides /home/shane/.emacs.d/elpa/org-20210322/ob-eshell
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-gnus hides /home/shane/.emacs.d/elpa/org-20210322/ol-gnus
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-J hides /home/shane/.emacs.d/elpa/org-20210322/ob-J
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-src hides /home/shane/.emacs.d/elpa/org-20210322/org-src
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-C hides /home/shane/.emacs.d/elpa/org-20210322/ob-C
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol hides /home/shane/.emacs.d/elpa/org-20210322/ol
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-colview hides /home/shane/.emacs.d/elpa/org-20210322/org-colview
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-matlab hides /home/shane/.emacs.d/elpa/org-20210322/ob-matlab
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-indent hides /home/shane/.emacs.d/elpa/org-20210322/org-indent
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-groovy hides /home/shane/.emacs.d/elpa/org-20210322/ob-groovy
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-mouse hides /home/shane/.emacs.d/elpa/org-20210322/org-mouse
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-odt hides /home/shane/.emacs.d/elpa/org-20210322/ox-odt
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-sqlite hides /home/shane/.emacs.d/elpa/org-20210322/ob-sqlite
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-coq hides /home/shane/.emacs.d/elpa/org-20210322/ob-coq
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-ascii hides /home/shane/.emacs.d/elpa/org-20210322/ox-ascii
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-emacs-lisp hides /home/shane/.emacs.d/elpa/org-20210322/ob-emacs-lisp
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-latex hides /home/shane/.emacs.d/elpa/org-20210322/ox-latex
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-hledger hides /home/shane/.emacs.d/elpa/org-20210322/ob-hledger
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-crypt hides /home/shane/.emacs.d/elpa/org-20210322/org-crypt
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-loaddefs hides /home/shane/.emacs.d/elpa/org-20210322/org-loaddefs
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-inlinetask hides /home/shane/.emacs.d/elpa/org-20210322/org-inlinetask
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-keys hides /home/shane/.emacs.d/elpa/org-20210322/org-keys
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-feed hides /home/shane/.emacs.d/elpa/org-20210322/org-feed
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-datetree hides /home/shane/.emacs.d/elpa/org-20210322/org-datetree
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-num hides /home/shane/.emacs.d/elpa/org-20210322/org-num
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-mscgen hides /home/shane/.emacs.d/elpa/org-20210322/ob-mscgen
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-macs hides /home/shane/.emacs.d/elpa/org-20210322/org-macs
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-timer hides /home/shane/.emacs.d/elpa/org-20210322/org-timer
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-id hides /home/shane/.emacs.d/elpa/org-20210322/org-id
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-faces hides /home/shane/.emacs.d/elpa/org-20210322/org-faces
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-ocaml hides /home/shane/.emacs.d/elpa/org-20210322/ob-ocaml
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-clock hides /home/shane/.emacs.d/elpa/org-20210322/org-clock
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-info hides /home/shane/.emacs.d/elpa/org-20210322/ol-info
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-docview hides /home/shane/.emacs.d/elpa/org-20210322/ol-docview
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-list hides /home/shane/.emacs.d/elpa/org-20210322/org-list
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-sed hides /home/shane/.emacs.d/elpa/org-20210322/ob-sed
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-css hides /home/shane/.emacs.d/elpa/org-20210322/ob-css
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-haskell hides /home/shane/.emacs.d/elpa/org-20210322/ob-haskell
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-ditaa hides /home/shane/.emacs.d/elpa/org-20210322/ob-ditaa
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-latex hides /home/shane/.emacs.d/elpa/org-20210322/ob-latex
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-asymptote hides /home/shane/.emacs.d/elpa/org-20210322/ob-asymptote
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-stan hides /home/shane/.emacs.d/elpa/org-20210322/ob-stan
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox hides /home/shane/.emacs.d/elpa/org-20210322/ox
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-duration hides /home/shane/.emacs.d/elpa/org-20210322/org-duration
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-perl hides /home/shane/.emacs.d/elpa/org-20210322/ob-perl
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-tempo hides /home/shane/.emacs.d/elpa/org-20210322/org-tempo
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-irc hides /home/shane/.emacs.d/elpa/org-20210322/ol-irc
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-dot hides /home/shane/.emacs.d/elpa/org-20210322/ob-dot
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-install hides /home/shane/.emacs.d/elpa/org-20210322/org-install
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-protocol hides /home/shane/.emacs.d/elpa/org-20210322/org-protocol
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-ledger hides /home/shane/.emacs.d/elpa/org-20210322/ob-ledger
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-eshell hides /home/shane/.emacs.d/elpa/org-20210322/ol-eshell
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-gnuplot hides /home/shane/.emacs.d/elpa/org-20210322/ob-gnuplot
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-plot hides /home/shane/.emacs.d/elpa/org-20210322/org-plot
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-makefile hides /home/shane/.emacs.d/elpa/org-20210322/ob-makefile
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-lilypond hides /home/shane/.emacs.d/elpa/org-20210322/ob-lilypond
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-picolisp hides /home/shane/.emacs.d/elpa/org-20210322/ob-picolisp
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-ebnf hides /home/shane/.emacs.d/elpa/org-20210322/ob-ebnf
/home/shane/.emacs.d/elpa/org-plus-contrib-20210322/org-refile hides /home/shane/.emacs.d/elpa/org-20210322/org-refile
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-goto hides /home/shane/.emacs.d/elpa/org-20210322/org-goto
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-sass hides /home/shane/.emacs.d/elpa/org-20210322/ob-sass
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-eval hides /home/shane/.emacs.d/elpa/org-20210322/ob-eval
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-tangle hides /home/shane/.emacs.d/elpa/org-20210322/ob-tangle
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-md hides /home/shane/.emacs.d/elpa/org-20210322/ox-md
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-element hides /home/shane/.emacs.d/elpa/org-20210322/org-element
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-lob hides /home/shane/.emacs.d/elpa/org-20210322/ob-lob
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-exp hides /home/shane/.emacs.d/elpa/org-20210322/ob-exp
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-org hides /home/shane/.emacs.d/elpa/org-20210322/ob-org
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-compat hides /home/shane/.emacs.d/elpa/org-20210322/org-compat
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-python hides /home/shane/.emacs.d/elpa/org-20210322/ob-python
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-awk hides /home/shane/.emacs.d/elpa/org-20210322/ob-awk
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-lint hides /home/shane/.emacs.d/elpa/org-20210322/org-lint
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-sql hides /home/shane/.emacs.d/elpa/org-20210322/ob-sql
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-clojure hides /home/shane/.emacs.d/elpa/org-20210322/ob-clojure
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-habit hides /home/shane/.emacs.d/elpa/org-20210322/org-habit
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-shell hides /home/shane/.emacs.d/elpa/org-20210322/ob-shell
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-abc hides /home/shane/.emacs.d/elpa/org-20210322/ob-abc
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-maxima hides /home/shane/.emacs.d/elpa/org-20210322/ob-maxima
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-icalendar hides /home/shane/.emacs.d/elpa/org-20210322/ox-icalendar
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-scheme hides /home/shane/.emacs.d/elpa/org-20210322/ob-scheme
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-processing hides /home/shane/.emacs.d/elpa/org-20210322/ob-processing
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-attach hides /home/shane/.emacs.d/elpa/org-20210322/org-attach
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-man hides /home/shane/.emacs.d/elpa/org-20210322/ox-man
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-forth hides /home/shane/.emacs.d/elpa/org-20210322/ob-forth
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-io hides /home/shane/.emacs.d/elpa/org-20210322/ob-io
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-js hides /home/shane/.emacs.d/elpa/org-20210322/ob-js
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-core hides /home/shane/.emacs.d/elpa/org-20210322/ob-core
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-ctags hides /home/shane/.emacs.d/elpa/org-20210322/org-ctags
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-html hides /home/shane/.emacs.d/elpa/org-20210322/ox-html
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-macro hides /home/shane/.emacs.d/elpa/org-20210322/org-macro
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-screen hides /home/shane/.emacs.d/elpa/org-20210322/ob-screen
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-org hides /home/shane/.emacs.d/elpa/org-20210322/ox-org
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-table hides /home/shane/.emacs.d/elpa/org-20210322/org-table
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-capture hides /home/shane/.emacs.d/elpa/org-20210322/org-capture
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-calc hides /home/shane/.emacs.d/elpa/org-20210322/ob-calc
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-vala hides /home/shane/.emacs.d/elpa/org-20210322/ob-vala
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-attach-git hides /home/shane/.emacs.d/elpa/org-20210322/org-attach-git
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-eww hides /home/shane/.emacs.d/elpa/org-20210322/ol-eww
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-plantuml hides /home/shane/.emacs.d/elpa/org-20210322/ob-plantuml
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-ruby hides /home/shane/.emacs.d/elpa/org-20210322/ob-ruby
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-mhe hides /home/shane/.emacs.d/elpa/org-20210322/ol-mhe
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-publish hides /home/shane/.emacs.d/elpa/org-20210322/ox-publish
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-entities hides /home/shane/.emacs.d/elpa/org-20210322/org-entities
/home/shane/.emacs.d/elpa/orgtbl-join-20210225.923/org-insert-dblock hides /home/shane/.emacs.d/elpa/orgtbl-aggregate-20210315.1415/org-insert-dblock
/home/shane/var/smulliga/source/git/config/emacs/manual-packages/org-roam/org-roam hides /home/shane/.emacs.d/elpa/org-roam-20210308.457/org-roam
/home/shane/var/smulliga/source/git/config/emacs/manual-packages/org-roam/org-roam-protocol hides /home/shane/.emacs.d/elpa/org-roam-20210308.457/org-roam-protocol
/home/shane/.emacs.d/elpa/flim-20201117.825/hmac-sha1 hides /home/shane/.emacs.d/elpa/oauth-20130128.151/hmac-sha1
/home/shane/source/git/spacemacs/layers/+themes/colors/local/nyan-mode/nyan-mode hides /home/shane/.emacs.d/elpa/nyan-mode-20200526.1054/nyan-mode
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/emacs-lisp/hierarchy hides /home/shane/.emacs.d/elpa/hierarchy-20190425.842/hierarchy
/home/shane/.emacs.d/elpa/magit-20210312.1012/magit-section hides /home/shane/.emacs.d/elpa/magit-section-20210224.1417/magit-section
/home/shane/.emacs.d/elpa/ample-regexps-20200508.1021/init-tryout hides /home/shane/.emacs.d/elpa/lua-mode-20201110.1250/init-tryout
/home/shane/.emacs.d/elpa/ivy-20210311.1638/elpa hides /home/shane/.emacs.d/elpa/lispy-20210121.926/elpa
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/jsonrpc hides /home/shane/.emacs.d/elpa/jsonrpc-1.0.14/jsonrpc
/home/shane/source/git/spacemacs/layers/+lang/go/local/go-rename/go-rename hides /home/shane/.emacs.d/elpa/go-rename-20190805.2101/go-rename
/home/shane/source/git/spacemacs/layers/+emacs/org/local/evil-org/evil-org hides /home/shane/.emacs.d/elpa/evil-org-20201222.2023/evil-org
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/erc/erc-status-sidebar hides /home/shane/.emacs.d/elpa/erc-status-sidebar-20200907.1307/erc-status-sidebar
/home/shane/.emacs.d/elpa/flycheck-elsa-20200203.1758/Elsafile hides /home/shane/.emacs.d/elpa/elsa-20201011.1950/Elsafile
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/emacs-lisp/eldoc hides /home/shane/.emacs.d/elpa/eldoc-1.11.0/eldoc
/home/shane/.emacs.d/elpa/load-relative-20201130.2202/el-get-install hides /home/shane/.emacs.d/elpa/el-get-20200912.1653/el-get-install
/home/shane/.opam/4.10.0/share/emacs/site-lisp/dune hides /home/shane/.emacs.d/elpa/dune-20210213.757/dune
/home/shane/.opam/4.10.0/share/emacs/site-lisp/dune-flymake hides /home/shane/.emacs.d/elpa/dune-20210213.757/dune-flymake
/home/shane/.emacs.d/elpa/debian-el-20201011.1543/debian-autoloads hides /home/shane/.emacs.d/elpa/dpkg-dev-el-20190824.2314/debian-autoloads
/home/shane/var/smulliga/source/git/config/emacs/manual-packages/docker.el/docker-container hides /home/shane/.emacs.d/elpa/docker-20210313.1943/docker-container
/home/shane/var/smulliga/source/git/config/emacs/manual-packages/docker.el/docker-machine hides /home/shane/.emacs.d/elpa/docker-20210313.1943/docker-machine
/home/shane/var/smulliga/source/git/config/emacs/manual-packages/docker.el/docker-utils hides /home/shane/.emacs.d/elpa/docker-20210313.1943/docker-utils
/home/shane/var/smulliga/source/git/config/emacs/manual-packages/docker.el/docker-network hides /home/shane/.emacs.d/elpa/docker-20210313.1943/docker-network
/home/shane/var/smulliga/source/git/config/emacs/manual-packages/docker.el/docker-image hides /home/shane/.emacs.d/elpa/docker-20210313.1943/docker-image
/home/shane/var/smulliga/source/git/config/emacs/manual-packages/docker.el/docker hides /home/shane/.emacs.d/elpa/docker-20210313.1943/docker
/home/shane/var/smulliga/source/git/config/emacs/manual-packages/docker.el/docker-volume hides /home/shane/.emacs.d/elpa/docker-20210313.1943/docker-volume
/home/shane/var/smulliga/source/git/config/emacs/manual-packages/docker.el/docker-compose hides /home/shane/.emacs.d/elpa/docker-20210313.1943/docker-compose
/home/shane/var/smulliga/source/git/config/emacs/manual-packages/docker.el/docker-core hides /home/shane/.emacs.d/elpa/docker-20210313.1943/docker-core
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-bibtex hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ol-bibtex
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-pcomplete hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-pcomplete
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-octave hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-octave
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-java hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-java
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-footnote hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-footnote
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-rmail hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ol-rmail
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-w3m hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ol-w3m
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-beamer hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ox-beamer
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-R hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-R
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-agenda hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-agenda
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-bbdb hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ol-bbdb
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-lisp hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-lisp
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-version hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-version
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-mobile hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-mobile
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-fortran hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-fortran
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-archive hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-archive
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-ref hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-ref
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-comint hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-comint
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-shen hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-shen
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-table hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-table
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-texinfo hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ox-texinfo
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-lua hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-lua
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-eshell hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-eshell
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-gnus hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ol-gnus
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-J hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-J
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-src hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-src
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-C hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-C
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ol
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-colview hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-colview
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-matlab hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-matlab
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-indent hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-indent
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-groovy hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-groovy
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-mouse hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-mouse
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-odt hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ox-odt
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-sqlite hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-sqlite
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-coq hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-coq
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-ascii hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ox-ascii
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-emacs-lisp hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-emacs-lisp
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-latex hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ox-latex
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-hledger hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-hledger
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-crypt hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-crypt
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-loaddefs hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-loaddefs
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-inlinetask hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-inlinetask
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-keys hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-keys
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-feed hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-feed
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-datetree hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-datetree
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-num hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-num
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-mscgen hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-mscgen
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-macs hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-macs
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-timer hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-timer
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-id hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-id
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-faces hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-faces
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-ocaml hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-ocaml
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-clock hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-clock
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-info hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ol-info
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-docview hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ol-docview
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-list hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-list
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-sed hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-sed
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-css hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-css
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-haskell hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-haskell
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-ditaa hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-ditaa
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-latex hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-latex
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-asymptote hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-asymptote
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-stan hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-stan
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ox
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-duration hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-duration
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-perl hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-perl
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-tempo hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-tempo
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-irc hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ol-irc
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-dot hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-dot
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-install hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-install
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-protocol hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-protocol
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-ledger hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-ledger
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-eshell hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ol-eshell
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-gnuplot hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-gnuplot
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-plot hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-plot
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-makefile hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-makefile
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-lilypond hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-lilypond
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-picolisp hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-picolisp
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-ebnf hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-ebnf
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-goto hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-goto
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-sass hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-sass
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-eval hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-eval
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-tangle hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-tangle
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-md hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ox-md
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-element hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-element
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-lob hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-lob
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-exp hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-exp
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-org hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-org
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-compat hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-compat
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-python hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-python
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-awk hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-awk
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-lint hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-lint
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-sql hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-sql
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-clojure hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-clojure
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-habit hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-habit
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-shell hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-shell
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-abc hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-abc
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-maxima hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-maxima
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-icalendar hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ox-icalendar
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-scheme hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-scheme
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-processing hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-processing
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-attach hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-attach
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-man hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ox-man
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-forth hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-forth
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-io hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-io
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-js hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-js
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-core hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-core
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-ctags hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-ctags
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-html hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ox-html
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-macro hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-macro
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-screen hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-screen
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-org hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ox-org
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-table hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-table
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-capture hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-capture
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-calc hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-calc
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-vala hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-vala
/home/shane/.emacs.d/elpa/org-20210322/org-autoloads hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-autoloads
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-attach-git hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-attach-git
/home/shane/.emacs.d/elpa/org-20210322/org-pkg hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-pkg
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-eww hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ol-eww
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-plantuml hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-plantuml
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ob-ruby hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ob-ruby
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ol-mhe hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ol-mhe
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/ox-publish hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/ox-publish
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/org/org-entities hides /var/smulliga/source/git/config/emacs/packages27/org-20200316/org-entities
/home/shane/.emacs.d/elpa/mmm-mode-20200908.2236/mmm-class hides /home/shane/.emacs.d/packages28/mmm-mode-0.5.8/mmm-class
/home/shane/.emacs.d/elpa/mmm-mode-20200908.2236/mmm-mode-pkg hides /home/shane/.emacs.d/packages28/mmm-mode-0.5.8/mmm-mode-pkg
/home/shane/.emacs.d/elpa/mmm-mode-20200908.2236/mmm-region hides /home/shane/.emacs.d/packages28/mmm-mode-0.5.8/mmm-region
/home/shane/.emacs.d/elpa/mmm-mode-20200908.2236/mmm-defaults hides /home/shane/.emacs.d/packages28/mmm-mode-0.5.8/mmm-defaults
/home/shane/.emacs.d/elpa/mmm-mode-20200908.2236/mmm-mode hides /home/shane/.emacs.d/packages28/mmm-mode-0.5.8/mmm-mode
/home/shane/.emacs.d/elpa/mmm-mode-20200908.2236/mmm-myghty hides /home/shane/.emacs.d/packages28/mmm-mode-0.5.8/mmm-myghty
/home/shane/.emacs.d/elpa/mmm-mode-20200908.2236/mmm-rpm hides /home/shane/.emacs.d/packages28/mmm-mode-0.5.8/mmm-rpm
/home/shane/.emacs.d/elpa/mmm-mode-20200908.2236/mmm-mode-autoloads hides /home/shane/.emacs.d/packages28/mmm-mode-0.5.8/mmm-mode-autoloads
/home/shane/.emacs.d/elpa/mmm-mode-20200908.2236/mmm-noweb hides /home/shane/.emacs.d/packages28/mmm-mode-0.5.8/mmm-noweb
/home/shane/.emacs.d/elpa/mmm-mode-20200908.2236/mmm-sample hides /home/shane/.emacs.d/packages28/mmm-mode-0.5.8/mmm-sample
/home/shane/.emacs.d/elpa/mmm-mode-20200908.2236/mmm-vars hides /home/shane/.emacs.d/packages28/mmm-mode-0.5.8/mmm-vars
/home/shane/.emacs.d/elpa/mmm-mode-20200908.2236/mmm-erb hides /home/shane/.emacs.d/packages28/mmm-mode-0.5.8/mmm-erb
/home/shane/.emacs.d/elpa/mmm-mode-20200908.2236/mmm-auto hides /home/shane/.emacs.d/packages28/mmm-mode-0.5.8/mmm-auto
/home/shane/.emacs.d/elpa/mmm-mode-20200908.2236/mmm-utils hides /home/shane/.emacs.d/packages28/mmm-mode-0.5.8/mmm-utils
/home/shane/.emacs.d/elpa/mmm-mode-20200908.2236/mmm-cweb hides /home/shane/.emacs.d/packages28/mmm-mode-0.5.8/mmm-cweb
/home/shane/.emacs.d/elpa/mmm-mode-20200908.2236/mmm-univ hides /home/shane/.emacs.d/packages28/mmm-mode-0.5.8/mmm-univ
/home/shane/.emacs.d/elpa/mmm-mode-20200908.2236/mmm-compat hides /home/shane/.emacs.d/packages28/mmm-mode-0.5.8/mmm-compat
/home/shane/.emacs.d/elpa/mmm-mode-20200908.2236/mmm-cmds hides /home/shane/.emacs.d/packages28/mmm-mode-0.5.8/mmm-cmds
/home/shane/.emacs.d/elpa/mmm-mode-20200908.2236/mmm-mason hides /home/shane/.emacs.d/packages28/mmm-mode-0.5.8/mmm-mason
/home/shane/.emacs.d/elpa/vlf-20191126.2250/vlf-search hides /home/shane/.emacs.d/packages28/vlf-1.7.2/vlf-search
/home/shane/.emacs.d/elpa/vlf-20191126.2250/vlf-follow hides /home/shane/.emacs.d/packages28/vlf-1.7.2/vlf-follow
/home/shane/.emacs.d/elpa/vlf-20191126.2250/vlf-write hides /home/shane/.emacs.d/packages28/vlf-1.7.2/vlf-write
/home/shane/.emacs.d/elpa/vlf-20191126.2250/vlf-base hides /home/shane/.emacs.d/packages28/vlf-1.7.2/vlf-base
/home/shane/.emacs.d/elpa/vlf-20191126.2250/vlf-ediff hides /home/shane/.emacs.d/packages28/vlf-1.7.2/vlf-ediff
/home/shane/.emacs.d/elpa/vlf-20191126.2250/vlf-setup hides /home/shane/.emacs.d/packages28/vlf-1.7.2/vlf-setup
/home/shane/.emacs.d/elpa/vlf-20191126.2250/vlf hides /home/shane/.emacs.d/packages28/vlf-1.7.2/vlf
/home/shane/.emacs.d/elpa/vlf-20191126.2250/vlf-tune hides /home/shane/.emacs.d/packages28/vlf-1.7.2/vlf-tune
/home/shane/.emacs.d/elpa/vlf-20191126.2250/vlf-occur hides /home/shane/.emacs.d/packages28/vlf-1.7.2/vlf-occur
/home/shane/.emacs.d/elpa/vlf-20191126.2250/vlf-autoloads hides /home/shane/.emacs.d/packages28/vlf-1.7.2/vlf-autoloads
/home/shane/.emacs.d/elpa/vlf-20191126.2250/vlf-pkg hides /home/shane/.emacs.d/packages28/vlf-1.7.2/vlf-pkg
/home/shane/.emacs.d/elpa/company-20210502.15/company-bbdb hides /home/shane/.emacs.d/packages28/company-20210224.2244/company-bbdb
/home/shane/.emacs.d/elpa/company-20210502.15/company-files hides /home/shane/.emacs.d/packages28/company-20210224.2244/company-files
/home/shane/.emacs.d/elpa/company-20210502.15/company-nxml hides /home/shane/.emacs.d/packages28/company-20210224.2244/company-nxml
/home/shane/.emacs.d/elpa/company-20210502.15/company-dabbrev-code hides /home/shane/.emacs.d/packages28/company-20210224.2244/company-dabbrev-code
/home/shane/.emacs.d/elpa/company-20210502.15/company-ispell hides /home/shane/.emacs.d/packages28/company-20210224.2244/company-ispell
/home/shane/.emacs.d/elpa/company-20210502.15/company-cmake hides /home/shane/.emacs.d/packages28/company-20210224.2244/company-cmake
/home/shane/.emacs.d/elpa/company-20210502.15/company-css hides /home/shane/.emacs.d/packages28/company-20210224.2244/company-css
/home/shane/.emacs.d/elpa/company-20210502.15/company hides /home/shane/.emacs.d/packages28/company-20210224.2244/company
/home/shane/.emacs.d/elpa/company-20210502.15/company-capf hides /home/shane/.emacs.d/packages28/company-20210224.2244/company-capf
/home/shane/.emacs.d/elpa/company-20210502.15/company-tng hides /home/shane/.emacs.d/packages28/company-20210224.2244/company-tng
/home/shane/.emacs.d/elpa/company-20210502.15/company-dabbrev hides /home/shane/.emacs.d/packages28/company-20210224.2244/company-dabbrev
/home/shane/.emacs.d/elpa/company-20210502.15/company-keywords hides /home/shane/.emacs.d/packages28/company-20210224.2244/company-keywords
/home/shane/.emacs.d/elpa/company-20210502.15/company-yasnippet hides /home/shane/.emacs.d/packages28/company-20210224.2244/company-yasnippet
/home/shane/.emacs.d/elpa/company-20210502.15/company-abbrev hides /home/shane/.emacs.d/packages28/company-20210224.2244/company-abbrev
/home/shane/.emacs.d/elpa/company-20210502.15/company-gtags hides /home/shane/.emacs.d/packages28/company-20210224.2244/company-gtags
/home/shane/.emacs.d/elpa/company-20210502.15/company-tempo hides /home/shane/.emacs.d/packages28/company-20210224.2244/company-tempo
/home/shane/.emacs.d/elpa/company-20210502.15/company-template hides /home/shane/.emacs.d/packages28/company-20210224.2244/company-template
/home/shane/.emacs.d/elpa/company-20210502.15/company-elisp hides /home/shane/.emacs.d/packages28/company-20210224.2244/company-elisp
/home/shane/.emacs.d/elpa/company-20210502.15/company-oddmuse hides /home/shane/.emacs.d/packages28/company-20210224.2244/company-oddmuse
/home/shane/.emacs.d/elpa/company-20210502.15/company-etags hides /home/shane/.emacs.d/packages28/company-20210224.2244/company-etags
/home/shane/.emacs.d/elpa/company-20210502.15/company-clang hides /home/shane/.emacs.d/packages28/company-20210224.2244/company-clang
/home/shane/.emacs.d/elpa/company-20210502.15/company-semantic hides /home/shane/.emacs.d/packages28/company-20210224.2244/company-semantic
/home/shane/.emacs.d/elpa/company-20210502.15/company-autoloads hides /home/shane/.emacs.d/packages28/company-20210224.2244/company-autoloads
/home/shane/.emacs.d/elpa/company-20210502.15/company-pkg hides /home/shane/.emacs.d/packages28/company-20210224.2244/company-pkg
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/octave-expansions hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/octave-expansions
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/js-mode-expansions hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/js-mode-expansions
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/expand-region-autoloads hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/expand-region-autoloads
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/erlang-mode-expansions hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/erlang-mode-expansions
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/ruby-mode-expansions hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/ruby-mode-expansions
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/text-mode-expansions hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/text-mode-expansions
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/web-mode-expansions hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/web-mode-expansions
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/html-mode-expansions hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/html-mode-expansions
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/expand-region-core hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/expand-region-core
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/cc-mode-expansions hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/cc-mode-expansions
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/jsp-expansions hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/jsp-expansions
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/python-mode-expansions hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/python-mode-expansions
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/js2-mode-expansions hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/js2-mode-expansions
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/cperl-mode-expansions hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/cperl-mode-expansions
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/clojure-mode-expansions hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/clojure-mode-expansions
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/expand-region-pkg hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/expand-region-pkg
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/subword-mode-expansions hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/subword-mode-expansions
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/feature-mode-expansions hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/feature-mode-expansions
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/css-mode-expansions hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/css-mode-expansions
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/nxml-mode-expansions hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/nxml-mode-expansions
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/python-el-fgallina-expansions hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/python-el-fgallina-expansions
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/python-el-expansions hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/python-el-expansions
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/expand-region hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/expand-region
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/enh-ruby-mode-expansions hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/enh-ruby-mode-expansions
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/expand-region-custom hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/expand-region-custom
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/latex-mode-expansions hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/latex-mode-expansions
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/er-basic-expansions hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/er-basic-expansions
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/sml-mode-expansions hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/sml-mode-expansions
/home/shane/.emacs.d/elpa/expand-region-20200304.1839/the-org-mode-expansions hides /home/shane/.emacs.d/packages28/expand-region-0.11.0/the-org-mode-expansions
/home/shane/.emacs.d/elpa/posframe-20210311.937/posframe hides /home/shane/.emacs.d/packages28/posframe-0.8.8/posframe
/home/shane/.emacs.d/elpa/posframe-20210311.937/posframe-pkg hides /home/shane/.emacs.d/packages28/posframe-0.8.8/posframe-pkg
/home/shane/.emacs.d/elpa/posframe-20210311.937/posframe-autoloads hides /home/shane/.emacs.d/packages28/posframe-0.8.8/posframe-autoloads
/home/shane/.emacs.d/elpa/company-statistics-20170210.1933/company-statistics-pkg hides /home/shane/.emacs.d/packages28/company-statistics-0.2.3/company-statistics-pkg
/home/shane/.emacs.d/elpa/company-statistics-20170210.1933/company-statistics-autoloads hides /home/shane/.emacs.d/packages28/company-statistics-0.2.3/company-statistics-autoloads
/home/shane/.emacs.d/elpa/company-statistics-20170210.1933/company-statistics hides /home/shane/.emacs.d/packages28/company-statistics-0.2.3/company-statistics
/home/shane/.emacs.d/elpa/goto-line-preview-20210323.328/goto-line-preview-autoloads hides /home/shane/.emacs.d/packages28/goto-line-preview-20210113.616/goto-line-preview-autoloads
/home/shane/.emacs.d/elpa/goto-line-preview-20210323.328/goto-line-preview hides /home/shane/.emacs.d/packages28/goto-line-preview-20210113.616/goto-line-preview
/home/shane/.emacs.d/elpa/goto-line-preview-20210323.328/goto-line-preview-pkg hides /home/shane/.emacs.d/packages28/goto-line-preview-20210113.616/goto-line-preview-pkg
/home/shane/.emacs.d/elpa/realgud-20201221.1435/realgud-autoloads hides /home/shane/.emacs.d/packages28/realgud-1.5.1/realgud-autoloads
/home/shane/.emacs.d/elpa/realgud-20201221.1435/realgud hides /home/shane/.emacs.d/packages28/realgud-1.5.1/realgud
/home/shane/.emacs.d/elpa/realgud-20201221.1435/realgud-pkg hides /home/shane/.emacs.d/packages28/realgud-1.5.1/realgud-pkg
/home/shane/.emacs.d/elpa/graphviz-dot-mode-20200304.432/graphviz-dot-mode-pkg hides /home/shane/.emacs.d/packages28/graphviz-dot-mode-20160129.2134/graphviz-dot-mode-pkg
/home/shane/.emacs.d/elpa/graphviz-dot-mode-20200304.432/graphviz-dot-mode hides /home/shane/.emacs.d/packages28/graphviz-dot-mode-20160129.2134/graphviz-dot-mode
/home/shane/.emacs.d/elpa/graphviz-dot-mode-20200304.432/graphviz-dot-mode-autoloads hides /home/shane/.emacs.d/packages28/graphviz-dot-mode-20160129.2134/graphviz-dot-mode-autoloads
/home/shane/.emacs.d/elpa/json-mode-20190123.422/json-mode-pkg hides /home/shane/.emacs.d/packages28/json-mode-0.2/json-mode-pkg
/home/shane/.emacs.d/elpa/json-mode-20190123.422/json-mode hides /home/shane/.emacs.d/packages28/json-mode-0.2/json-mode
/home/shane/.emacs.d/elpa/json-mode-20190123.422/json-mode-autoloads hides /home/shane/.emacs.d/packages28/json-mode-0.2/json-mode-autoloads
/home/shane/.emacs.d/elpa/highlight-escape-sequences-20201214.1730/highlight-escape-sequences hides /home/shane/.emacs.d/packages28/highlight-escape-sequences-0.4/highlight-escape-sequences
/home/shane/.emacs.d/elpa/highlight-escape-sequences-20201214.1730/highlight-escape-sequences-pkg hides /home/shane/.emacs.d/packages28/highlight-escape-sequences-0.4/highlight-escape-sequences-pkg
/home/shane/.emacs.d/elpa/highlight-escape-sequences-20201214.1730/highlight-escape-sequences-autoloads hides /home/shane/.emacs.d/packages28/highlight-escape-sequences-0.4/highlight-escape-sequences-autoloads
/home/shane/.emacs.d/elpa/which-key-20210131.1837/which-key-autoloads hides /home/shane/.emacs.d/packages28/which-key-3.5.1/which-key-autoloads
/home/shane/.emacs.d/elpa/which-key-20210131.1837/which-key hides /home/shane/.emacs.d/packages28/which-key-3.5.1/which-key
/home/shane/.emacs.d/elpa/which-key-20210131.1837/which-key-pkg hides /home/shane/.emacs.d/packages28/which-key-3.5.1/which-key-pkg
/home/shane/.emacs.d/elpa/swiper-20210310.1230/swiper-autoloads hides /home/shane/.emacs.d/packages28/swiper-0.13.4/swiper-autoloads
/home/shane/.emacs.d/elpa/swiper-20210310.1230/swiper-pkg hides /home/shane/.emacs.d/packages28/swiper-0.13.4/swiper-pkg
/home/shane/.emacs.d/elpa/swiper-20210310.1230/swiper hides /home/shane/.emacs.d/packages28/swiper-0.13.4/swiper
/home/shane/.emacs.d/elpa/beacon-20190104.1931/beacon hides /home/shane/.emacs.d/packages28/beacon-1.3.3/beacon
/home/shane/.emacs.d/elpa/beacon-20190104.1931/beacon-pkg hides /home/shane/.emacs.d/packages28/beacon-1.3.3/beacon-pkg
/home/shane/.emacs.d/elpa/beacon-20190104.1931/beacon-autoloads hides /home/shane/.emacs.d/packages28/beacon-1.3.3/beacon-autoloads
/home/shane/.emacs.d/elpa/aggressive-indent-20200824.2352/aggressive-indent-pkg hides /home/shane/.emacs.d/packages28/aggressive-indent-1.8.3/aggressive-indent-pkg
/home/shane/.emacs.d/elpa/aggressive-indent-20200824.2352/aggressive-indent hides /home/shane/.emacs.d/packages28/aggressive-indent-1.8.3/aggressive-indent
/home/shane/.emacs.d/elpa/aggressive-indent-20200824.2352/aggressive-indent-autoloads hides /home/shane/.emacs.d/packages28/aggressive-indent-1.8.3/aggressive-indent-autoloads
/home/shane/.emacs.d/elpa/command-log-mode-20160413.447/command-log-mode hides /home/shane/.emacs.d/packages28/command-log-mode-20151208.2052/command-log-mode
/home/shane/.emacs.d/elpa/command-log-mode-20160413.447/command-log-mode-pkg hides /home/shane/.emacs.d/packages28/command-log-mode-20151208.2052/command-log-mode-pkg
/home/shane/.emacs.d/elpa/command-log-mode-20160413.447/command-log-mode-autoloads hides /home/shane/.emacs.d/packages28/command-log-mode-20151208.2052/command-log-mode-autoloads
/home/shane/.emacs.d/elpa/yasnippet-20200604.246/yasnippet-pkg hides /home/shane/.emacs.d/packages28/yasnippet-0.14.0/yasnippet-pkg
/home/shane/.emacs.d/elpa/yasnippet-20200604.246/yasnippet-autoloads hides /home/shane/.emacs.d/packages28/yasnippet-0.14.0/yasnippet-autoloads
/home/shane/.emacs.d/elpa/yasnippet-20200604.246/yasnippet hides /home/shane/.emacs.d/packages28/yasnippet-0.14.0/yasnippet
/home/shane/.emacs.d/elpa/rich-minority-20190419.1136/rich-minority-autoloads hides /home/shane/.emacs.d/packages28/rich-minority-1.0.3/rich-minority-autoloads
/home/shane/.emacs.d/elpa/rich-minority-20190419.1136/rich-minority hides /home/shane/.emacs.d/packages28/rich-minority-1.0.3/rich-minority
/home/shane/.emacs.d/elpa/rich-minority-20190419.1136/rich-minority-pkg hides /home/shane/.emacs.d/packages28/rich-minority-1.0.3/rich-minority-pkg
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-cheatsheet hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-cheatsheet
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-apropos hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-apropos
/home/shane/.emacs.d/elpa/cider-20210318.837/cider hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider
/home/shane/.emacs.d/elpa/cider-20210318.837/nrepl-client hides /home/shane/.emacs.d/packages28/cider-1.0.0/nrepl-client
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-test hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-test
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-resolve hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-resolve
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-repl-history hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-repl-history
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-overlays hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-overlays
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-stacktrace hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-stacktrace
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-autoloads hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-autoloads
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-mode hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-mode
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-debug hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-debug
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-inspector hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-inspector
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-selector hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-selector
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-common hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-common
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-format hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-format
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-pkg hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-pkg
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-completion hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-completion
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-repl hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-repl
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-profile hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-profile
/home/shane/.emacs.d/elpa/cider-20210318.837/nrepl-dict hides /home/shane/.emacs.d/packages28/cider-1.0.0/nrepl-dict
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-eval hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-eval
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-macroexpansion hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-macroexpansion
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-ns hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-ns
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-scratch hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-scratch
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-eldoc hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-eldoc
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-xref hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-xref
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-util hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-util
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-client hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-client
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-tracing hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-tracing
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-find hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-find
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-browse-ns hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-browse-ns
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-doc hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-doc
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-popup hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-popup
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-classpath hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-classpath
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-connection hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-connection
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-browse-spec hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-browse-spec
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-compat hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-compat
/home/shane/.emacs.d/elpa/cider-20210318.837/cider-clojuredocs hides /home/shane/.emacs.d/packages28/cider-1.0.0/cider-clojuredocs
/home/shane/.emacs.d/elpa/parsec-20180730.16/parsec hides /home/shane/.emacs.d/packages28/parsec-0.1.3/parsec
/home/shane/.emacs.d/elpa/parsec-20180730.16/parsec-autoloads hides /home/shane/.emacs.d/packages28/parsec-0.1.3/parsec-autoloads
/home/shane/.emacs.d/elpa/parsec-20180730.16/parsec-pkg hides /home/shane/.emacs.d/packages28/parsec-0.1.3/parsec-pkg
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/progmodes/scheme hides /home/shane/.emacs.d/packages28/parsec-0.1.3/examples/scheme
/home/shane/.emacs.d/elpa/company-20210502.15/company-bbdb hides /home/shane/.emacs.d/packages28/company-0.9.13/company-bbdb
/home/shane/.emacs.d/elpa/company-20210502.15/company-files hides /home/shane/.emacs.d/packages28/company-0.9.13/company-files
/home/shane/.emacs.d/elpa/company-20210502.15/company-nxml hides /home/shane/.emacs.d/packages28/company-0.9.13/company-nxml
/home/shane/.emacs.d/elpa/company-20210502.15/company-dabbrev-code hides /home/shane/.emacs.d/packages28/company-0.9.13/company-dabbrev-code
/home/shane/.emacs.d/elpa/company-20210502.15/company-ispell hides /home/shane/.emacs.d/packages28/company-0.9.13/company-ispell
/home/shane/.emacs.d/elpa/company-20210502.15/company-cmake hides /home/shane/.emacs.d/packages28/company-0.9.13/company-cmake
/home/shane/.emacs.d/elpa/company-20210502.15/company-css hides /home/shane/.emacs.d/packages28/company-0.9.13/company-css
/home/shane/.emacs.d/elpa/company-20210502.15/company hides /home/shane/.emacs.d/packages28/company-0.9.13/company
/home/shane/.emacs.d/elpa/company-20210502.15/company-capf hides /home/shane/.emacs.d/packages28/company-0.9.13/company-capf
/home/shane/.emacs.d/elpa/company-20210502.15/company-tng hides /home/shane/.emacs.d/packages28/company-0.9.13/company-tng
/home/shane/.emacs.d/elpa/company-20210502.15/company-dabbrev hides /home/shane/.emacs.d/packages28/company-0.9.13/company-dabbrev
/home/shane/.emacs.d/elpa/company-20210502.15/company-keywords hides /home/shane/.emacs.d/packages28/company-0.9.13/company-keywords
/home/shane/.emacs.d/elpa/company-20210502.15/company-yasnippet hides /home/shane/.emacs.d/packages28/company-0.9.13/company-yasnippet
/home/shane/.emacs.d/elpa/company-20210502.15/company-abbrev hides /home/shane/.emacs.d/packages28/company-0.9.13/company-abbrev
/home/shane/.emacs.d/elpa/company-20210502.15/company-gtags hides /home/shane/.emacs.d/packages28/company-0.9.13/company-gtags
/home/shane/.emacs.d/elpa/company-20210502.15/company-tempo hides /home/shane/.emacs.d/packages28/company-0.9.13/company-tempo
/home/shane/.emacs.d/elpa/company-20210502.15/company-template hides /home/shane/.emacs.d/packages28/company-0.9.13/company-template
/home/shane/.emacs.d/elpa/company-20210502.15/company-elisp hides /home/shane/.emacs.d/packages28/company-0.9.13/company-elisp
/home/shane/.emacs.d/elpa/company-20210502.15/company-oddmuse hides /home/shane/.emacs.d/packages28/company-0.9.13/company-oddmuse
/home/shane/.emacs.d/elpa/company-20210502.15/company-etags hides /home/shane/.emacs.d/packages28/company-0.9.13/company-etags
/home/shane/.emacs.d/elpa/company-20210502.15/company-clang hides /home/shane/.emacs.d/packages28/company-0.9.13/company-clang
/home/shane/.emacs.d/elpa/company-20210502.15/company-semantic hides /home/shane/.emacs.d/packages28/company-0.9.13/company-semantic
/home/shane/.emacs.d/elpa/company-20210502.15/company-autoloads hides /home/shane/.emacs.d/packages28/company-0.9.13/company-autoloads
/home/shane/.emacs.d/elpa/company-20210502.15/company-pkg hides /home/shane/.emacs.d/packages28/company-0.9.13/company-pkg
/home/shane/.emacs.d/elpa/system-packages-20210103.8/system-packages hides /home/shane/.emacs.d/packages28/system-packages-1.0.11/system-packages
/home/shane/.emacs.d/elpa/system-packages-20210103.8/system-packages-autoloads hides /home/shane/.emacs.d/packages28/system-packages-1.0.11/system-packages-autoloads
/home/shane/.emacs.d/elpa/system-packages-20210103.8/system-packages-pkg hides /home/shane/.emacs.d/packages28/system-packages-1.0.11/system-packages-pkg
/home/shane/.emacs.d/elpa/bnf-mode-20200323.1348/bnf-mode-autoloads hides /home/shane/.emacs.d/packages28/bnf-mode-0.4.5/bnf-mode-autoloads
/home/shane/.emacs.d/elpa/bnf-mode-20200323.1348/bnf-mode hides /home/shane/.emacs.d/packages28/bnf-mode-0.4.5/bnf-mode
/home/shane/.emacs.d/elpa/bnf-mode-20200323.1348/bnf-mode-pkg hides /home/shane/.emacs.d/packages28/bnf-mode-0.4.5/bnf-mode-pkg
/home/shane/.emacs.d/elpa/ivy-posframe-20210122.45/ivy-posframe-autoloads hides /home/shane/.emacs.d/packages28/ivy-posframe-0.5.5/ivy-posframe-autoloads
/home/shane/.emacs.d/elpa/ivy-posframe-20210122.45/ivy-posframe hides /home/shane/.emacs.d/packages28/ivy-posframe-0.5.5/ivy-posframe
/home/shane/.emacs.d/elpa/ivy-posframe-20210122.45/ivy-posframe-pkg hides /home/shane/.emacs.d/packages28/ivy-posframe-0.5.5/ivy-posframe-pkg
/home/shane/.emacs.d/elpa/realgud-node-inspect-20190523.1251/realgud-node-inspect-autoloads hides /home/shane/.emacs.d/packages28/realgud-node-inspect-1.0.0/realgud-node-inspect-autoloads
/home/shane/.emacs.d/elpa/realgud-node-inspect-20190523.1251/realgud-node-inspect hides /home/shane/.emacs.d/packages28/realgud-node-inspect-1.0.0/realgud-node-inspect
/home/shane/.emacs.d/elpa/realgud-node-inspect-20190523.1251/realgud-node-inspect-pkg hides /home/shane/.emacs.d/packages28/realgud-node-inspect-1.0.0/realgud-node-inspect-pkg
/home/shane/.emacs.d/packages28/realgud-pry-20201011.1815/pry/track-mode hides /home/shane/.emacs.d/packages28/realgud-node-inspect-1.0.0/realgud-node-inspect/track-mode
/home/shane/.emacs.d/packages28/realgud-pry-20201011.1815/pry/core hides /home/shane/.emacs.d/packages28/realgud-node-inspect-1.0.0/realgud-node-inspect/core
/home/shane/.emacs.d/packages28/realgud-pry-20201011.1815/pry/init hides /home/shane/.emacs.d/packages28/realgud-node-inspect-1.0.0/realgud-node-inspect/init
/home/shane/.emacs.d/packages28/realgud-1.5.1/test/regexp-helper hides /home/shane/.emacs.d/packages28/realgud-node-inspect-1.0.0/test/regexp-helper
/home/shane/.emacs.d/elpa/vdiff-20201103.1427/vdiff hides /home/shane/.emacs.d/packages28/vdiff-0.2.4/vdiff
/home/shane/.emacs.d/elpa/vdiff-20201103.1427/vdiff-pkg hides /home/shane/.emacs.d/packages28/vdiff-0.2.4/vdiff-pkg
/home/shane/.emacs.d/elpa/vdiff-20201103.1427/vdiff-autoloads hides /home/shane/.emacs.d/packages28/vdiff-0.2.4/vdiff-autoloads
/home/shane/.emacs.d/elpa/websocket-20210110.17/websocket-autoloads hides /home/shane/.emacs.d/packages28/websocket-1.13.1/websocket-autoloads
/home/shane/.emacs.d/elpa/websocket-20210110.17/websocket-pkg hides /home/shane/.emacs.d/packages28/websocket-1.13.1/websocket-pkg
/home/shane/.emacs.d/elpa/websocket-20210110.17/websocket hides /home/shane/.emacs.d/packages28/websocket-1.13.1/websocket
/home/shane/.emacs.d/elpa/ssh-deploy-20201006.1213/ssh-deploy-autoloads hides /home/shane/.emacs.d/packages28/ssh-deploy-3.1.12/ssh-deploy-autoloads
/home/shane/.emacs.d/elpa/ssh-deploy-20201006.1213/ssh-deploy-diff-mode hides /home/shane/.emacs.d/packages28/ssh-deploy-3.1.12/ssh-deploy-diff-mode
/home/shane/.emacs.d/elpa/ssh-deploy-20201006.1213/ssh-deploy-hydra hides /home/shane/.emacs.d/packages28/ssh-deploy-3.1.12/ssh-deploy-hydra
/home/shane/.emacs.d/elpa/ssh-deploy-20201006.1213/ssh-deploy-pkg hides /home/shane/.emacs.d/packages28/ssh-deploy-3.1.12/ssh-deploy-pkg
/home/shane/.emacs.d/elpa/ssh-deploy-20201006.1213/ssh-deploy hides /home/shane/.emacs.d/packages28/ssh-deploy-3.1.12/ssh-deploy
/home/shane/.emacs.d/elpa/sotlisp-20190211.2026/sotlisp-pkg hides /home/shane/.emacs.d/packages28/sotlisp-1.6.2/sotlisp-pkg
/home/shane/.emacs.d/elpa/sotlisp-20190211.2026/sotlisp hides /home/shane/.emacs.d/packages28/sotlisp-1.6.2/sotlisp
/home/shane/.emacs.d/elpa/sotlisp-20190211.2026/sotlisp-autoloads hides /home/shane/.emacs.d/packages28/sotlisp-1.6.2/sotlisp-autoloads
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/color hides /home/shane/.emacs.d/packages28/auctex-13.0.5/style/color
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/url/url hides /home/shane/.emacs.d/packages28/auctex-13.0.5/style/url
/home/shane/.emacs.d/elpa/auctex-13.0.5/preview hides /home/shane/.emacs.d/packages28/auctex-13.0.5/style/preview
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/language/slovak hides /home/shane/.emacs.d/packages28/auctex-13.0.5/style/slovak
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/language/czech hides /home/shane/.emacs.d/packages28/auctex-13.0.5/style/czech
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/array hides /home/shane/.emacs.d/packages28/auctex-13.0.5/style/array
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/language/english hides /home/shane/.emacs.d/packages28/auctex-13.0.5/style/english
/home/shane/.emacs.d/elpa/bm-20201116.2341/bm hides /home/shane/.emacs.d/packages28/auctex-13.0.5/style/bm
/home/shane/.emacs.d/elpa/loc-changes-20200722.1111/loc-changes-pkg hides /home/shane/.emacs.d/packages28/loc-changes-1.2/loc-changes-pkg
/home/shane/.emacs.d/elpa/loc-changes-20200722.1111/loc-changes hides /home/shane/.emacs.d/packages28/loc-changes-1.2/loc-changes
/home/shane/.emacs.d/elpa/loc-changes-20200722.1111/loc-changes-autoloads hides /home/shane/.emacs.d/packages28/loc-changes-1.2/loc-changes-autoloads
/home/shane/.emacs.d/elpa/ggtags-20190320.2208/ggtags-pkg hides /home/shane/.emacs.d/packages28/ggtags-0.8.13/ggtags-pkg
/home/shane/.emacs.d/elpa/ggtags-20190320.2208/ggtags hides /home/shane/.emacs.d/packages28/ggtags-0.8.13/ggtags
/home/shane/.emacs.d/elpa/ggtags-20190320.2208/ggtags-autoloads hides /home/shane/.emacs.d/packages28/ggtags-0.8.13/ggtags-autoloads
/home/shane/.emacs.d/packages28/realgud-pry-20201011.1815/pry/track-mode hides /home/shane/.emacs.d/packages28/realgud-node-inspect-20190523.1251/realgud-node-inspect/track-mode
/home/shane/.emacs.d/packages28/realgud-pry-20201011.1815/pry/core hides /home/shane/.emacs.d/packages28/realgud-node-inspect-20190523.1251/realgud-node-inspect/core
/home/shane/.emacs.d/packages28/realgud-pry-20201011.1815/pry/init hides /home/shane/.emacs.d/packages28/realgud-node-inspect-20190523.1251/realgud-node-inspect/init
/home/shane/.emacs.d/elpa/ztree-20210215.2111/ztree-autoloads hides /home/shane/.emacs.d/packages28/ztree-1.0.5/ztree-autoloads
/home/shane/.emacs.d/elpa/ztree-20210215.2111/ztree-util hides /home/shane/.emacs.d/packages28/ztree-1.0.5/ztree-util
/home/shane/.emacs.d/elpa/ztree-20210215.2111/ztree-pkg hides /home/shane/.emacs.d/packages28/ztree-1.0.5/ztree-pkg
/home/shane/.emacs.d/elpa/ztree-20210215.2111/ztree-diff-model hides /home/shane/.emacs.d/packages28/ztree-1.0.5/ztree-diff-model
/home/shane/.emacs.d/elpa/ztree-20210215.2111/ztree-diff hides /home/shane/.emacs.d/packages28/ztree-1.0.5/ztree-diff
/home/shane/.emacs.d/elpa/ztree-20210215.2111/ztree-view hides /home/shane/.emacs.d/packages28/ztree-1.0.5/ztree-view
/home/shane/.emacs.d/elpa/ztree-20210215.2111/ztree hides /home/shane/.emacs.d/packages28/ztree-1.0.5/ztree
/home/shane/.emacs.d/elpa/ztree-20210215.2111/ztree-dir hides /home/shane/.emacs.d/packages28/ztree-1.0.5/ztree-dir
/home/shane/.emacs.d/elpa/test-simple-20200722.1121/test-simple-autoloads hides /home/shane/.emacs.d/packages28/test-simple-1.3.0/test-simple-autoloads
/home/shane/.emacs.d/elpa/test-simple-20200722.1121/test-simple-pkg hides /home/shane/.emacs.d/packages28/test-simple-1.3.0/test-simple-pkg
/home/shane/.emacs.d/elpa/test-simple-20200722.1121/test-simple hides /home/shane/.emacs.d/packages28/test-simple-1.3.0/test-simple
/home/shane/.emacs.d/elpa/web-server-20210209.58/web-server-pkg hides /home/shane/.emacs.d/packages28/web-server-0.1.2/web-server-pkg
/home/shane/.emacs.d/elpa/web-server-20210209.58/web-server hides /home/shane/.emacs.d/packages28/web-server-0.1.2/web-server
/home/shane/.emacs.d/elpa/web-server-20210209.58/web-server-autoloads hides /home/shane/.emacs.d/packages28/web-server-0.1.2/web-server-autoloads
/home/shane/.emacs.d/elpa/web-server-20210209.58/web-server-status-codes hides /home/shane/.emacs.d/packages28/web-server-0.1.2/web-server-status-codes
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-playing-time hides /home/shane/.emacs.d/packages28/emms-6.3/emms-playing-time
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-info hides /home/shane/.emacs.d/packages28/emms-6.3/emms-info
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-cue hides /home/shane/.emacs.d/packages28/emms-6.3/emms-cue
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-librefm-stream hides /home/shane/.emacs.d/packages28/emms-6.3/emms-librefm-stream
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-setup hides /home/shane/.emacs.d/packages28/emms-6.3/emms-setup
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-source-file hides /home/shane/.emacs.d/packages28/emms-6.3/emms-source-file
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-bookmarks hides /home/shane/.emacs.d/packages28/emms-6.3/emms-bookmarks
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-volume-amixer hides /home/shane/.emacs.d/packages28/emms-6.3/emms-volume-amixer
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-i18n hides /home/shane/.emacs.d/packages28/emms-6.3/emms-i18n
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-history hides /home/shane/.emacs.d/packages28/emms-6.3/emms-history
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-source-playlist hides /home/shane/.emacs.d/packages28/emms-6.3/emms-source-playlist
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-player-xine hides /home/shane/.emacs.d/packages28/emms-6.3/emms-player-xine
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-player-mplayer hides /home/shane/.emacs.d/packages28/emms-6.3/emms-player-mplayer
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-metaplaylist-mode hides /home/shane/.emacs.d/packages28/emms-6.3/emms-metaplaylist-mode
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-info-mp3info hides /home/shane/.emacs.d/packages28/emms-6.3/emms-info-mp3info
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-librefm-scrobbler hides /home/shane/.emacs.d/packages28/emms-6.3/emms-librefm-scrobbler
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-tag-editor hides /home/shane/.emacs.d/packages28/emms-6.3/emms-tag-editor
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-pkg hides /home/shane/.emacs.d/packages28/emms-6.3/emms-pkg
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-info-opusinfo hides /home/shane/.emacs.d/packages28/emms-6.3/emms-info-opusinfo
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-info-metaflac hides /home/shane/.emacs.d/packages28/emms-6.3/emms-info-metaflac
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-player-mpd hides /home/shane/.emacs.d/packages28/emms-6.3/emms-player-mpd
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-player-simple hides /home/shane/.emacs.d/packages28/emms-6.3/emms-player-simple
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-info-tinytag hides /home/shane/.emacs.d/packages28/emms-6.3/emms-info-tinytag
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-mode-line hides /home/shane/.emacs.d/packages28/emms-6.3/emms-mode-line
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-info-exiftool hides /home/shane/.emacs.d/packages28/emms-6.3/emms-info-exiftool
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-streams hides /home/shane/.emacs.d/packages28/emms-6.3/emms-streams
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-show-all hides /home/shane/.emacs.d/packages28/emms-6.3/emms-show-all
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-later-do hides /home/shane/.emacs.d/packages28/emms-6.3/emms-later-do
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-volume-mixerctl hides /home/shane/.emacs.d/packages28/emms-6.3/emms-volume-mixerctl
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-playlist-limit hides /home/shane/.emacs.d/packages28/emms-6.3/emms-playlist-limit
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-player-mpv hides /home/shane/.emacs.d/packages28/emms-6.3/emms-player-mpv
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-maint hides /home/shane/.emacs.d/packages28/emms-6.3/emms-maint
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-player-mpg321-remote hides /home/shane/.emacs.d/packages28/emms-6.3/emms-player-mpg321-remote
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-browser hides /home/shane/.emacs.d/packages28/emms-6.3/emms-browser
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-playlist-sort hides /home/shane/.emacs.d/packages28/emms-6.3/emms-playlist-sort
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-mark hides /home/shane/.emacs.d/packages28/emms-6.3/emms-mark
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-volume-pulse hides /home/shane/.emacs.d/packages28/emms-6.3/emms-volume-pulse
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-info-libtag hides /home/shane/.emacs.d/packages28/emms-6.3/emms-info-libtag
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-cache hides /home/shane/.emacs.d/packages28/emms-6.3/emms-cache
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-score hides /home/shane/.emacs.d/packages28/emms-6.3/emms-score
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-last-played hides /home/shane/.emacs.d/packages28/emms-6.3/emms-last-played
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-compat hides /home/shane/.emacs.d/packages28/emms-6.3/emms-compat
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-volume hides /home/shane/.emacs.d/packages28/emms-6.3/emms-volume
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-lyrics hides /home/shane/.emacs.d/packages28/emms-6.3/emms-lyrics
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-url hides /home/shane/.emacs.d/packages28/emms-6.3/emms-url
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-player-vlc hides /home/shane/.emacs.d/packages28/emms-6.3/emms-player-vlc
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-mode-line-icon hides /home/shane/.emacs.d/packages28/emms-6.3/emms-mode-line-icon
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-info-ogginfo hides /home/shane/.emacs.d/packages28/emms-6.3/emms-info-ogginfo
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-autoloads hides /home/shane/.emacs.d/packages28/emms-6.3/emms-autoloads
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-playlist-mode hides /home/shane/.emacs.d/packages28/emms-6.3/emms-playlist-mode
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms hides /home/shane/.emacs.d/packages28/emms-6.3/emms
/home/shane/.emacs.d/elpa/emms-20210310.2103/emms-stream-info hides /home/shane/.emacs.d/packages28/emms-6.3/emms-stream-info
/home/shane/.emacs.d/elpa/emms-20210310.2103/jack hides /home/shane/.emacs.d/packages28/emms-6.3/jack
/home/shane/.emacs.d/elpa/transient-20210315.1902/transient-pkg hides /home/shane/.emacs.d/packages28/transient-0.3.0/transient-pkg
/home/shane/.emacs.d/elpa/transient-20210315.1902/transient-autoloads hides /home/shane/.emacs.d/packages28/transient-0.3.0/transient-autoloads
/home/shane/.emacs.d/elpa/transient-20210315.1902/transient hides /home/shane/.emacs.d/packages28/transient-0.3.0/transient
/home/shane/.emacs.d/elpa/names-20180321.1155/names-autoloads hides /home/shane/.emacs.d/packages28/names-20151201.0/names-autoloads
/home/shane/.emacs.d/elpa/names-20180321.1155/names-pkg hides /home/shane/.emacs.d/packages28/names-20151201.0/names-pkg
/home/shane/.emacs.d/elpa/names-20180321.1155/names-dev hides /home/shane/.emacs.d/packages28/names-20151201.0/names-dev
/home/shane/.emacs.d/elpa/names-20180321.1155/names hides /home/shane/.emacs.d/packages28/names-20151201.0/names
/home/shane/.emacs.d/elpa/easy-kill-20181114.2330/easy-kill-pkg hides /home/shane/.emacs.d/packages28/easy-kill-0.9.4/easy-kill-pkg
/home/shane/.emacs.d/elpa/easy-kill-20181114.2330/easy-kill hides /home/shane/.emacs.d/packages28/easy-kill-0.9.4/easy-kill
/home/shane/.emacs.d/elpa/easy-kill-20181114.2330/easy-kill-autoloads hides /home/shane/.emacs.d/packages28/easy-kill-0.9.4/easy-kill-autoloads
/home/shane/.emacs.d/elpa/ace-window-20200606.1259/ace-window-autoloads hides /home/shane/.emacs.d/packages28/ace-window-0.10.0/ace-window-autoloads
/home/shane/.emacs.d/elpa/ace-window-20200606.1259/ace-window hides /home/shane/.emacs.d/packages28/ace-window-0.10.0/ace-window
/home/shane/.emacs.d/elpa/ace-window-20200606.1259/ace-window-pkg hides /home/shane/.emacs.d/packages28/ace-window-0.10.0/ace-window-pkg
/home/shane/.emacs.d/elpa/ivy-20210311.1638/elpa hides /home/shane/.emacs.d/packages28/ace-window-0.10.0/test/elpa
/home/shane/.emacs.d/elpa/ivy-20210311.1638/ivy-overlay hides /home/shane/.emacs.d/packages28/ivy-0.13.4/ivy-overlay
/home/shane/.emacs.d/elpa/ivy-20210311.1638/ivy hides /home/shane/.emacs.d/packages28/ivy-0.13.4/ivy
/home/shane/.emacs.d/elpa/ivy-20210311.1638/ivy-autoloads hides /home/shane/.emacs.d/packages28/ivy-0.13.4/ivy-autoloads
/home/shane/.emacs.d/elpa/ivy-20210311.1638/ivy-pkg hides /home/shane/.emacs.d/packages28/ivy-0.13.4/ivy-pkg
/home/shane/.emacs.d/elpa/ivy-20210311.1638/ivy-faces hides /home/shane/.emacs.d/packages28/ivy-0.13.4/ivy-faces
/home/shane/.emacs.d/elpa/ivy-20210311.1638/colir hides /home/shane/.emacs.d/packages28/ivy-0.13.4/colir
/home/shane/.emacs.d/elpa/load-relative-20201130.2202/load-relative-autoloads hides /home/shane/.emacs.d/packages28/load-relative-1.3.1/load-relative-autoloads
/home/shane/.emacs.d/elpa/load-relative-20201130.2202/load-relative hides /home/shane/.emacs.d/packages28/load-relative-1.3.1/load-relative
/home/shane/.emacs.d/elpa/load-relative-20201130.2202/load-relative-pkg hides /home/shane/.emacs.d/packages28/load-relative-1.3.1/load-relative-pkg
/home/shane/.emacs.d/elpa/async-20210117.718/async hides /home/shane/.emacs.d/packages28/async-1.9.3/async
/home/shane/.emacs.d/elpa/async-20210117.718/async-autoloads hides /home/shane/.emacs.d/packages28/async-1.9.3/async-autoloads
/home/shane/.emacs.d/elpa/async-20210117.718/dired-async hides /home/shane/.emacs.d/packages28/async-1.9.3/dired-async
/home/shane/.emacs.d/elpa/async-20210117.718/smtpmail-async hides /home/shane/.emacs.d/packages28/async-1.9.3/smtpmail-async
/home/shane/.emacs.d/elpa/async-20210117.718/async-bytecomp hides /home/shane/.emacs.d/packages28/async-1.9.3/async-bytecomp
/home/shane/.emacs.d/elpa/async-20210117.718/async-pkg hides /home/shane/.emacs.d/packages28/async-1.9.3/async-pkg
/home/shane/.emacs.d/elpa/ivy-hydra-20210311.1108/ivy-hydra-pkg hides /home/shane/.emacs.d/packages28/ivy-hydra-0.13.5/ivy-hydra-pkg
/home/shane/.emacs.d/elpa/ivy-hydra-20210311.1108/ivy-hydra-autoloads hides /home/shane/.emacs.d/packages28/ivy-hydra-0.13.5/ivy-hydra-autoloads
/home/shane/.emacs.d/elpa/ivy-hydra-20210311.1108/ivy-hydra hides /home/shane/.emacs.d/packages28/ivy-hydra-0.13.5/ivy-hydra
/home/shane/.emacs.d/packages28/slime-20210214.2243/lib/hyperspec hides /home/shane/.emacs.d/packages28/sly-20210303.1148/lib/hyperspec
/home/shane/.emacs.d/elpa/coffee-mode-20200315.1133/coffee-mode-pkg hides /home/shane/.emacs.d/packages28/coffee-mode-0.4.1.1/coffee-mode-pkg
/home/shane/.emacs.d/elpa/coffee-mode-20200315.1133/coffee-mode-autoloads hides /home/shane/.emacs.d/packages28/coffee-mode-0.4.1.1/coffee-mode-autoloads
/home/shane/.emacs.d/elpa/coffee-mode-20200315.1133/coffee-mode hides /home/shane/.emacs.d/packages28/coffee-mode-0.4.1.1/coffee-mode
/home/shane/.emacs.d/elpa/dash-20210308.2109/dash-autoloads hides /home/shane/.emacs.d/packages28/dash-2.18.1/dash-autoloads
/home/shane/.emacs.d/elpa/dash-functional-20210210.1449/dash-functional hides /home/shane/.emacs.d/packages28/dash-2.18.1/dash-functional
/home/shane/.emacs.d/elpa/dash-20210308.2109/dash-pkg hides /home/shane/.emacs.d/packages28/dash-2.18.1/dash-pkg
/home/shane/.emacs.d/elpa/dash-20210308.2109/dash hides /home/shane/.emacs.d/packages28/dash-2.18.1/dash
/home/shane/.emacs.d/elpa/counsel-20210322.24/counsel hides /home/shane/.emacs.d/packages28/counsel-0.13.4/counsel
/home/shane/.emacs.d/elpa/counsel-20210322.24/counsel-autoloads hides /home/shane/.emacs.d/packages28/counsel-0.13.4/counsel-autoloads
/home/shane/.emacs.d/elpa/counsel-20210322.24/counsel-pkg hides /home/shane/.emacs.d/packages28/counsel-0.13.4/counsel-pkg
/home/shane/.emacs.d/elpa/evil-collection-20210323.310/evil-collection-pkg hides /home/shane/.emacs.d/packages28/evil-collection-20210319.1440/evil-collection-pkg
/home/shane/.emacs.d/elpa/evil-collection-20210323.310/evil-collection-autoloads hides /home/shane/.emacs.d/packages28/evil-collection-20210319.1440/evil-collection-autoloads
/home/shane/.emacs.d/elpa/evil-collection-20210323.310/evil-collection hides /home/shane/.emacs.d/packages28/evil-collection-20210319.1440/evil-collection
/home/shane/.emacs.d/elpa/js2-mode-20201220.1718/js2-mode-autoloads hides /home/shane/.emacs.d/packages28/js2-mode-20201220/js2-mode-autoloads
/home/shane/.emacs.d/elpa/js2-mode-20201220.1718/js2-imenu-extras hides /home/shane/.emacs.d/packages28/js2-mode-20201220/js2-imenu-extras
/home/shane/.emacs.d/elpa/js2-mode-20201220.1718/js2-old-indent hides /home/shane/.emacs.d/packages28/js2-mode-20201220/js2-old-indent
/home/shane/.emacs.d/elpa/js2-mode-20201220.1718/js2-mode hides /home/shane/.emacs.d/packages28/js2-mode-20201220/js2-mode
/home/shane/.emacs.d/elpa/js2-mode-20201220.1718/js2-mode-pkg hides /home/shane/.emacs.d/packages28/js2-mode-20201220/js2-mode-pkg
/home/shane/.emacs.d/elpa/avy-20201226.1734/avy-pkg hides /home/shane/.emacs.d/packages28/avy-0.5.0/avy-pkg
/home/shane/.emacs.d/elpa/avy-20201226.1734/avy-autoloads hides /home/shane/.emacs.d/packages28/avy-0.5.0/avy-autoloads
/home/shane/.emacs.d/elpa/avy-20201226.1734/avy hides /home/shane/.emacs.d/packages28/avy-0.5.0/avy
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/emacs-lisp/checkdoc hides /home/shane/.emacs.d/packages28/avy-0.5.0/targets/checkdoc
/home/shane/.emacs.d/elpa/realgud-node-debug-20190525.1634/realgud-node-debug-autoloads hides /home/shane/.emacs.d/packages28/realgud-node-debug-1.0.0/realgud-node-debug-autoloads
/home/shane/.emacs.d/elpa/realgud-node-debug-20190525.1634/realgud-node-debug-pkg hides /home/shane/.emacs.d/packages28/realgud-node-debug-1.0.0/realgud-node-debug-pkg
/home/shane/.emacs.d/elpa/realgud-node-debug-20190525.1634/realgud-node-debug hides /home/shane/.emacs.d/packages28/realgud-node-debug-1.0.0/realgud-node-debug
/home/shane/.emacs.d/packages28/realgud-pry-20201011.1815/pry/track-mode hides /home/shane/.emacs.d/packages28/realgud-node-debug-1.0.0/realgud-node-debug/track-mode
/home/shane/.emacs.d/packages28/realgud-pry-20201011.1815/pry/core hides /home/shane/.emacs.d/packages28/realgud-node-debug-1.0.0/realgud-node-debug/core
/home/shane/.emacs.d/packages28/realgud-pry-20201011.1815/pry/init hides /home/shane/.emacs.d/packages28/realgud-node-debug-1.0.0/realgud-node-debug/init
/home/shane/.emacs.d/packages28/realgud-node-inspect-1.0.0/realgud-node-inspect/main hides /home/shane/.emacs.d/packages28/realgud-node-debug-1.0.0/realgud-node-debug/main
/home/shane/.emacs.d/packages28/realgud-1.5.1/test/regexp-helper hides /home/shane/.emacs.d/packages28/realgud-node-debug-1.0.0/test/regexp-helper
/home/shane/.emacs.d/elpa/leaf-20210316.1822/leaf-autoloads hides /home/shane/.emacs.d/packages28/leaf-4.4.4/leaf-autoloads
/home/shane/.emacs.d/elpa/leaf-20210316.1822/leaf-pkg hides /home/shane/.emacs.d/packages28/leaf-4.4.4/leaf-pkg
/home/shane/.emacs.d/elpa/leaf-20210316.1822/leaf hides /home/shane/.emacs.d/packages28/leaf-4.4.4/leaf
/home/shane/.emacs.d/elpa/eglot-20210319.2010/eglot-pkg hides /home/shane/.emacs.d/packages28/eglot-1.7/eglot-pkg
/home/shane/.emacs.d/elpa/eglot-20210319.2010/eglot hides /home/shane/.emacs.d/packages28/eglot-1.7/eglot
/home/shane/.emacs.d/elpa/eglot-20210319.2010/eglot-autoloads hides /home/shane/.emacs.d/packages28/eglot-1.7/eglot-autoloads
/home/shane/.emacs.d/elpa/guess-language-20210308.1514/guess-language-pkg hides /home/shane/.emacs.d/packages28/guess-language-0.0.1/guess-language-pkg
/home/shane/.emacs.d/elpa/guess-language-20210308.1514/guess-language hides /home/shane/.emacs.d/packages28/guess-language-0.0.1/guess-language
/home/shane/.emacs.d/elpa/guess-language-20210308.1514/guess-language-autoloads hides /home/shane/.emacs.d/packages28/guess-language-0.0.1/guess-language-autoloads
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/emacs-lisp/eldoc hides /home/shane/.emacs.d/packages28/drupal-mode-20200210.2222/drupal/eldoc
/home/shane/.emacs.d/elpa/helm-gtags-20200602.1610/helm-gtags hides /home/shane/.emacs.d/packages28/drupal-mode-20200210.2222/drupal/helm-gtags
/home/shane/.emacs.d/elpa/flycheck-20210321.852/flycheck hides /home/shane/.emacs.d/packages28/drupal-mode-20200210.2222/drupal/flycheck
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/pcomplete hides /home/shane/.emacs.d/packages28/drupal-mode-20200210.2222/drupal/pcomplete
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/progmodes/etags hides /home/shane/.emacs.d/packages28/drupal-mode-20200210.2222/drupal/etags
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/net/webjump hides /home/shane/.emacs.d/packages28/drupal-mode-20200210.2222/drupal/webjump
/home/shane/.emacs.d/elpa/ggtags-20190320.2208/ggtags hides /home/shane/.emacs.d/packages28/drupal-mode-20200210.2222/drupal/ggtags
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/autoinsert hides /home/shane/.emacs.d/packages28/drupal-mode-20200210.2222/drupal/autoinsert
/home/shane/local/emacs28/share/emacs/28.0.50/lisp/textmodes/ispell hides /home/shane/.emacs.d/packages28/drupal-mode-20200210.2222/drupal/ispell
/home/shane/.emacs.d/elpa/nameless-20190429.1202/nameless hides /home/shane/.emacs.d/packages28/nameless-1.0.2/nameless
/home/shane/.emacs.d/elpa/nameless-20190429.1202/nameless-autoloads hides /home/shane/.emacs.d/packages28/nameless-1.0.2/nameless-autoloads
/home/shane/.emacs.d/elpa/nameless-20190429.1202/nameless-pkg hides /home/shane/.emacs.d/packages28/nameless-1.0.2/nameless-pkg
/home/shane/.emacs.d/packages28/realgud-pry-20201011.1815/pry/track-mode hides /home/shane/.emacs.d/packages28/realgud-node-debug-20190525.1634/realgud-node-debug/track-mode
/home/shane/.emacs.d/packages28/realgud-pry-20201011.1815/pry/core hides /home/shane/.emacs.d/packages28/realgud-node-debug-20190525.1634/realgud-node-debug/core
/home/shane/.emacs.d/packages28/realgud-pry-20201011.1815/pry/init hides /home/shane/.emacs.d/packages28/realgud-node-debug-20190525.1634/realgud-node-debug/init
/home/shane/.emacs.d/elpa/hydra-20201115.1055/hydra hides /home/shane/.emacs.d/packages28/hydra-0.14.0/hydra
/home/shane/.emacs.d/elpa/hydra-20201115.1055/hydra-examples hides /home/shane/.emacs.d/packages28/hydra-0.14.0/hydra-examples
/home/shane/.emacs.d/elpa/hydra-20201115.1055/hydra-ox hides /home/shane/.emacs.d/packages28/hydra-0.14.0/hydra-ox
/home/shane/.emacs.d/elpa/hydra-20201115.1055/hydra-pkg hides /home/shane/.emacs.d/packages28/hydra-0.14.0/hydra-pkg
/home/shane/.emacs.d/elpa/lv-20200507.1518/lv hides /home/shane/.emacs.d/packages28/hydra-0.14.0/lv
/home/shane/.emacs.d/elpa/hydra-20201115.1055/hydra-autoloads hides /home/shane/.emacs.d/packages28/hydra-0.14.0/hydra-autoloads
/home/shane/.emacs.d/elpa/diff-hl-20210318.1413/diff-hl-pkg hides /home/shane/.emacs.d/packages28/diff-hl-1.8.8/diff-hl-pkg
/home/shane/.emacs.d/elpa/diff-hl-20210318.1413/diff-hl-flydiff hides /home/shane/.emacs.d/packages28/diff-hl-1.8.8/diff-hl-flydiff
/home/shane/.emacs.d/elpa/diff-hl-20210318.1413/diff-hl-dired hides /home/shane/.emacs.d/packages28/diff-hl-1.8.8/diff-hl-dired
/home/shane/.emacs.d/elpa/diff-hl-20210318.1413/diff-hl-autoloads hides /home/shane/.emacs.d/packages28/diff-hl-1.8.8/diff-hl-autoloads
/home/shane/.emacs.d/elpa/diff-hl-20210318.1413/diff-hl hides /home/shane/.emacs.d/packages28/diff-hl-1.8.8/diff-hl
/home/shane/.emacs.d/elpa/diff-hl-20210318.1413/diff-hl-amend hides /home/shane/.emacs.d/packages28/diff-hl-1.8.8/diff-hl-amend
/home/shane/.emacs.d/elpa/diff-hl-20210318.1413/diff-hl-margin hides /home/shane/.emacs.d/packages28/diff-hl-1.8.8/diff-hl-margin

Features:
(shadow my-flim mel-q-ccl flycheck-elm flycheck-credo flycheck-haskell lsp-d lsp-css
lsp-csharp lsp-crystal lsp-cmake lsp-clangd lsp-bash lsp-angular lsp-ada lsp-actionscript
company-clang company-c-headers w3m-form w3m-symbol mime-w3m elmo-internal modb-legacy
modb-standard cl-print debug elmo-passwd utf-7 elmo-imap4 wl-template wl-fldmgr wl-score
wl-demo wl-thread wl-action wl wl-draft wl-folder elmo-nntp ps-print ps-print-loaddefs
ps-def lpr elmo-filter wl-summary wl-refile wl-message wl-mime mime-play filename smtp
sasl sasl-anonymous sasl-login sasl-plain wl-e21 wl-highlight elmo-mime mmelmo-buffer
mmelmo-imap mmimap mmbuffer wl-address pldap wl-util wl-vars wl-version elmo-net
elmo-cache elmo-map elmo-dop modb-generic elmo-flag elmo-localdir elmo elmo-signal
elmo-msgdb modb modb-entity elmo-date elmo-util elmo-vars elmo-version mime-edit mime-view
mime-conf calist invisible inv-23 mime-setup mail-mime-setup semi-setup semi-def
mime-parse mime mmgeneric eword-encode eword-decode mel path-util pces pces-e20 pces-20
mime-def luna alist mcs-e20 mcs-20 mcharset std11 pccl pccl-20 ccl broken static apel-ver
product emacsbug mwim helm-command display-line-numbers misearch multi-isearch my-url
magit-extras magit-imenu git-rebase mm-view mml-smime smime dig helm-x-files
helm-for-files helm-bookmark helm-adaptive helm-external helm-net term/screen term/xterm
xterm my-erc-sasl erc-sasl my-erc erc-social-graph erc-tex erc-yt erc-image erc-track
erc-match erc-services erc-networks erc-hl-nicks erc-button erc-fill erc-stamp erc-goodies
erc erc-backend erc-loaddefs my-global my-recentf my-polymode poly-org my-warnings
my-google-chrome my-quick-edit-conf-file my-files pen my-openai imaginary examplary
examplary-library examplary-core pen-library pen-company pen-ivy pen-core my-apps helm-sys
my-web-mode my-term my-themes my-editorconfig editorconfig editorconfig-core
editorconfig-core-handle editorconfig-fnmatch hide-mode-line inf-mongo
my-mode-line-progressbar my-org-tidbits my-twittering twittering-mode tls my-hn my-messer
my-load-manually org-transclusion calibre-query inf-kjv inf-messer systemd-services
systemd-services-volume systemd-services-network systemd-services-machine
systemd-services-image systemd-services-container systemd-services-utils
systemd-services-core my-find-file my-bash-completion bash-completion my-memoize
my-new-project my-text-coding-system my-transient my-nlp my-marginalia marginalia
my-selectrum selectrum my-sh my-right-click-context right-click-context my-sql-mode
my-readme my-widgets my-directory-navigation my-hercules hercules my-wa
my-universal-file-conversion my-calibredb my-elfeed elfeed-org elfeed-show elfeed-search
elfeed-csv elfeed elfeed-curl elfeed-log elfeed-db elfeed-lib xml-query my-graphviz
graphviz-dot-mode my-default-google my-programs my-custom-repls my-outline my-zone zone
my-system-custom session my-custom my-code-questions my-tor my-aws aws-ec2 tblui
my-calendar lunar my-file-local-variables my-proxy my-special hackernews my-calfw calfw
holidays hol-loaddefs my-helm-org-rifle my-server-suggest my-skeletor skeletor
my-jump-tree jump-tree jump-tree-visualizer jump-tree-pos my-iedit my-hyperbole hyperbole
hinit hibtypes hib-doc-id hsys-org hsys-www klink hib-kbd hib-social hib-debbugs hui-mini
hui hactypes hui-mouse hmouse-key hargs hui-menu hyrolo-menu hui-jmenu hmouse-sh
hmouse-drv hypb hui-window hycontrol zoom-frm frame-cmds frame-fns hsettings hui-em-but
hyrolo google-contacts google-oauth oauth2 plstore bbdb bbdb-site hmail hbut hact hpath
hhist hbdata htz cal-julian hbmap hmoccur hui-select web-mode-expansions web-mode
nxml-mode-expansions rng-nxml rng-valid nxml-mode nxml-outln nxml-rap hvar set hversion
hload-path my-status-buttoncloud my-toggle-scripts my-buttoncloud my-suggest-imports
my-file-parsers my-filter-cmd-buttonize my-glossary my-glossary-error my-qa my-pipe
my-default-keywords my-computed-context my-position-list-navigator my-completion-style
orderless my-cc my-lint my-makefile-executor makefile-executor make-mode my-hexl
my-code-architecture my-context-functions my-ordinal ordinal my-github license-templates
github-search gh-search gh-repos gh-users my-wordnut my-bell my-kubel kubel my-kubernetes
kubernetes kubernetes-overview kubernetes-services kubernetes-secrets
kubernetes-namespaces kubernetes-jobs kubernetes-pod-line kubernetes-ingress
kubernetes-errors kubernetes-nodes kubernetes-statefulsets kubernetes-deployments
kubernetes-contexts kubernetes-configmaps kubernetes-logs kubernetes-labels
kubernetes-pods kubernetes-yaml kubernetes-loading-container kubernetes-commands
kubernetes-utils kubernetes-timers kubernetes-kubectl kubernetes-process kubernetes-props
kubernetes-popups kubernetes-state kubernetes-vars kubernetes-modes kubernetes-ast my-gnus
my-org-link-minor-mode my-org-tables my-org-roam org-roam my-fs fs-mode root-cmd bannedit
mount-mode unpackaged my-docker docker-compose docker docker-volume docker-network
docker-machine docker-image docker-container docker-utils docker-core org-wiki bufler
bufler-group-tree my-subed subed subed-srt subed-common subed-mpv subed-debug subed-config
edbi-sqlite my-helm-spotify-plus helm-spotify-plus multi my-vuiet vuiet mpv org-timer
org-clock versuri esqlite esxml-query my-lastfm lastfm elquery anaphora my-alert
my-treemacs my-magit-section jenkinsfile-mode groovy-mode my-mermaid mermaid-mode
my-plantuml-mode plantuml-mode my-grip grip-mode gitlab-ci-mode-flycheck gtest-mode
magit-pretty-graph my-cmd-tabulated-list my-xah-get-thing xah-get-thing my-tablist-modes
mygit-tablist-mode aws-users-tablist-mode aws-policies-tablist-mode ports-tablist-mode
subnetscan-tablist-mode prompts-tablist-mode arp-tablist-mode my-tablist pcsv my-csv csv
my-micro-blogging my-slack my-calc my-gitlab gitlab-ci-mode gitlab-pipeline gitlab
gitlab-users gitlab-mode gitlab-issues gitlab-notes gitlab-milestones gitlab-projects
gitlab-session gitlab-utils gitlab-http gitlab-browse gitlab-api gitlab-version
my-mode-highlighting my-command-log-mode command-log-mode my-uniqify my-frame my-crux crux
my-undo-tree my-kmacro my-lfe lfe-mode my-buffers my-slime-repl my-simple
stolen-from-spacemacs my-procfile my-eww-modes asciinema-eww-mode hn-eww-mode
my-smart-scholar my-term-modes df-bay12-term-mode tpb-term-mode dive-term-mode
zsh-term-mode sen-term-mode weechat-term-mode mc-term-mode nano-term-mode irssi-term-mode
rat-term-mode lazydocker-term-mode chkservice-term-mode k9s-term-mode
rubiks-cube-term-mode vim-term-mode gq-term-mode br-term-mode ncdu-term-mode
asciimation-term-mode tmux-term-mode my-eldoc-eval my-ros ros my-window transpose-frame
org-graph-view my-goto graph kubectl eldoc-eval ql-mode-base dbscheme-mode elexandria
my-zeal lua-eldoc-mode counsel-web linkd csh-mode sln-mode font-lock-ext awk-ward my-ghci
ghci-repl perl-repl cperl-mode-expansions cperl-mode tshell per-mode my-tty my-daemons
daemons-systemd daemons-sysvinit daemons my-edbi edbi my-annotate my-git-messenger
my-pretty-hydra major-mode-hydra pretty-hydra my-tmux my-clql-mode my-helm-fzf
my-playgrounds my-clean-aindent my-attrap my-json my-ranger my-css my-wgrep my-sx sx-load
sx-tab sx-search sx-notify sx-inbox sx-interaction sx-question-list sx-question-mode
sx-switchto sx-favorites sx-networks sx-site sx-compose sx-tag sx-time my-mode-line
my-reference-lists my-func-lists my-minimap my-systemd systemd my-log my-trace-mode
my-protobuf my-r my-visual-line my-conf my-latex zotelo my-k8s k8s-mode my-xref my-gtags
helm-gtags my-pollen company-pollen pollen-mode my-gitignore gitignore-mode conf-mode
my-mastodon mastodon my-omnisharp my-git-timemachine git-timemachine my-libverm
my-circleci my-travis travis travis-mode travis-builds travis-repos travis-users
travis-auth travis-ui travis-utils travis-api travis-version my-jenkins jenkins my-todo
todo-mode diary-lib diary-loaddefs my-w3m my-gist gist gh-gist gh-oauth gh-api logito
gh-cache pcache gh-auth gh-common marshal gh-url gh-profile my-general general my-deadgrep
deadgrep my-globalized-minor-modes my-indent-tools indent-tools yafolding
indent-tools-indentation-of my-helpful helpful info-look elisp-refs my-goto-chg goto-chg
my-parsec parsec my-tetris tetris gamegrid my-persp my-hugo my-list-processes my-cursor
my-ghcide my-prodigy my-prolog ob-prolog prolog my-forth my-exordium my-gpg epa-file
my-editing my-navigation my-lispify my-avy ivy-avy my-subr my-foundation my-lispier
my-header-line my-profiler my-deft deft my-insert-shebang insert-shebang my-tab my-smerge
my-hl my-occur my-nyan my-dash my-shoebox my-java my-flyspell helm-flyspell my-flycheck
my-eldoc eldoc-box my-ansible ansible my-pipenv my-circe circe lui-irc-colors irc lcs
lui-format lui tracking shorten circe-compat my-intero my-anaconda my-link-hint
my-ace-link my-org-brain org-projectile org-category-capture org-capture org-indent
my-lists org-brain picture org-attach my-babel ob-C ob-tmux ob-go ob-dot ob-js ob-R
ob-python helm-generic-find helm-fzf ob-show-dot ob-problog my-dictionary dictionary link
connection my-yamlmod yamlmod-wrapper yamlmod my-highlight-indent-guides
hierarchy-examples-fs my-arxiv biblio-arxiv biblio-doi biblio-core my-spacemacs uuidgen
calc-misc calc-ext calc calc-loaddefs calc-macs my-fp my-mouse hierarchy cc-playground
direnv rpl-mode mustache-mode antlr-mode slack-search ob-jq jq-mode my-sanityinc nav-flash
mode-line-bell my-repl-toggle repl-toggle fullframe my-rust-playground rust-playground
my-ruby robe inf-ruby my-glimpse glimpse my-compilation my-elasticsearch
my-goto-definition my-trello my-yaml my-lingo my-blimp blimp eimp extensible-shell-mode
my-automation my-ob-racket ob-racket my-path my-music my-apis my-regex my-libraries
wgrep-pt wgrep-ack wgrep-ag realgud-pry realgud:pry-track-mode realgud:pry-init
realgud:pry-core realgud realgud-lang-java realgud-zshdb realgud:zshdb-track-mode
realgud:zshdb-core realgud:zshdb-init realgud-trepan3k realgud:trepan3k-track-mode
realgud:trepan3k-core realgud:trepan3k-init realgud-trepan2 realgud:trepan2-track-mode
realgud:trepan2-core realgud:trepan2-init realgud-trepanpl realgud:trepanpl-track-mode
realgud:trepanpl-core realgud:trepanpl-init realgud-trepanjs realgud:trepanjs-track-mode
realgud:trepanjs-core realgud:trepanjs-init realgud-lang-js realgud-trepan
realgud:trepan-track-mode realgud:trepan-core realgud:trepan-init realgud-remake
realgud:remake-track-mode realgud:remake-core realgud:remake-init realgud-rdebug
realgud-rdebug-track-mode realgud-rdebug-core realgud-rdebug-init realgud-lang-ruby
realgud-perldb realgud:perldb-track-mode realgud:perldb-core realgud:perldb-init
realgud-lang-perl realgud-pdb realgud:pdb-track-mode realgud:pdb-core realgud:pdb-init
realgud-lang-python realgud-kshdb realgud:kshdb-track-mode realgud:kshdb-core
realgud:kshdb-init realgud-gub realgud:gub-track-mode realgud:gub-core realgud:gub-init
realgud-gdb realgud:gdb-track-mode realgud:gdb-init realgud:gdb-core realgud-bashdb
realgud:bashdb-track-mode realgud:bashdb-core realgud:bashdb-init realgud-lang-posix-shell
realgud:run realgud-locals-mode realgud-breakpoint-mode realgud-backtrack-mode
realgud-track-mode realgud-backtrace-mode realgud-track realgud-init realgud-file
realgud-attach realgud-shortkey realgud-menu realgud-eval realgud-cmds realgud-core
realgud-reset realgud-bp realgud-bp-image-data realgud-lang realgud-send realgud-window
realgud-buffer-helper realgud-buffer-breakpoint realgud-buffer-backtrace realgud-locals
realgud-buffer-locals realgud-utils realgud-buffer-command realgud-buffer-info
realgud-regexp realgud-lochist realgud-loc realgud-buffer-source realgud-key
realgud-custom key realgud-follow loc-changes realgud-fringe realgud-helper load-relative
ob-perl my-scratch highlight-indent-guides my-projectile my-emacs my-emacs-lisp
my-helm-dash helm-dash dash-docs my-comparators my-git github-pullrequest my-aliases-2
sf-ruby my-prelude my-purcell my-x my-accessors le-racket my-racket racket-mode
racket-bug-report racket-collection racket-repl-buffer-name racket-stepper racket-logger
racket-profile racket-smart-open racket-xp racket-xp-complete racket-show racket-imenu
racket-edit racket-repl semantic/symref/grep semantic/symref racket-eldoc racket-describe
racket-visit racket-complete racket-common racket-parens racket-indent racket-font-lock
racket-ppss racket-keywords-and-builtins racket-doc racket-cmd racket-util
racket-browse-url racket-custom sh-script executable flymake-racket flycheck-rust cargo
cargo-process racer rustic-flycheck rustic-racer rustic-babel rustic-popup rustic-compile
rustic-util rustic-cargo rustic-interaction rustic rustic-common my-rust my-encryption
my-appearance my-lentic lentic m-buffer-at m-buffer m-buffer-macro my-comint my-dumb-jump
my-go-playground go-playground time-stamp gotest my-radix-tree my-man man my-pdf-view
my-tls my-eww ace-link eww-lnum my-url-cookie my-asciinema my-terraform company-terraform
company-terraform-data terraform-mode hcl-mode my-bm my-tramp my-proselint my-powerline
smart-mode-line-dark-theme smart-mode-line-powerline-theme my-find-cmd find-cmd
js2-mode-expansions js2-mode my-javascript my-speed-of-thought my-hide-sensitive-password
password-mode hide-minor-modes cyphejor my-predicates my-scheme my-imenu imenu-list
yaml-imenu go-imenu dired-imenu imenu-anywhere turn-off-messaging myhl-compilation
my-threading my-desktop desktop frameset my-wordnet define-it wiki-summary
google-translate google-translate-default-ui google-translate-core-ui
google-translate-core google-translate-tk google-translate-backend my-perl company-plsense
my-dired dired-async dired-subtree dired-narrow dired-hacks-utils diredfl dired-git-info
ranger my-open my-openwith openwith key-chord my-grep my-ox my-org org-translate org-habit
org-id wordnut wordnut-history wordnut-u my-alist my-thesaurus my-emms emms-player-vlc
emms-player-mpv emms-player-mplayer emms-setup emms-librefm-stream emms-librefm-scrobbler
emms-playlist-limit emms-volume emms-volume-mixerctl emms-volume-pulse emms-volume-amixer
emms-i18n emms-history emms-score emms-stream-info emms-metaplaylist-mode emms-bookmarks
emms-cue emms-mode-line-icon emms-browser sort emms-playlist-sort emms-last-played
emms-player-xine emms-player-mpd emms-playing-time emms-lyrics emms-url emms-player-simple
emms-streams emms-show-all emms-tag-editor emms-mark emms-mode-line emms-cache
emms-info-native emms-info-exiftool emms-info-tinytag emms-info-metaflac
emms-info-opusinfo emms-info-ogginfo emms-info-mp3info emms-info emms-later-do
emms-playlist-mode emms-source-playlist emms-source-file locate emms emms-compat my-eshell
test-case-mode fringe-helper open-junk-file git-attr-linguist git-attr hi-lock em-alias
my-helm ace-jump-helm-line my-hy hy-mode hy-jedhy hy-shell hy-font-lock hy-base my-info
my-swipe helm-org-rifle helm-swoop my-adoc adoc-mode markup-faces my-markdown markdown-toc
my-bpr bpr my-highlight-thing my-minibuffer miniedit my-newfile my-shackle setup-shackle
shackle trace my-ivy ivy-rich diminish my-semantic my-dap dap-python dap-mouse my-lsp-java
dap-java lsp-java my-ht keepass-mode lsp-kotlin company-lsp my-lsp helm-lsp helm-imenu
dap-go dap-gdb-lldb dap-utils dap-hydra dap-ui gdb-mi bindat bui bui-list bui-info
bui-entry bui-core bui-history bui-button bui-utils lsp-lens dap-mode dap-launch
dap-overlays rust-mode ccls ccls-member-hierarchy ccls-inheritance-hierarchy
ccls-call-hierarchy ccls-tree ccls-code-lens ccls-semantic-highlight ccls-common
lsp-clojure lsp-racket lsp-julia julia-mode julia-mode-latexsubs lsp-haskell el-patch
my-lsp-clients lsp my-paredit my-google my-expand-region my-clojerl my-clojure helm-cider
helm-cider-spec helm-cider-repl helm-cider-cheatsheet helm-cider-util cider-cheatsheet
monroe clomacs simple-httpd net-utils ob-clojure le-clojure cider-find clj-refactor
pkg-info epl subword-mode-expansions cap-words superword subword inflections
clj-refactor-compat cider cider-debug cider-browse-ns cider-mode cider-inspector
cider-completion cider-profile cider-eval cider-repl-history my-youtube my-hooks logpad
my-parent-modes my-prolog-ls my-piper piper piper-operations piper-script
source-environment em-glob my-backspace hledger-mode hledger-webservice hledger-mail
hledger-reports hledger-navigate hledger-defuns hledger-core my-haskell haskell-decl-scan
ob-haskell intero my-advice my-pcre my-exwm my-quelpa my-el-get el-get el-get-autoloading
el-get-list-packages el-get-dependencies el-get-build el-get-status el-get-methods
el-get-fossil el-get-svn el-get-pacman el-get-github-zip el-get-github-tar el-get-http-zip
el-get-http-tar el-get-hg el-get-go el-get-git-svn el-get-fink el-get-emacswiki
el-get-http el-get-notify el-get-emacsmirror el-get-github el-get-git el-get-elpa
el-get-darcs el-get-cvs el-get-bzr el-get-brew el-get-builtin el-get-apt-get
el-get-recipes el-get-byte-compile el-get-custom el-get-core my-straight shelldon
shelldon-autoloads straight-autoloads ggtags hippie-exp checkdoc matlab-complete matlab
matlab-compat straight autoload my-fuzzyfinders my-prefix-maps eldoc-overlay my-company
my-company/go company-statistics company-childframe company-posframe posframe omnisharp
omnisharp-unit-test-actions omnisharp-code-structure omnisharp-server-installation
omnisharp-format-actions omnisharp-solution-actions omnisharp-helm-integration
omnisharp-navigation-actions omnisharp-current-symbol-actions
omnisharp-auto-complete-actions omnisharp-server-actions omnisharp-http-utils
omnisharp-utils omnisharp-server-management omnisharp-settings csharp-mode
csharp-compilation cc-langs my-tabnine company-tabnine unicode-escape names
org-link-minor-mode my-magithub my-magit magit-gitflow 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 ghub+ apiwrap magit-todos forge-list
forge-commands forge-semi forge-bitbucket buck forge-gogs gogs forge-gitea gtea
forge-gitlab glab forge-github ghub-graphql treepy gsexp ghub forge-notify forge-revnote
forge-pullreq forge-issue forge-topic forge-post forge-repo forge forge-core forge-db
closql emacsql-sqlite emacsql emacsql-compiler magit-circleci setup-magit my-evil-escape
my-my-evil helm-projectile ob-elasticsearch es-parse yaml-mode lacarte pyvenv bm
recursive-narrow sotclojure-on ox-hugo org-refile ox-blackfriday ansible-doc alert
notifications gntp ample-regexps bitly my-misc my-pretty org-google org-man my-link-types
my-pdf-tools pdf-occur tablist tablist-filter semantic/wisent/comp semantic/wisent
semantic/wisent/wisent pdf-isearch pdf-misc pdf-tools pdf-view pdf-cache pdf-info tq
pdf-util my-help my-hash describe-hash recentf my-python python-pytest importmagic epc
ctable concurrent deferred anaconda-mode pythonic pydoc my-manage-minor-mode dtrt-indent
manage-minor-mode ox-ipynb ox-md my-buttons my-cscope-ctags my-cpp cmake-ide levenshtein
my-org-agenda cua-base find-lisp codesearch log4e vi-tilde-fringe
python-el-fgallina-expansions python tramp-sh malinka rtags repeat tramp-archive
tramp-gvfs zeroconf projectile ibuf-macs find-dired ibuf-ext ibuffer ibuffer-loaddefs ls
dash-functional xah-lookup browse-at-remote my-prettify-symbols my-which-key my-mc
my-shebang auto-mode-load cff diff-hl vc-hg vc-git log-view vc-dir auto-minor-mode
evil-org scheme my-clipboard expand-region text-mode-expansions cc-mode-expansions
the-org-mode-expansions ruby-mode-expansions js-mode-expansions html-mode-expansions
clojure-mode-expansions er-basic-expansions expand-region-core expand-region-custom my-vim
my-ssh ssh-agency my-slime sly-repl-ansi-color sly-quicklisp sly-named-readtables
sly-hello-world sly-asdf sly sly-completion sly-buttons sly-messages sly-common my-lispy
slime-sbcl-exts slime-fancy slime-indentation slime-cl-indent slime-trace-dialog
slime-fontifying-fu slime-package-fu slime-references slime-compiler-notes-tree
slime-scratch slime-presentations bridge slime-macrostep macrostep slime-mdot-fu
slime-enclosing-context slime-fuzzy slime-fancy-trace slime-fancy-inspector slime-c-p-c
slime-editing-commands slime-autodoc slime-repl elp slime-parse slime-company slime gud
apropos arc-mode archive-mode hyperspec cider-repl cider-resolve cider-eldoc cider-test
cider-overlays cider-stacktrace cider-doc cider-browse-spec cider-clojuredocs cider-client
cider-common cider-connection cider-util cider-popup sesman-browser nrepl-client queue
nrepl-dict cider-compat parseedn parseclj-parser parseclj-lex a sesman clojure-mode
company-files company-keywords company-etags company-gtags company-template
company-dabbrev-code company-dabbrev company-capf php-extras company vc-svn vc-cvs vc-rcs
vc vc-dispatcher bug-reference auto-highlight-symbol highlight-numbers
highlight-parentheses hl-todo rainbow-delimiters my-troubleshooting my-doc go-mode
my-engine my-search my-hydra helm-config my-org-templates link-hint ace-window
my-hydra-window my-auto-complete auto-complete-config ac-ispell auto-complete popup
engine-mode my-browser paredit paren my-lisp my-fuzzy-lists my-selected mc-edit-lines
selected my-isearch my-rc my-prog my-handle handle parent-mode my-counsel counsel
elisp-slime-nav my-translation-map two-column avoid my-region-filters my-agda my-linum
my-repl-history ob-shell my-packages cpan haskell haskell-completions haskell-load
haskell-commands highlight-uses-mode haskell-modules haskell-sandbox
haskell-navigate-imports haskell-repl haskell-svg haskell-collapse hideshow haskell-debug
haskell-interactive-mode haskell-presentation-mode haskell-compile haskell-process
haskell-session haskell-hoogle my-mode helm-ring helm-elisp helm-eval helm-info lispy
swiper lispy-inline avy edebug backtrace lispy-tags semantic/db semantic/util-modes
semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local cedet ediff
ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init ediff-util scratch
my-distributions aok ob-ruby my-yatemplate yatemplate autoinsert my-yasnippet
rainbow-identifiers my-rainbow select-distribution my-telephone-line my-guide-key
guide-key my-faces calibredb calibredb-org calibredb-library calibredb-ivy calibredb-utils
calibredb-annotation calibredb-transient calibredb-helm calibredb-show calibredb-search
calibredb-faces calibredb-core all-the-icons all-the-icons-faces data-material
data-weathericons data-octicons data-fileicons data-faicons data-alltheicons sendmail sql
sx-question-print sx-user sx-babel sx-button sx-question sx-method sx-auth sx-filter
sx-request sx-encoding sx-cache sx smart-mode-line rich-minority telephone-line
telephone-line-segments telephone-line-separators telephone-line-utils ivy delsel
ivy-faces ivy-overlay colir writegood-mode eterm-256color highlight-thing lsp-treemacs
lsp-treemacs-themes treemacs treemacs-header-line treemacs-compatibility treemacs-mode
treemacs-bookmarks treemacs-interface treemacs-extensions treemacs-mouse-interface
treemacs-tags treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode
treemacs-rendering treemacs-async treemacs-workspaces treemacs-dom treemacs-visuals
treemacs-fringe-indicator treemacs-scope pulse treemacs-faces treemacs-icons
treemacs-themes treemacs-core-utils pfuture treemacs-logging treemacs-customization
treemacs-macros lsp-modeline iedit help-macro iedit-lib mc-hide-unmatched-lines-mode
mc-mark-more mc-cycle-cursors multiple-cursors-core annotate eww xdg url-queue w3m
timezone w3m-hist w3m-fb bookmark-w3m w3m-ems mule-util w3m-favicon w3m-image tab-line
w3m-proc w3m-util lsp-headerline lsp-icons haskell-mode haskell-cabal haskell-utils
haskell-font-lock haskell-indentation haskell-string haskell-sort-imports haskell-lexeme
haskell-align-imports haskell-complete-module haskell-ghc-support flymake-proc flymake
dabbrev haskell-customize lsp-ui lsp-ui-flycheck lsp-ui-doc xwidget magit-bookmark
bookmark pp goto-addr lsp-ui-imenu lsp-ui-peek lsp-ui-sideline face-remap lsp-mode
aws-snippets clojure-snippets common-lisp-snippets django-snippets docbook-snippets
elixir-yasnippets elm-yasnippets es-mode request js go-snippets java-snippets
js-react-redux-yasnippets mallard-snippets pig-snippets pony-snippets processing-snippets
react-snippets vala-snippets vdm-snippets vertica-snippets yasnippet-snippets
angular-snippets buster-snippets buster-snippet-helpers datomic-snippets ember-yasnippets
mocha-snippets sclang-snippets yasnippet tree-widget spinner inline ewoc lsp-ui-util
lsp-protocol xterm-color x86-lookup ws-butler winum winner undo-tree tmux spaceline-config
spaceline-segments spaceline saveplace savehist ruby-test-mode pcre2el rxt re-builder
ruby-mode restclient-helm restclient rase solar cal-dst osx-location prodigy popwin
persp-mode ox-pandoc ox-org 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 nyan-mode nix-mode nix-repl nix-shell nix-store nix-instantiate
nix-shebang nix-format nix nasm-mode linum helm-nixos-options helm-descbinds helm-mode
helm-files dired-x dired-aux helm-buffers helm-occur helm-tags helm-locate helm-grep
wgrep-helm wgrep grep helm-regexp helm-utils helm-help helm-types helm async-bytecomp
helm-global-bindings helm-source helm-multi-match helm-lib async nixos-options go-rename
nnrss mm-url gmail-message-mode ham-mode markdown-mode edit-indirect html-to-markdown
flycheck-pos-tip pos-tip flycheck-nim flycheck-ledger flycheck let-alist fasd eyebrowse
evil-unimpaired evil-surround evil-search-highlight-persist highlight evil-numbers
evil-lisp-state smartparens evil-indent-plus evil-exchange evil-escape evil-args evil-anzu
anzu cider-eval-sexp-fu eval-sexp-fu eshell-z em-dirs esh-var em-term edit-server
clean-aindent-mode clang-format compile asm-mode adaptive-wrap hybrid-mode
exec-path-from-shell evil-evilified-state which-key use-package use-package-ensure
use-package-delight use-package-diminish use-package-bind-key hydra lv evil
evil-keybindings evil-integration evil-maps evil-commands ffap reveal flyspell ispell
evil-jumps evil-command-window evil-types evil-search evil-ex evil-macros evil-repeat
evil-states evil-core evil-common windmove rect evil-digraphs evil-vars mm-archive
url-http-ntlm ntlm hmac-md5 hex-util md4 gnutls network-stream url-http url-gw nsm
url-cache quelpa help-fns radix-tree package-build lisp-mnt hl-line xt-mouse bind-map
powerline powerline-separators powerline-themes bind-key use-package-core
spacemacs-dark-theme spacemacs-common core-configuration-layer eieio-compat ht
org-trello-setup org-trello-hash org-trello-log org-trello-utils ido-vertical-mode
core-spacemacs core-use-package-ext core-transient-state core-micro-state core-toggle
core-keybindings core-fonts-support core-spacemacs-buffer core-funcs core-themes-support
core-display-init core-jump core-auto-completion core-release-management core-dotspacemacs
core-command-line core-debug profiler page-break-lines git-gutter+ kubernetes-tramp
lxc-tramp docker-tramp tramp-cache vagrant-tramp term disp-table ehelp tramp
tramp-loaddefs trampver tramp-integration files-x tramp-compat ls-lisp tagedit sgml-mode
my-remove-bad-packages my-compatibility my-operators my-tools my-myrc my-nix eshell
em-unix esh-mode esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups
esh-util my-fuzzy my-el-db my-prefixes my-filters warnings my-advice-1 my-show-map my-net
parse-csv my-utils my-utils-2 my-utils-1 shut-up org-tempo tempo org-element avl-tree
ol-eww ol-rmail ol-mhe ol-irc ol-info ol-gnus nnir ol-docview doc-view jka-compr ol-bibtex
bibtex ol-bbdb ol-w3m org-location-google-maps org-agenda google-maps google-maps-static
google-maps-geocode google-maps-base orgit 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 magit-diff smerge-mode diff diff-mode
git-commit log-edit pcvs-util add-log magit-core magit-autorevert autorevert filenotify
magit-margin magit-transient magit-process with-editor server magit-mode transient
cl-extra help-mode magit-git magit-section benchmark magit-utils crm orgtbl-ascii-plot
org-insert-dblock org org-macro org-footnote org-pcomplete org-list org-faces org-entities
noutline outline org-version ob-emacs-lisp org-table org-loaddefs cal-menu calendar
cal-loaddefs gnus-sum url url-proxy url-privacy url-expand url-methods url-history mailcap
shr kinsoku url-cookie url-domsuf url-util svg dom gnus-group gnus-undo gnus-start
gnus-dbus dbus ido-completing-read+ flx-ido flx cus-edit cus-start cus-load minibuf-eldef
ido xml gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo parse-time iso8601 gnus-spec
gnus-int gnus-range message rmc puny rfc822 mml mml-sec epa epg epg-config mm-decode
mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader gnus-win gnus
nnheader gnus-util rmail rmail-loaddefs rfc2047 rfc2045 ietf-drums text-property-search
time-date mail-utils mm-util mail-prsvr find-file cc-mode cc-fonts cc-guess cc-menus
cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs glsl-mode cppref find-func sotlisp
skeleton wn-org pipe noflet cl-indent ob-php ob ob-tangle ol org-src ob-ref ob-lob
ob-table ob-exp ob-comint ob-core ob-eval org-keys org-compat org-macs asoc f info+
thingatpt s problog smie align shell drupal/pcomplete pcomplete imenu comint ansi-color
memoize my-strings my-aliases dash my-tags etags fileloop generator xref project ring
my-gud my-custom-conf my-kill my-global-argument my-syntax-extensions my-messages
my-basic.el generic langdoc view ede/auto dpkg-dev-el debian-el finder-inf fix-word
kotl-autoloads image-dired+ image-dired image-mode exif dired dired-loaddefs mosey
helm-easymenu tex-site org2blog-autoloads polymode poly-lock polymode-base polymode-weave
polymode-export polymode-compat polymode-methods pcase polymode-core derived format-spec
polymode-classes eieio-custom wid-edit eieio-base color proof-site proof-autoloads
volatile-highlights realgud-recursive-autoloads easy-mmode slime-autoloads cl rx url-auth
w3m-load edmacro kmacro advice 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/x-win x-win
term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace
newcomment text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar
rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu
font-core term/tty-colors frame minibuffer 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 cl-preloaded nadvice
button loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5
base64 format env code-pages mule custom widget hashtable-print-readable backquote threads
xwidget-internal dbusbind inotify lcms2 dynamic-setting system-font-setting
font-render-setting cairo move-toolbar gtk x-toolkit x multi-tty make-network-process
emacs)

Memory information:
((conses 16 6660681 1999670)
 (symbols 48 218797 336)
 (strings 32 1194809 253108)
 (string-bytes 1 46686771)
 (vectors 16 197933)
 (vector-slots 8 3925982 717559)
 (floats 8 10045 2312)
 (intervals 56 43472 19361)
 (buffers 992 183))




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#48500; Package emacs. (Tue, 18 May 2021 15:06:02 GMT) Full text and rfc822 format available.

Message #8 received at 48500 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Shane Mulligan <mullikine <at> gmail.com>
Cc: 48500 <at> debbugs.gnu.org
Subject: Re: bug#48500: 28.0.50;
 url-retrieve-synchronously exits abnormally due to pending keyboard
 input from terminal
Date: Tue, 18 May 2021 18:05:52 +0300
> Date: Tue, 18 May 2021 18:35:05 +1200
> From: Shane Mulligan <mullikine <at> gmail.com>
> 
> 
> `url-retrieve-synchronously` exits abnormally due to pending keyboard input from terminal
> 
> This is related to a known issue documented in the `url-retrieve-synchronously` function of `url/url.el`.
> https://github.com/emacs-mirror/emacs/blob/7124598068ed267c34e1d70b49361f499fc31c9f/lisp/url/url.el#L297
> 
> If the code is changed to the following (the addition of `while-no-input`) then `accept-process-output` will no longer be interrupted.
> 
>             (unless (or (while-no-input
>                           (with-local-quit
>                             (accept-process-output proc 1)))
>                         (null proc))
> 
> The above possible fix is also documented here:
> https://github.com/emacs-helm/helm/pull/2419
> 
> In order to easily reproduce the issue, one way is to run emacs through terminal and to try to use the function `helm-google-suggest` from package `helm`.
> https://github.com/emacs-helm/helm/issues/2417
> 
> As you can see, the issue affects a lot of users. Currently, all users of terminal emacs that use helm.
> Unfortunately, it appears that it can't be handled outside of `url/url.el`.

I don't understand: with-local-quit isn't supposed to react to
keyboard input, only to C-g.  So what kind of pending keyboard input
interrupts it in this case?





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#48500; Package emacs. (Tue, 18 May 2021 16:55:01 GMT) Full text and rfc822 format available.

Message #11 received at 48500 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Shane Mulligan <mullikine <at> gmail.com>
Cc: 48500 <at> debbugs.gnu.org
Subject: Re: bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally
 due to pending keyboard input from terminal
Date: Tue, 18 May 2021 19:54:03 +0300
> From: Shane Mulligan <mullikine <at> gmail.com>
> Date: Wed, 19 May 2021 04:32:16 +1200
> 
> Thanks for looking into this so quickly. First some background on the problem. I managed to work through
> this issue (https://github.com/emacs-helm/helm/issues/2417) with the `emacs-helm` maintainer and we
> found what appears to be that the call to `accept-process-output` inside of `url-retrieve-synchronously` will
> generate a `C-g` when there is pending input of any char. As far as I can tell this is an issue only with
> terminal emacs. As I understand it, `inhibit-quit`, as used in `accept-process-output` allows a `C-g` to be
> propagated outwards and handled and from what I can see by the comments surrounding,
> 
> ```
>               ;; accept-process-output returned nil, maybe because the process
>               ;; exited (and may have been replaced with another).  If we got
>               ;; a quit, just stop.
> ```
> 
> the `C-g` in this case is expected.
> 
> But I wonder if `C-g` was meant to be generated if the user was simply mashing keys on the keyboard.  In
> this case, the `C-g` emanating from `accept-process-output` was bubbling up into `helm` and `helm` was
> treating it like an error.
> 
> Here, you can see a quit being generated from the visual cue in the minibuffer.
> https://asciinema.org/a/nAIB8Z1lGgZJqJg9Mt8YiNEM9
> 
> Here, I have added `while-no-input` and I no longer get the `quit`.
> https://asciinema.org/a/x9ELZhwDP1IUtmOz0M1cly42H
> 
> However, as I test the addition of `while-no-input` with `helm-google-suggest` (as above), though Quit is no
> longer being generated from mashing keys, the key input which would have generated the `quit` is not
> immediately shown in `helm`. Instead, it only appears on the next key press. So my implementation may not
> be perfect or complete.
> 
> Finding the solution would make the minibuffer far less interrupted while typing when
> `url-retrieve-synchronously` is used in the background.
> 
> Thank you.
> 
> Shane Mulligan

Please in the future send your responses with the bug address,
48500 <at> debbugs.gnu.org, on the CC list, so that others will see your
detailed descriptions.  I won't have time to take a good look into
that in the next few days, so it's good to make others aware of your
findings, because they might look into it meanwhile.

Personally, I find it very strange that typing on the keyboard
produces C-g, it shouldn't happen, neither on a TTY nor on a GUI
display.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#48500; Package emacs. (Wed, 19 May 2021 00:56:02 GMT) Full text and rfc822 format available.

Message #14 received at 48500 <at> debbugs.gnu.org (full text, mbox):

From: Shane Mulligan <mullikine <at> gmail.com>
To: 48500 <at> debbugs.gnu.org
Subject: Re: bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally
 due to pending keyboard input from terminal
Date: Wed, 19 May 2021 11:32:23 +1200
[Message part 1 (text/plain, inline)]
My apologies. It was literally 5am when I wrote that. I think I have
misunderstood `C-g` being generated with `quit-flag`. The bad behaviour is
very clearly still happening. I will try to clarify this problem further by
experimenting with it. I need to figure out why `while-no-input` suppresses
the `quit` but merely setting `quit-flag` does not. Something indirect may
be happening.

Thank you all,
Shane Mulligan

How to contact me:
πŸ‡¦πŸ‡Ί 00 61 421 641 250
πŸ‡³πŸ‡Ώ 00 64 21 1462 759 <+64-21-1462-759>
mullikine <at> gmail.com


On Wed, May 19, 2021 at 4:54 AM Eli Zaretskii <eliz <at> gnu.org> wrote:

> > From: Shane Mulligan <mullikine <at> gmail.com>
> > Date: Wed, 19 May 2021 04:32:16 +1200
> >
> > Thanks for looking into this so quickly. First some background on the
> problem. I managed to work through
> > this issue (https://github.com/emacs-helm/helm/issues/2417) with the
> `emacs-helm` maintainer and we
> > found what appears to be that the call to `accept-process-output` inside
> of `url-retrieve-synchronously` will
> > generate a `C-g` when there is pending input of any char. As far as I
> can tell this is an issue only with
> > terminal emacs. As I understand it, `inhibit-quit`, as used in
> `accept-process-output` allows a `C-g` to be
> > propagated outwards and handled and from what I can see by the comments
> surrounding,
> >
> > ```
> >               ;; accept-process-output returned nil, maybe because the
> process
> >               ;; exited (and may have been replaced with another).  If
> we got
> >               ;; a quit, just stop.
> > ```
> >
> > the `C-g` in this case is expected.
> >
> > But I wonder if `C-g` was meant to be generated if the user was simply
> mashing keys on the keyboard.  In
> > this case, the `C-g` emanating from `accept-process-output` was bubbling
> up into `helm` and `helm` was
> > treating it like an error.
> >
> > Here, you can see a quit being generated from the visual cue in the
> minibuffer.
> > https://asciinema.org/a/nAIB8Z1lGgZJqJg9Mt8YiNEM9
> >
> > Here, I have added `while-no-input` and I no longer get the `quit`.
> > https://asciinema.org/a/x9ELZhwDP1IUtmOz0M1cly42H
> >
> > However, as I test the addition of `while-no-input` with
> `helm-google-suggest` (as above), though Quit is no
> > longer being generated from mashing keys, the key input which would have
> generated the `quit` is not
> > immediately shown in `helm`. Instead, it only appears on the next key
> press. So my implementation may not
> > be perfect or complete.
> >
> > Finding the solution would make the minibuffer far less interrupted
> while typing when
> > `url-retrieve-synchronously` is used in the background.
> >
> > Thank you.
> >
> > Shane Mulligan
>
> Please in the future send your responses with the bug address,
> 48500 <at> debbugs.gnu.org, on the CC list, so that others will see your
> detailed descriptions.  I won't have time to take a good look into
> that in the next few days, so it's good to make others aware of your
> findings, because they might look into it meanwhile.
>
> Personally, I find it very strange that typing on the keyboard
> produces C-g, it shouldn't happen, neither on a TTY nor on a GUI
> display.
>
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#48500; Package emacs. (Wed, 19 May 2021 06:49:01 GMT) Full text and rfc822 format available.

Message #17 received at 48500 <at> debbugs.gnu.org (full text, mbox):

From: Shane Mulligan <mullikine <at> gmail.com>
To: 48500 <at> debbugs.gnu.org
Subject: Re: bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally
 due to pending keyboard input from terminal
Date: Wed, 19 May 2021 18:48:09 +1200
[Message part 1 (text/plain, inline)]
I may have resolved this issue with the following patch to
`url-retrieve-synchronously`.
What this achieves is to trigger a `quit` in a controlled environment
rather than allowing it to occur when `accept-process-output` is run.
It's not always wanted to trigger a quit when `(input-pending-p)` is `t`.
But I noticed from placing `while-no-input` around `accept-process-output`
to avoid the `quit` that `url-retrieve-synchronously` would then hang but
with the controlled `quit` happening beforehand, `accept-process-output` no
longer needs `while-no-input` around it. The end result is buttery smooth
helm with no accidental `quit` from typing too fast. I think this may have
resulted in GUI helm faster too.

```
29c29,30
<       (let ((proc (get-buffer-process asynch-buffer)))
---
>       (let ((proc (get-buffer-process asynch-buffer))
>             (counter 0))
71a73,78
>             (with-local-quit
>               (if (input-pending-p)
>                   (progn
>                     (setq counter (1+ counter))
>                     (if (> counter 20)
>                         (keyboard-quit)))))
```
Shane Mulligan

How to contact me:
πŸ‡¦πŸ‡Ί 00 61 421 641 250
πŸ‡³πŸ‡Ώ 00 64 21 1462 759 <+64-21-1462-759>
mullikine <at> gmail.com


On Wed, May 19, 2021 at 11:32 AM Shane Mulligan <mullikine <at> gmail.com> wrote:

> My apologies. It was literally 5am when I wrote that. I think I have
> misunderstood `C-g` being generated with `quit-flag`. The bad behaviour is
> very clearly still happening. I will try to clarify this problem further by
> experimenting with it. I need to figure out why `while-no-input` suppresses
> the `quit` but merely setting `quit-flag` does not. Something indirect may
> be happening.
>
> Thank you all,
> Shane Mulligan
>
> How to contact me:
> πŸ‡¦πŸ‡Ί 00 61 421 641 250
> πŸ‡³πŸ‡Ώ 00 64 21 1462 759 <+64-21-1462-759>
> mullikine <at> gmail.com
>
>
> On Wed, May 19, 2021 at 4:54 AM Eli Zaretskii <eliz <at> gnu.org> wrote:
>
>> > From: Shane Mulligan <mullikine <at> gmail.com>
>> > Date: Wed, 19 May 2021 04:32:16 +1200
>> >
>> > Thanks for looking into this so quickly. First some background on the
>> problem. I managed to work through
>> > this issue (https://github.com/emacs-helm/helm/issues/2417) with the
>> `emacs-helm` maintainer and we
>> > found what appears to be that the call to `accept-process-output`
>> inside of `url-retrieve-synchronously` will
>> > generate a `C-g` when there is pending input of any char. As far as I
>> can tell this is an issue only with
>> > terminal emacs. As I understand it, `inhibit-quit`, as used in
>> `accept-process-output` allows a `C-g` to be
>> > propagated outwards and handled and from what I can see by the comments
>> surrounding,
>> >
>> > ```
>> >               ;; accept-process-output returned nil, maybe because the
>> process
>> >               ;; exited (and may have been replaced with another).  If
>> we got
>> >               ;; a quit, just stop.
>> > ```
>> >
>> > the `C-g` in this case is expected.
>> >
>> > But I wonder if `C-g` was meant to be generated if the user was simply
>> mashing keys on the keyboard.  In
>> > this case, the `C-g` emanating from `accept-process-output` was
>> bubbling up into `helm` and `helm` was
>> > treating it like an error.
>> >
>> > Here, you can see a quit being generated from the visual cue in the
>> minibuffer.
>> > https://asciinema.org/a/nAIB8Z1lGgZJqJg9Mt8YiNEM9
>> >
>> > Here, I have added `while-no-input` and I no longer get the `quit`.
>> > https://asciinema.org/a/x9ELZhwDP1IUtmOz0M1cly42H
>> >
>> > However, as I test the addition of `while-no-input` with
>> `helm-google-suggest` (as above), though Quit is no
>> > longer being generated from mashing keys, the key input which would
>> have generated the `quit` is not
>> > immediately shown in `helm`. Instead, it only appears on the next key
>> press. So my implementation may not
>> > be perfect or complete.
>> >
>> > Finding the solution would make the minibuffer far less interrupted
>> while typing when
>> > `url-retrieve-synchronously` is used in the background.
>> >
>> > Thank you.
>> >
>> > Shane Mulligan
>>
>> Please in the future send your responses with the bug address,
>> 48500 <at> debbugs.gnu.org, on the CC list, so that others will see your
>> detailed descriptions.  I won't have time to take a good look into
>> that in the next few days, so it's good to make others aware of your
>> findings, because they might look into it meanwhile.
>>
>> Personally, I find it very strange that typing on the keyboard
>> produces C-g, it shouldn't happen, neither on a TTY nor on a GUI
>> display.
>>
>
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#48500; Package emacs. (Wed, 19 May 2021 06:51:02 GMT) Full text and rfc822 format available.

Message #20 received at 48500 <at> debbugs.gnu.org (full text, mbox):

From: Shane Mulligan <mullikine <at> gmail.com>
To: 48500 <at> debbugs.gnu.org, Eli Zaretskii <eliz <at> gnu.org>
Subject: Re: bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally
 due to pending keyboard input from terminal
Date: Wed, 19 May 2021 18:49:46 +1200
[Message part 1 (text/plain, inline)]
Hi Eli,

I tagged you back in this conversation because I may have fixed the issue
:).

Shane Mulligan

How to contact me:
πŸ‡¦πŸ‡Ί 00 61 421 641 250
πŸ‡³πŸ‡Ώ 00 64 21 1462 759 <+64-21-1462-759>
mullikine <at> gmail.com


On Wed, May 19, 2021 at 6:48 PM Shane Mulligan <mullikine <at> gmail.com> wrote:

> I may have resolved this issue with the following patch to
> `url-retrieve-synchronously`.
> What this achieves is to trigger a `quit` in a controlled environment
> rather than allowing it to occur when `accept-process-output` is run.
> It's not always wanted to trigger a quit when `(input-pending-p)` is `t`.
> But I noticed from placing `while-no-input` around `accept-process-output`
> to avoid the `quit` that `url-retrieve-synchronously` would then hang but
> with the controlled `quit` happening beforehand, `accept-process-output` no
> longer needs `while-no-input` around it. The end result is buttery smooth
> helm with no accidental `quit` from typing too fast. I think this may have
> resulted in GUI helm faster too.
>
> ```
> 29c29,30
> <       (let ((proc (get-buffer-process asynch-buffer)))
> ---
> >       (let ((proc (get-buffer-process asynch-buffer))
> >             (counter 0))
> 71a73,78
> >             (with-local-quit
> >               (if (input-pending-p)
> >                   (progn
> >                     (setq counter (1+ counter))
> >                     (if (> counter 20)
> >                         (keyboard-quit)))))
> ```
> Shane Mulligan
>
> How to contact me:
> πŸ‡¦πŸ‡Ί 00 61 421 641 250
> πŸ‡³πŸ‡Ώ 00 64 21 1462 759 <+64-21-1462-759>
> mullikine <at> gmail.com
>
>
> On Wed, May 19, 2021 at 11:32 AM Shane Mulligan <mullikine <at> gmail.com>
> wrote:
>
>> My apologies. It was literally 5am when I wrote that. I think I have
>> misunderstood `C-g` being generated with `quit-flag`. The bad behaviour is
>> very clearly still happening. I will try to clarify this problem further by
>> experimenting with it. I need to figure out why `while-no-input` suppresses
>> the `quit` but merely setting `quit-flag` does not. Something indirect may
>> be happening.
>>
>> Thank you all,
>> Shane Mulligan
>>
>> How to contact me:
>> πŸ‡¦πŸ‡Ί 00 61 421 641 250
>> πŸ‡³πŸ‡Ώ 00 64 21 1462 759 <+64-21-1462-759>
>> mullikine <at> gmail.com
>>
>>
>> On Wed, May 19, 2021 at 4:54 AM Eli Zaretskii <eliz <at> gnu.org> wrote:
>>
>>> > From: Shane Mulligan <mullikine <at> gmail.com>
>>> > Date: Wed, 19 May 2021 04:32:16 +1200
>>> >
>>> > Thanks for looking into this so quickly. First some background on the
>>> problem. I managed to work through
>>> > this issue (https://github.com/emacs-helm/helm/issues/2417) with the
>>> `emacs-helm` maintainer and we
>>> > found what appears to be that the call to `accept-process-output`
>>> inside of `url-retrieve-synchronously` will
>>> > generate a `C-g` when there is pending input of any char. As far as I
>>> can tell this is an issue only with
>>> > terminal emacs. As I understand it, `inhibit-quit`, as used in
>>> `accept-process-output` allows a `C-g` to be
>>> > propagated outwards and handled and from what I can see by the
>>> comments surrounding,
>>> >
>>> > ```
>>> >               ;; accept-process-output returned nil, maybe because the
>>> process
>>> >               ;; exited (and may have been replaced with another).  If
>>> we got
>>> >               ;; a quit, just stop.
>>> > ```
>>> >
>>> > the `C-g` in this case is expected.
>>> >
>>> > But I wonder if `C-g` was meant to be generated if the user was simply
>>> mashing keys on the keyboard.  In
>>> > this case, the `C-g` emanating from `accept-process-output` was
>>> bubbling up into `helm` and `helm` was
>>> > treating it like an error.
>>> >
>>> > Here, you can see a quit being generated from the visual cue in the
>>> minibuffer.
>>> > https://asciinema.org/a/nAIB8Z1lGgZJqJg9Mt8YiNEM9
>>> >
>>> > Here, I have added `while-no-input` and I no longer get the `quit`.
>>> > https://asciinema.org/a/x9ELZhwDP1IUtmOz0M1cly42H
>>> >
>>> > However, as I test the addition of `while-no-input` with
>>> `helm-google-suggest` (as above), though Quit is no
>>> > longer being generated from mashing keys, the key input which would
>>> have generated the `quit` is not
>>> > immediately shown in `helm`. Instead, it only appears on the next key
>>> press. So my implementation may not
>>> > be perfect or complete.
>>> >
>>> > Finding the solution would make the minibuffer far less interrupted
>>> while typing when
>>> > `url-retrieve-synchronously` is used in the background.
>>> >
>>> > Thank you.
>>> >
>>> > Shane Mulligan
>>>
>>> Please in the future send your responses with the bug address,
>>> 48500 <at> debbugs.gnu.org, on the CC list, so that others will see your
>>> detailed descriptions.  I won't have time to take a good look into
>>> that in the next few days, so it's good to make others aware of your
>>> findings, because they might look into it meanwhile.
>>>
>>> Personally, I find it very strange that typing on the keyboard
>>> produces C-g, it shouldn't happen, neither on a TTY nor on a GUI
>>> display.
>>>
>>
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#48500; Package emacs. (Wed, 19 May 2021 11:47:01 GMT) Full text and rfc822 format available.

Message #23 received at 48500 <at> debbugs.gnu.org (full text, mbox):

From: Shane Mulligan <mullikine <at> gmail.com>
To: 48500 <at> debbugs.gnu.org, Eli Zaretskii <eliz <at> gnu.org>
Subject: Re: bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally
 due to pending keyboard input from terminal
Date: Wed, 19 May 2021 23:46:04 +1200
[Message part 1 (text/plain, inline)]
I have done a write-up on this issue to clarify everything.

https://mullikine.github.io/posts/fixing-googling-tooling-in-emacs/

Shane Mulligan

How to contact me:
πŸ‡¦πŸ‡Ί 00 61 421 641 250
πŸ‡³πŸ‡Ώ 00 64 21 1462 759 <+64-21-1462-759>
mullikine <at> gmail.com


On Wed, May 19, 2021 at 6:49 PM Shane Mulligan <mullikine <at> gmail.com> wrote:

> Hi Eli,
>
> I tagged you back in this conversation because I may have fixed the issue
> :).
>
> Shane Mulligan
>
> How to contact me:
> πŸ‡¦πŸ‡Ί 00 61 421 641 250
> πŸ‡³πŸ‡Ώ 00 64 21 1462 759 <+64-21-1462-759>
> mullikine <at> gmail.com
>
>
> On Wed, May 19, 2021 at 6:48 PM Shane Mulligan <mullikine <at> gmail.com>
> wrote:
>
>> I may have resolved this issue with the following patch to
>> `url-retrieve-synchronously`.
>> What this achieves is to trigger a `quit` in a controlled environment
>> rather than allowing it to occur when `accept-process-output` is run.
>> It's not always wanted to trigger a quit when `(input-pending-p)` is `t`.
>> But I noticed from placing `while-no-input` around `accept-process-output`
>> to avoid the `quit` that `url-retrieve-synchronously` would then hang but
>> with the controlled `quit` happening beforehand, `accept-process-output` no
>> longer needs `while-no-input` around it. The end result is buttery smooth
>> helm with no accidental `quit` from typing too fast. I think this may have
>> resulted in GUI helm faster too.
>>
>> ```
>> 29c29,30
>> <       (let ((proc (get-buffer-process asynch-buffer)))
>> ---
>> >       (let ((proc (get-buffer-process asynch-buffer))
>> >             (counter 0))
>> 71a73,78
>> >             (with-local-quit
>> >               (if (input-pending-p)
>> >                   (progn
>> >                     (setq counter (1+ counter))
>> >                     (if (> counter 20)
>> >                         (keyboard-quit)))))
>> ```
>> Shane Mulligan
>>
>> How to contact me:
>> πŸ‡¦πŸ‡Ί 00 61 421 641 250
>> πŸ‡³πŸ‡Ώ 00 64 21 1462 759 <+64-21-1462-759>
>> mullikine <at> gmail.com
>>
>>
>> On Wed, May 19, 2021 at 11:32 AM Shane Mulligan <mullikine <at> gmail.com>
>> wrote:
>>
>>> My apologies. It was literally 5am when I wrote that. I think I have
>>> misunderstood `C-g` being generated with `quit-flag`. The bad behaviour is
>>> very clearly still happening. I will try to clarify this problem further by
>>> experimenting with it. I need to figure out why `while-no-input` suppresses
>>> the `quit` but merely setting `quit-flag` does not. Something indirect may
>>> be happening.
>>>
>>> Thank you all,
>>> Shane Mulligan
>>>
>>> How to contact me:
>>> πŸ‡¦πŸ‡Ί 00 61 421 641 250
>>> πŸ‡³πŸ‡Ώ 00 64 21 1462 759 <+64-21-1462-759>
>>> mullikine <at> gmail.com
>>>
>>>
>>> On Wed, May 19, 2021 at 4:54 AM Eli Zaretskii <eliz <at> gnu.org> wrote:
>>>
>>>> > From: Shane Mulligan <mullikine <at> gmail.com>
>>>> > Date: Wed, 19 May 2021 04:32:16 +1200
>>>> >
>>>> > Thanks for looking into this so quickly. First some background on the
>>>> problem. I managed to work through
>>>> > this issue (https://github.com/emacs-helm/helm/issues/2417) with the
>>>> `emacs-helm` maintainer and we
>>>> > found what appears to be that the call to `accept-process-output`
>>>> inside of `url-retrieve-synchronously` will
>>>> > generate a `C-g` when there is pending input of any char. As far as I
>>>> can tell this is an issue only with
>>>> > terminal emacs. As I understand it, `inhibit-quit`, as used in
>>>> `accept-process-output` allows a `C-g` to be
>>>> > propagated outwards and handled and from what I can see by the
>>>> comments surrounding,
>>>> >
>>>> > ```
>>>> >               ;; accept-process-output returned nil, maybe because
>>>> the process
>>>> >               ;; exited (and may have been replaced with another).
>>>> If we got
>>>> >               ;; a quit, just stop.
>>>> > ```
>>>> >
>>>> > the `C-g` in this case is expected.
>>>> >
>>>> > But I wonder if `C-g` was meant to be generated if the user was
>>>> simply mashing keys on the keyboard.  In
>>>> > this case, the `C-g` emanating from `accept-process-output` was
>>>> bubbling up into `helm` and `helm` was
>>>> > treating it like an error.
>>>> >
>>>> > Here, you can see a quit being generated from the visual cue in the
>>>> minibuffer.
>>>> > https://asciinema.org/a/nAIB8Z1lGgZJqJg9Mt8YiNEM9
>>>> >
>>>> > Here, I have added `while-no-input` and I no longer get the `quit`.
>>>> > https://asciinema.org/a/x9ELZhwDP1IUtmOz0M1cly42H
>>>> >
>>>> > However, as I test the addition of `while-no-input` with
>>>> `helm-google-suggest` (as above), though Quit is no
>>>> > longer being generated from mashing keys, the key input which would
>>>> have generated the `quit` is not
>>>> > immediately shown in `helm`. Instead, it only appears on the next key
>>>> press. So my implementation may not
>>>> > be perfect or complete.
>>>> >
>>>> > Finding the solution would make the minibuffer far less interrupted
>>>> while typing when
>>>> > `url-retrieve-synchronously` is used in the background.
>>>> >
>>>> > Thank you.
>>>> >
>>>> > Shane Mulligan
>>>>
>>>> Please in the future send your responses with the bug address,
>>>> 48500 <at> debbugs.gnu.org, on the CC list, so that others will see your
>>>> detailed descriptions.  I won't have time to take a good look into
>>>> that in the next few days, so it's good to make others aware of your
>>>> findings, because they might look into it meanwhile.
>>>>
>>>> Personally, I find it very strange that typing on the keyboard
>>>> produces C-g, it shouldn't happen, neither on a TTY nor on a GUI
>>>> display.
>>>>
>>>
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#48500; Package emacs. (Wed, 19 May 2021 11:58:01 GMT) Full text and rfc822 format available.

Message #26 received at 48500 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Shane Mulligan <mullikine <at> gmail.com>
Cc: 48500 <at> debbugs.gnu.org
Subject: Re: bug#48500: 28.0.50;
 url-retrieve-synchronously exits abnormally due to pending keyboard
 input from terminal
Date: Wed, 19 May 2021 14:57:09 +0300
> From: Shane Mulligan <mullikine <at> gmail.com>
> Date: Wed, 19 May 2021 18:48:09 +1200
> 
> I may have resolved this issue with the following patch to `url-retrieve-synchronously`.
> What this achieves is to trigger a `quit` in a controlled environment rather than allowing it to occur when
> `accept-process-output` is run.
> It's not always wanted to trigger a quit when `(input-pending-p)` is `t`. But I noticed from placing
> `while-no-input` around `accept-process-output` to avoid the `quit` that `url-retrieve-synchronously` would
> then hang but with the controlled `quit` happening beforehand, `accept-process-output` no longer needs
> `while-no-input` around it. The end result is buttery smooth helm with no accidental `quit` from typing too
> fast. I think this may have resulted in GUI helm faster too.

Thanks, but what causes a quit in the first place?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#48500; Package emacs. (Wed, 19 May 2021 13:09:01 GMT) Full text and rfc822 format available.

Message #29 received at 48500 <at> debbugs.gnu.org (full text, mbox):

From: Shane Mulligan <mullikine <at> gmail.com>
To: 48500 <at> debbugs.gnu.org
Subject: Fwd: bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally
 due to pending keyboard input from terminal
Date: Thu, 20 May 2021 01:08:08 +1200
[Message part 1 (text/plain, inline)]
Shane Mulligan

How to contact me:
πŸ‡¦πŸ‡Ί 00 61 421 641 250
πŸ‡³πŸ‡Ώ 00 64 21 1462 759 <+64-21-1462-759>
mullikine <at> gmail.com


---------- Forwarded message ---------
From: Shane Mulligan <mullikine <at> gmail.com>
Date: Thu, May 20, 2021 at 1:05 AM
Subject: Re: bug#48500: 28.0.50; url-retrieve-synchronously exits
abnormally due to pending keyboard input from terminal
To: Eli Zaretskii <eliz <at> gnu.org>


Hey Eli,

I'm not sure where the quit is being generated but I will look into it.

Here are my insights.

** Original code
https://github.com/emacs-mirror/emacs/blob/HEAD/lisp/url/url.el

  292             ;; We used to use `sit-for' here, but in some cases it
wouldn't
  293             ;; work because apparently pending keyboard input would
always
  294             ;; interrupt it before it got a chance to handle process
input.
  295             ;; `sleep-for' was tried but it lead to other forms of
  296             ;; hanging.  --Stef
  297             (unless (or (with-local-quit
  298                           (accept-process-output proc 1))
  299                         (null proc))

https://github.com/emacs-mirror/emacs/blob/HEAD/src/keyboard.c

  10395 DEFUN ("input-pending-p", Finput_pending_p, Sinput_pending_p, 0, 1,
0,
  10396        doc: /* Return t if command input is currently available
with no wait.
  10397 Actually, the value is nil only if we can be sure that no input is
available;
  10398 if there is a doubt, the value is t.

** I discovered that placing while-no-input here prevented quit from
generating elsewhere
But then the overall function `url-retrieve-synchronously` would hang.

  112             (unless (or
  113                      (while-no-input
  114                        (with-local-quit
  115                          (accept-process-output proc 1)))
  116                      (null proc))

** Before discovering the 'fix' which is running keyboard-quit early (shown
below), I avoided the hang by reading the key.
But reading and discarding the key wasn't a solution. I found that by doing
the keyboard quit shown below instead of reading the key, the
keyboard input is preserved and somehow (unsure how), the pending input is
pacified `accept-process-output` is 'safe' now to run.

   96             (with-local-quit
   97               (if (input-pending-p)
   98                   (progn
   99                     (setq counter (1+ counter))
  100                     ;; (append-to-file (concat (char-to-string
(read-key)) "\n"))
  101                     (my-url-log (concat ">input pending" (str
counter)))
  102                     (if (> counter 20)
  103                         (progn
  104                           ;; (my-url-log (concat "QUIT" (str
counter)))
  105                           ;; (keyboard-quit))
  106                       ;; This discards the input
  107                       (read-key-sequence-vector nil nil t)
  108                       (never
  109                        (let ((k (read-key)))
  110                          (my-url-log (concat "discarding: "
(char-to-string k)))))
  111                       ))))
  112             (unless (or
- 113                      (while-no-input
  114                        (with-local-quit
= 115                          (accept-process-output proc 1)))
  116                      (null procj))

** Clues

*** Back in 2006, it was advised in a different place to use
input-pending-p instead of sit-for.

  6466 2006-09-12  Kim F. Storm  <storm <at> cua.dk>
  6467
  6468         * simple.el (next-error-highlight,
next-error-highlight-no-select):
  6469         Fix spelling error.
  6470
  6471         * subr.el (sit-for): Rework to use input-pending-p and cond.
  6472         Return nil input is pending on entry also for SECONDS <= 0.
  6473         (while-no-input): Use input-pending-p instead of sit-for.

*** Quitting disabled when input-pendind-p is t

https://www.gnu.org/software/emacs/manual/html_node/elisp/Idle-Timers.html

https://github.com/emacs-mirror/emacs/blob/567c31121fdef6bdc8b645999a6ca1d994378c89/lisp/play/zone.el#L50

  49 ;; window.  If the function loops, it *must* periodically check and
  50 ;; halt if `input-pending-p' is t (because quitting is disabled when
  51 ;; Emacs idle timers are run).


Shane Mulligan

How to contact me:
πŸ‡¦πŸ‡Ί 00 61 421 641 250
πŸ‡³πŸ‡Ώ 00 64 21 1462 759 <+64-21-1462-759>
mullikine <at> gmail.com


On Wed, May 19, 2021 at 11:57 PM Eli Zaretskii <eliz <at> gnu.org> wrote:

> > From: Shane Mulligan <mullikine <at> gmail.com>
> > Date: Wed, 19 May 2021 18:48:09 +1200
> >
> > I may have resolved this issue with the following patch to
> `url-retrieve-synchronously`.
> > What this achieves is to trigger a `quit` in a controlled environment
> rather than allowing it to occur when
> > `accept-process-output` is run.
> > It's not always wanted to trigger a quit when `(input-pending-p)` is
> `t`. But I noticed from placing
> > `while-no-input` around `accept-process-output` to avoid the `quit` that
> `url-retrieve-synchronously` would
> > then hang but with the controlled `quit` happening beforehand,
> `accept-process-output` no longer needs
> > `while-no-input` around it. The end result is buttery smooth helm with
> no accidental `quit` from typing too
> > fast. I think this may have resulted in GUI helm faster too.
>
> Thanks, but what causes a quit in the first place?
>
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#48500; Package emacs. (Wed, 19 May 2021 13:13:02 GMT) Full text and rfc822 format available.

Message #32 received at 48500 <at> debbugs.gnu.org (full text, mbox):

From: Shane Mulligan <mullikine <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 48500 <at> debbugs.gnu.org
Subject: Re: bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally
 due to pending keyboard input from terminal
Date: Thu, 20 May 2021 01:12:10 +1200
[Message part 1 (text/plain, inline)]
I will do some further studies to see if I can find exactly how quit is
being generated.

Shane Mulligan

How to contact me:
πŸ‡¦πŸ‡Ί 00 61 421 641 250
πŸ‡³πŸ‡Ώ 00 64 21 1462 759 <+64-21-1462-759>
mullikine <at> gmail.com


On Wed, May 19, 2021 at 11:57 PM Eli Zaretskii <eliz <at> gnu.org> wrote:

> > From: Shane Mulligan <mullikine <at> gmail.com>
> > Date: Wed, 19 May 2021 18:48:09 +1200
> >
> > I may have resolved this issue with the following patch to
> `url-retrieve-synchronously`.
> > What this achieves is to trigger a `quit` in a controlled environment
> rather than allowing it to occur when
> > `accept-process-output` is run.
> > It's not always wanted to trigger a quit when `(input-pending-p)` is
> `t`. But I noticed from placing
> > `while-no-input` around `accept-process-output` to avoid the `quit` that
> `url-retrieve-synchronously` would
> > then hang but with the controlled `quit` happening beforehand,
> `accept-process-output` no longer needs
> > `while-no-input` around it. The end result is buttery smooth helm with
> no accidental `quit` from typing too
> > fast. I think this may have resulted in GUI helm faster too.
>
> Thanks, but what causes a quit in the first place?
>
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#48500; Package emacs. (Thu, 20 May 2021 23:36:02 GMT) Full text and rfc822 format available.

Message #35 received at 48500 <at> debbugs.gnu.org (full text, mbox):

From: Shane Mulligan <mullikine <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>, 48500 <at> debbugs.gnu.org
Subject: Re: bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally
 due to pending keyboard input from terminal
Date: Fri, 21 May 2021 11:35:27 +1200
[Message part 1 (text/plain, inline)]
Hey Eli,

A small update.
I found that when I used internet from a slower connection, the hang
returned, so I have a more robust workaround now. I simply abort the
function if there is a hang.

```
13c13,14
<   (let ((retrieval-done nil)
---
>   (let ((inhibit-quit t)
>         (retrieval-done nil)
17c18,19
<         (timed-out nil))
---
>         (timed-out nil)
>         (abort-hang nil))
29c31,32
<       (let ((proc (get-buffer-process asynch-buffer)))
---
>       (let ((proc (get-buffer-process asynch-buffer))
>             (counter 0))
38a42
>                     (not abort-hang)
72,74c76,87
<             (unless (or (with-local-quit
<                           (accept-process-output proc 1))
<                         (null proc))
---
>             (if (input-pending-p)
>                 (progn
>                   (setq counter (1+ counter))
>                   (if (> counter 20)
>                       (setq abort-hang t))))
>             ;; accept-process-output hangs without while-no-input; input
has
>             ;; nowhere to go. So avoid it.
>             (unless (or
>                      (while-no-input
>                        (with-local-quit
>                          (accept-process-output proc 0.1)))
>                      (null proc))
```
Shane Mulligan

How to contact me:
πŸ‡¦πŸ‡Ί 00 61 421 641 250
πŸ‡³πŸ‡Ώ 00 64 21 1462 759 <+64-21-1462-759>
mullikine <at> gmail.com
13c13,14
<   (let ((retrieval-done nil)
---
>   (let ((inhibit-quit t)
>         (retrieval-done nil)
17c18,19
<         (timed-out nil))
---
>         (timed-out nil)
>         (abort-hang nil))
29c31,32
<       (let ((proc (get-buffer-process asynch-buffer)))
---
>       (let ((proc (get-buffer-process asynch-buffer))
>             (counter 0))
38a42
>                     (not abort-hang)
72,74c76,87
<             (unless (or (with-local-quit
<                           (accept-process-output proc 1))
<                         (null proc))
---
>             (if (input-pending-p)
>                 (progn
>                   (setq counter (1+ counter))
>                   (if (> counter 20)
>                       (setq abort-hang t))))
>             ;; accept-process-output hangs without while-no-input; input
has
>             ;; nowhere to go. So avoid it.
>             (unless (or
>                      (while-no-input
>                        (with-local-quit
>                          (accept-process-output proc 0.1)))
>                      (null proc))

On Thu, May 20, 2021 at 1:12 AM Shane Mulligan <mullikine <at> gmail.com> wrote:

> I will do some further studies to see if I can find exactly how quit is
> being generated.
>
> Shane Mulligan
>
> How to contact me:
> πŸ‡¦πŸ‡Ί 00 61 421 641 250
> πŸ‡³πŸ‡Ώ 00 64 21 1462 759 <+64-21-1462-759>
> mullikine <at> gmail.com
>
>
> On Wed, May 19, 2021 at 11:57 PM Eli Zaretskii <eliz <at> gnu.org> wrote:
>
>> > From: Shane Mulligan <mullikine <at> gmail.com>
>> > Date: Wed, 19 May 2021 18:48:09 +1200
>> >
>> > I may have resolved this issue with the following patch to
>> `url-retrieve-synchronously`.
>> > What this achieves is to trigger a `quit` in a controlled environment
>> rather than allowing it to occur when
>> > `accept-process-output` is run.
>> > It's not always wanted to trigger a quit when `(input-pending-p)` is
>> `t`. But I noticed from placing
>> > `while-no-input` around `accept-process-output` to avoid the `quit`
>> that `url-retrieve-synchronously` would
>> > then hang but with the controlled `quit` happening beforehand,
>> `accept-process-output` no longer needs
>> > `while-no-input` around it. The end result is buttery smooth helm with
>> no accidental `quit` from typing too
>> > fast. I think this may have resulted in GUI helm faster too.
>>
>> Thanks, but what causes a quit in the first place?
>>
>
[Message part 2 (text/html, inline)]
[url-retrieve-synchronously.el (text/x-emacs-lisp, attachment)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#48500; Package emacs. (Wed, 13 Jul 2022 12:00:02 GMT) Full text and rfc822 format available.

Message #38 received at 48500 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Shane Mulligan <mullikine <at> gmail.com>
Cc: Eli Zaretskii <eliz <at> gnu.org>, 48500 <at> debbugs.gnu.org
Subject: Re: bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally
 due to pending keyboard input from terminal
Date: Wed, 13 Jul 2022 13:58:54 +0200
Shane Mulligan <mullikine <at> gmail.com> writes:

> A small update.
> I found that when I used internet from a slower connection, the hang returned, so I
> have a more robust workaround now. I simply abort the function if there is a hang.

(I'm going through old bug reports that unfortunately weren't resolved
at the time.)

Reading this bug thread, it's unclear what the actual problem is (i.e.,
how the quit was generated in the first place).  Did you make any
progress in determining that?

And:

> ```
> 13c13,14
> <   (let ((retrieval-done nil)
> ---
>>   (let ((inhibit-quit t)
>>         (retrieval-done nil)
> 17c18,19
> <         (timed-out nil))

We need a context diff, not a raw diff, because those aren't very
readable.  Can you redo the diff with "diff -u" (which is the default if
you just say `C-x v u' instead)?

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




Added tag(s) moreinfo. Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Wed, 13 Jul 2022 12:00:04 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#48500; Package emacs. (Fri, 12 Aug 2022 15:58:01 GMT) Full text and rfc822 format available.

Message #43 received at 48500 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Shane Mulligan <mullikine <at> gmail.com>
Cc: Eli Zaretskii <eliz <at> gnu.org>, 48500 <at> debbugs.gnu.org
Subject: Re: bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally
 due to pending keyboard input from terminal
Date: Fri, 12 Aug 2022 17:57:05 +0200
Lars Ingebrigtsen <larsi <at> gnus.org> writes:

> Reading this bug thread, it's unclear what the actual problem is (i.e.,
> how the quit was generated in the first place).  Did you make any
> progress in determining that?

More information was requested, but no response was given within a
month, so I'm closing this bug report.  If the problem still exists,
please respond to this email and we'll reopen the bug report.




bug closed, send any further explanations to 48500 <at> debbugs.gnu.org and Shane Mulligan <mullikine <at> gmail.com> Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Fri, 12 Aug 2022 15:58:02 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sat, 10 Sep 2022 11:24:04 GMT) Full text and rfc822 format available.

This bug report was last modified 1 year and 228 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.