* bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally due to pending keyboard input from terminal @ 2021-05-18 6:35 Shane Mulligan 2021-05-18 15:05 ` Eli Zaretskii 0 siblings, 1 reply; 13+ messages in thread From: Shane Mulligan @ 2021-05-18 6:35 UTC (permalink / raw) To: 48500 `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)) ^ permalink raw reply [flat|nested] 13+ messages in thread
* bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally due to pending keyboard input from terminal 2021-05-18 6:35 bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally due to pending keyboard input from terminal Shane Mulligan @ 2021-05-18 15:05 ` Eli Zaretskii [not found] ` <CACT87JpYLto5_HY8V=9+R3uvC614BxB_H_6gduW7hwnoJL1PDA@mail.gmail.com> 0 siblings, 1 reply; 13+ messages in thread From: Eli Zaretskii @ 2021-05-18 15:05 UTC (permalink / raw) To: Shane Mulligan; +Cc: 48500 > Date: Tue, 18 May 2021 18:35:05 +1200 > From: Shane Mulligan <mullikine@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? ^ permalink raw reply [flat|nested] 13+ messages in thread
[parent not found: <CACT87JpYLto5_HY8V=9+R3uvC614BxB_H_6gduW7hwnoJL1PDA@mail.gmail.com>]
* bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally due to pending keyboard input from terminal [not found] ` <CACT87JpYLto5_HY8V=9+R3uvC614BxB_H_6gduW7hwnoJL1PDA@mail.gmail.com> @ 2021-05-18 16:54 ` Eli Zaretskii 2021-05-18 23:32 ` Shane Mulligan 0 siblings, 1 reply; 13+ messages in thread From: Eli Zaretskii @ 2021-05-18 16:54 UTC (permalink / raw) To: Shane Mulligan; +Cc: 48500 > From: Shane Mulligan <mullikine@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@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. ^ permalink raw reply [flat|nested] 13+ messages in thread
* bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally due to pending keyboard input from terminal 2021-05-18 16:54 ` Eli Zaretskii @ 2021-05-18 23:32 ` Shane Mulligan 2021-05-19 6:48 ` Shane Mulligan 0 siblings, 1 reply; 13+ messages in thread From: Shane Mulligan @ 2021-05-18 23:32 UTC (permalink / raw) To: 48500 [-- Attachment #1: Type: text/plain, Size: 3270 bytes --] 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@gmail.com On Wed, May 19, 2021 at 4:54 AM Eli Zaretskii <eliz@gnu.org> wrote: > > From: Shane Mulligan <mullikine@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@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. > [-- Attachment #2: Type: text/html, Size: 5669 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally due to pending keyboard input from terminal 2021-05-18 23:32 ` Shane Mulligan @ 2021-05-19 6:48 ` Shane Mulligan 2021-05-19 6:49 ` Shane Mulligan 2021-05-19 11:57 ` Eli Zaretskii 0 siblings, 2 replies; 13+ messages in thread From: Shane Mulligan @ 2021-05-19 6:48 UTC (permalink / raw) To: 48500 [-- Attachment #1: Type: text/plain, Size: 4726 bytes --] 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@gmail.com On Wed, May 19, 2021 at 11:32 AM Shane Mulligan <mullikine@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@gmail.com > > > On Wed, May 19, 2021 at 4:54 AM Eli Zaretskii <eliz@gnu.org> wrote: > >> > From: Shane Mulligan <mullikine@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@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. >> > [-- Attachment #2: Type: text/html, Size: 8961 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally due to pending keyboard input from terminal 2021-05-19 6:48 ` Shane Mulligan @ 2021-05-19 6:49 ` Shane Mulligan 2021-05-19 11:46 ` Shane Mulligan 2021-05-19 11:57 ` Eli Zaretskii 1 sibling, 1 reply; 13+ messages in thread From: Shane Mulligan @ 2021-05-19 6:49 UTC (permalink / raw) To: 48500, Eli Zaretskii [-- Attachment #1: Type: text/plain, Size: 5189 bytes --] 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@gmail.com On Wed, May 19, 2021 at 6:48 PM Shane Mulligan <mullikine@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@gmail.com > > > On Wed, May 19, 2021 at 11:32 AM Shane Mulligan <mullikine@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@gmail.com >> >> >> On Wed, May 19, 2021 at 4:54 AM Eli Zaretskii <eliz@gnu.org> wrote: >> >>> > From: Shane Mulligan <mullikine@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@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. >>> >> [-- Attachment #2: Type: text/html, Size: 11032 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally due to pending keyboard input from terminal 2021-05-19 6:49 ` Shane Mulligan @ 2021-05-19 11:46 ` Shane Mulligan 0 siblings, 0 replies; 13+ messages in thread From: Shane Mulligan @ 2021-05-19 11:46 UTC (permalink / raw) To: 48500, Eli Zaretskii [-- Attachment #1: Type: text/plain, Size: 5686 bytes --] 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@gmail.com On Wed, May 19, 2021 at 6:49 PM Shane Mulligan <mullikine@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@gmail.com > > > On Wed, May 19, 2021 at 6:48 PM Shane Mulligan <mullikine@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@gmail.com >> >> >> On Wed, May 19, 2021 at 11:32 AM Shane Mulligan <mullikine@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@gmail.com >>> >>> >>> On Wed, May 19, 2021 at 4:54 AM Eli Zaretskii <eliz@gnu.org> wrote: >>> >>>> > From: Shane Mulligan <mullikine@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@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. >>>> >>> [-- Attachment #2: Type: text/html, Size: 13232 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally due to pending keyboard input from terminal 2021-05-19 6:48 ` Shane Mulligan 2021-05-19 6:49 ` Shane Mulligan @ 2021-05-19 11:57 ` Eli Zaretskii [not found] ` <CACT87JrC=pzVBJXLGP9k22OCnXTd0_3SYimsiD=AX9A7QsJS2A@mail.gmail.com> 2021-05-19 13:12 ` Shane Mulligan 1 sibling, 2 replies; 13+ messages in thread From: Eli Zaretskii @ 2021-05-19 11:57 UTC (permalink / raw) To: Shane Mulligan; +Cc: 48500 > From: Shane Mulligan <mullikine@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? ^ permalink raw reply [flat|nested] 13+ messages in thread
[parent not found: <CACT87JrC=pzVBJXLGP9k22OCnXTd0_3SYimsiD=AX9A7QsJS2A@mail.gmail.com>]
* bug#48500: Fwd: bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally due to pending keyboard input from terminal [not found] ` <CACT87JrC=pzVBJXLGP9k22OCnXTd0_3SYimsiD=AX9A7QsJS2A@mail.gmail.com> @ 2021-05-19 13:08 ` Shane Mulligan 0 siblings, 0 replies; 13+ messages in thread From: Shane Mulligan @ 2021-05-19 13:08 UTC (permalink / raw) To: 48500 [-- Attachment #1: Type: text/plain, Size: 5513 bytes --] Shane Mulligan How to contact me: 🇦🇺 00 61 421 641 250 🇳🇿 00 64 21 1462 759 <+64-21-1462-759> mullikine@gmail.com ---------- Forwarded message --------- From: Shane Mulligan <mullikine@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@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@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@gmail.com On Wed, May 19, 2021 at 11:57 PM Eli Zaretskii <eliz@gnu.org> wrote: > > From: Shane Mulligan <mullikine@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? > [-- Attachment #2: Type: text/html, Size: 10326 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally due to pending keyboard input from terminal 2021-05-19 11:57 ` Eli Zaretskii [not found] ` <CACT87JrC=pzVBJXLGP9k22OCnXTd0_3SYimsiD=AX9A7QsJS2A@mail.gmail.com> @ 2021-05-19 13:12 ` Shane Mulligan 2021-05-20 23:35 ` Shane Mulligan 1 sibling, 1 reply; 13+ messages in thread From: Shane Mulligan @ 2021-05-19 13:12 UTC (permalink / raw) To: Eli Zaretskii; +Cc: 48500 [-- Attachment #1: Type: text/plain, Size: 1226 bytes --] 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@gmail.com On Wed, May 19, 2021 at 11:57 PM Eli Zaretskii <eliz@gnu.org> wrote: > > From: Shane Mulligan <mullikine@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? > [-- Attachment #2: Type: text/html, Size: 3102 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally due to pending keyboard input from terminal 2021-05-19 13:12 ` Shane Mulligan @ 2021-05-20 23:35 ` Shane Mulligan 2022-07-13 11:58 ` Lars Ingebrigtsen 0 siblings, 1 reply; 13+ messages in thread From: Shane Mulligan @ 2021-05-20 23:35 UTC (permalink / raw) To: Eli Zaretskii, 48500 [-- Attachment #1.1: Type: text/plain, Size: 3917 bytes --] 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@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@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@gmail.com > > > On Wed, May 19, 2021 at 11:57 PM Eli Zaretskii <eliz@gnu.org> wrote: > >> > From: Shane Mulligan <mullikine@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? >> > [-- Attachment #1.2: Type: text/html, Size: 8188 bytes --] [-- Attachment #2: url-retrieve-synchronously.el --] [-- Type: text/x-emacs-lisp, Size: 5332 bytes --] (defun url-retrieve-synchronously (url &optional silent inhibit-cookies timeout) "Retrieve URL synchronously. Return the buffer containing the data, or nil if there are no data associated with it (the case for dired, info, or mailto URLs that need no further processing). URL is either a string or a parsed URL. If SILENT is non-nil, don't do any messaging while retrieving. If INHIBIT-COOKIES is non-nil, refuse to store cookies. If TIMEOUT is passed, it should be a number that says (in seconds) how long to wait for a response before giving up." (url-do-setup) (let ((inhibit-quit t) (retrieval-done nil) (start-time (current-time)) (url-asynchronous nil) (asynch-buffer nil) (timed-out nil) (abort-hang nil)) (setq asynch-buffer (url-retrieve url (lambda (&rest ignored) (url-debug 'retrieval "Synchronous fetching done (%S)" (current-buffer)) (setq retrieval-done t asynch-buffer (current-buffer))) nil silent inhibit-cookies)) (if (null asynch-buffer) ;; We do not need to do anything, it was a mailto or something ;; similar that takes processing completely outside of the URL ;; package. nil (let ((proc (get-buffer-process asynch-buffer)) (counter 0)) ;; If the access method was synchronous, `retrieval-done' should ;; hopefully already be set to t. If it is nil, and `proc' is also ;; nil, it implies that the async process is not running in ;; asynch-buffer. This happens e.g. for FTP files. In such a case ;; url-file.el should probably set something like a `url-process' ;; buffer-local variable so we can find the exact process that we ;; should be waiting for. In the mean time, we'll just wait for any ;; process output. (while (and (not retrieval-done) (not abort-hang) (or (not timeout) (not (setq timed-out (time-less-p timeout (time-since start-time)))))) (url-debug 'retrieval "Spinning in url-retrieve-synchronously: %S (%S)" retrieval-done asynch-buffer) (if (buffer-local-value 'url-redirect-buffer asynch-buffer) (setq proc (get-buffer-process (setq asynch-buffer (buffer-local-value 'url-redirect-buffer asynch-buffer)))) (if (and proc (memq (process-status proc) '(closed exit signal failed)) ;; Make sure another process hasn't been started. (eq proc (or (get-buffer-process asynch-buffer) proc))) ;; FIXME: It's not clear whether url-retrieve's callback is ;; guaranteed to be called or not. It seems that url-http ;; decides sometimes consciously not to call it, so it's not ;; clear that it's a bug, but even then we need to decide how ;; url-http can then warn us that the download has completed. ;; In the mean time, we use this here workaround. ;; XXX: The callback must always be called. Any ;; exception is a bug that should be fixed, not worked ;; around. (progn ;; Call delete-process so we run any sentinel now. (delete-process proc) (setq retrieval-done t))) ;; We used to use `sit-for' here, but in some cases it wouldn't ;; work because apparently pending keyboard input would always ;; interrupt it before it got a chance to handle process input. ;; `sleep-for' was tried but it lead to other forms of ;; hanging. --Stef (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)) ;; accept-process-output returned nil, maybe because the process ;; exited (and may have been replaced with another). If we got ;; a quit, just stop. (when quit-flag (delete-process proc)) (setq proc (and (not quit-flag) (get-buffer-process asynch-buffer)))))) ;; On timeouts, make sure we kill any pending processes. ;; There may be more than one if we had a redirect. (when timed-out (when (process-live-p proc) (delete-process proc)) (when-let ((aproc (get-buffer-process asynch-buffer))) (when (process-live-p aproc) (delete-process aproc)))))) asynch-buffer)) ^ permalink raw reply [flat|nested] 13+ messages in thread
* bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally due to pending keyboard input from terminal 2021-05-20 23:35 ` Shane Mulligan @ 2022-07-13 11:58 ` Lars Ingebrigtsen 2022-08-12 15:57 ` Lars Ingebrigtsen 0 siblings, 1 reply; 13+ messages in thread From: Lars Ingebrigtsen @ 2022-07-13 11:58 UTC (permalink / raw) To: Shane Mulligan; +Cc: Eli Zaretskii, 48500 Shane Mulligan <mullikine@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 ^ permalink raw reply [flat|nested] 13+ messages in thread
* bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally due to pending keyboard input from terminal 2022-07-13 11:58 ` Lars Ingebrigtsen @ 2022-08-12 15:57 ` Lars Ingebrigtsen 0 siblings, 0 replies; 13+ messages in thread From: Lars Ingebrigtsen @ 2022-08-12 15:57 UTC (permalink / raw) To: Shane Mulligan; +Cc: Eli Zaretskii, 48500 Lars Ingebrigtsen <larsi@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. ^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2022-08-12 15:57 UTC | newest] Thread overview: 13+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2021-05-18 6:35 bug#48500: 28.0.50; url-retrieve-synchronously exits abnormally due to pending keyboard input from terminal Shane Mulligan 2021-05-18 15:05 ` Eli Zaretskii [not found] ` <CACT87JpYLto5_HY8V=9+R3uvC614BxB_H_6gduW7hwnoJL1PDA@mail.gmail.com> 2021-05-18 16:54 ` Eli Zaretskii 2021-05-18 23:32 ` Shane Mulligan 2021-05-19 6:48 ` Shane Mulligan 2021-05-19 6:49 ` Shane Mulligan 2021-05-19 11:46 ` Shane Mulligan 2021-05-19 11:57 ` Eli Zaretskii [not found] ` <CACT87JrC=pzVBJXLGP9k22OCnXTd0_3SYimsiD=AX9A7QsJS2A@mail.gmail.com> 2021-05-19 13:08 ` bug#48500: Fwd: " Shane Mulligan 2021-05-19 13:12 ` Shane Mulligan 2021-05-20 23:35 ` Shane Mulligan 2022-07-13 11:58 ` Lars Ingebrigtsen 2022-08-12 15:57 ` Lars Ingebrigtsen
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.