Subject: bug#40564: 28.0.50; sql.el should add support PostgreSQL alias "postgresql" of "postgres"

From: stardiviner <[email-masked]>
Date: Sun, 12 Apr 2020 09:11:33 +0800

Emacs built-in sql.el mode "sql-mode" is used by many extra extensions. Like Org
Mode's "ob-sql.el" and ejc-sql (https://github.com/kostafey/ejc-sql) etc.

Here is a discussion
(https://lists.gnu.org/archive/html/emacs-orgmode/2020-01/msg00347.html) of add
alias "postgresql" for "postgres" which comes from `sql-product-alist'.

And in ejc-sql I got this issue again because `sql-set-product' invoked in
ejc-sql but has no match of "postgresql" in `sql-product-alist' caused error.

So I hope sql.el can support "postgresql" name alias in `sql-product-alist'.

In GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.14, cairo version 1.17.3)
 of 2020-04-06 built on dark
Repository revision: 24c3fa96077a5fec6d8ba65d7c49ff1a731be32f
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12008000
System Description: Manjaro Linux

Recent messages:
Saving file /home/stardiviner/Org/Projects/Programming Projects/Code.org...
Wrote /home/stardiviner/Org/Projects/Programming Projects/Code.org
Buffer-Face mode enabled
Buffer-Face mode disabled
Unable to split window: (error "Window #<window 53 on *mu4e-headers*> too small for splitting")
Mark set [2 times]
Saving file /home/stardiviner/Org/Projects/Programming Projects/Code.org...
Wrote /home/stardiviner/Org/Projects/Programming Projects/Code.org
Quit
Mark set

Configured features:
XPM JPEG TIFF GIF PNG RSVG CAIRO SOUND GPM DBUS GSETTINGS GLIB NOTIFY
INOTIFY ACL GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF ZLIB
TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS LIBSYSTEMD JSON
PDUMPER LCMS2 GMP

Important settings:
  value of $LC_ALL: en_US.UTF-8
  value of $LC_CTYPE: zh_CN.UTF-8
  value of $LC_MONETARY: en_US.UTF-8
  value of $LC_NUMERIC: en_US.UTF-8
  value of $LC_TIME: en_US.UTF-8
  value of $LANG: zh_CN.UTF-8
  value of $XMODIFIERS: @im=fcitx
  locale-coding-system: utf-8-unix

Major mode: Org

Minor modes in effect:
  dap-ui-mode: t
  treemacs-filewatch-mode: t
  treemacs-follow-mode: t
  treemacs-git-mode: deferred
  treemacs-fringe-indicator-mode: t
  gdb-many-windows: t
  recentf-mode: t
  global-hl-line-mode: t
  doom-modeline-mode: t
  helm-cider-mode: t
  global-aggressive-indent-mode: t
  org-edit-latex-mode: t
  TeX-PDF-mode: t
  flyspell-mode: t
  ivy-posframe-mode: t
  global-captain-mode: t
  captain-mode: t
  which-key-mode: t
  company-box-mode: t
  save-place-mode: t
  desktop-save-mode: t
  eyebrowse-mode: t
  gradle-mode: t
  dap-mode: t
  pyvenv-mode: t
  cider-enlighten-mode: t
  eros-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  projectile-mode: t
  global-eldoc-overlay-mode: t
  eldoc-overlay-mode: t
  global-company-mode: t
  company-mode: t
  global-hl-todo-mode: t
  ssh-deploy-line-mode: t
  org-superstar-mode: t
  org-pretty-tags-global-mode: t
  org-pretty-tags-mode: t
  org-edna-mode: t
  eaf-interleave-mode: t
  engine-mode: t
  diredfl-global-mode: t
  tramp-auto-auth-mode: t
  electric-pair-mode: t
  pixel-scroll-mode: t
  global-atomic-chrome-edit-mode: t
  global-edit-server-edit-mode: t
  golden-ratio-mode: t
  all-the-icons-ibuffer-mode: t
  all-the-icons-ivy-rich-mode: t
  counsel-mode: t
  ivy-rich-mode: t
  ivy-mode: t
  savehist-mode: t
  minibuffer-electric-default-mode: t
  minibuffer-depth-indicate-mode: t
  info-rename-buffer-mode: t
  edebug-inline-result-mode: t
  global-magit-file-mode: t
  magit-auto-revert-mode: t
  global-git-commit-mode: t
  async-bytecomp-package-mode: t
  shell-dirtrack-mode: t
  org-cdlatex-mode: t
  override-global-mode: t
  image-diredx-async-mode: t
  image-diredx-adjust-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  global-prettify-symbols-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
  line-number-mode: t
  transient-mark-mode: t

Load-path shadows:
/usr/share/emacs/site-lisp/cmake-mode hides /home/stardiviner/.config/emacs/elpa/cmake-mode-20190710.1319/cmake-mode
/home/stardiviner/.config/emacs/elpa/ample-regexps-20151023.1000/init-tryout hides /home/stardiviner/.config/emacs/elpa/lua-mode-20200405.1305/init-tryout
~/Code/Emacs/org-mode/contrib/lisp/ob-csharp hides /home/stardiviner/.config/emacs/elpa/ob-csharp-20160530.2249/ob-csharp
~/Code/Emacs/google-translate/google-translate-default-ui hides /home/stardiviner/.config/emacs/elpa/google-translate-20190620.1416/google-translate-default-ui
~/Code/Emacs/google-translate/google-translate-core-ui hides /home/stardiviner/.config/emacs/elpa/google-translate-20190620.1416/google-translate-core-ui
~/Code/Emacs/google-translate/google-translate-backend hides /home/stardiviner/.config/emacs/elpa/google-translate-20190620.1416/google-translate-backend
~/Code/Emacs/google-translate/google-translate-tk hides /home/stardiviner/.config/emacs/elpa/google-translate-20190620.1416/google-translate-tk
~/Code/Emacs/google-translate/google-translate hides /home/stardiviner/.config/emacs/elpa/google-translate-20190620.1416/google-translate
~/Code/Emacs/google-translate/google-translate-smooth-ui hides /home/stardiviner/.config/emacs/elpa/google-translate-20190620.1416/google-translate-smooth-ui
~/Code/Emacs/google-translate/google-translate-core hides /home/stardiviner/.config/emacs/elpa/google-translate-20190620.1416/google-translate-core
~/Code/Emacs/google-translate/.bump-version hides /home/stardiviner/.config/emacs/elpa/google-translate-20190620.1416/.bump-version
~/Code/Emacs/google-translate/google-translate-pkg hides /home/stardiviner/.config/emacs/elpa/google-translate-20190620.1416/google-translate-pkg
~/Code/Emacs/one-themes/one-light-theme hides /home/stardiviner/.config/emacs/elpa/one-themes-20190424.740/one-light-theme
~/Code/Emacs/one-themes/one-themes hides /home/stardiviner/.config/emacs/elpa/one-themes-20190424.740/one-themes
~/Code/Emacs/one-themes/one-dark-theme hides /home/stardiviner/.config/emacs/elpa/one-themes-20190424.740/one-dark-theme
/home/stardiviner/.config/emacs/elpa/ivy-bibtex-20191028.1313/bibtex-completion hides /home/stardiviner/.config/emacs/elpa/helm-bibtex-20191028.1313/bibtex-completion
/home/stardiviner/.config/emacs/elpa/orgtbl-aggregate-20200411.626/org-insert-dblock hides /home/stardiviner/.config/emacs/elpa/orgtbl-join-20200411.703/org-insert-dblock
/home/stardiviner/.config/emacs/elpa/el-get-20181006.225/el-get-install hides /home/stardiviner/.config/emacs/elpa/load-relative-20190601.1221/el-get-install
/home/stardiviner/.config/emacs/elpa/magit-20200408.2341/magit-section hides /home/stardiviner/.config/emacs/elpa/magit-section-20200318.1224/magit-section
~/Code/Emacs/org-mode/lisp/ob-vala hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-vala
~/Code/Emacs/org-mode/lisp/ox-texinfo hides /home/stardiviner/.config/emacs/elpa/org-20190211/ox-texinfo
~/Code/Emacs/org-mode/lisp/ob-plantuml hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-plantuml
~/Code/Emacs/org-mode/lisp/org-tempo hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-tempo
~/Code/Emacs/org-mode/lisp/ob-fortran hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-fortran
~/Code/Emacs/org-mode/lisp/ob-io hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-io
~/Code/Emacs/org-mode/lisp/org-clock hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-clock
~/Code/Emacs/org-mode/lisp/ob-forth hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-forth
~/Code/Emacs/org-mode/lisp/ob-maxima hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-maxima
~/Code/Emacs/org-mode/lisp/org hides /home/stardiviner/.config/emacs/elpa/org-20190211/org
~/Code/Emacs/org-mode/lisp/ox-publish hides /home/stardiviner/.config/emacs/elpa/org-20190211/ox-publish
~/Code/Emacs/org-mode/lisp/org-colview hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-colview
~/Code/Emacs/org-mode/lisp/ob-ocaml hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-ocaml
~/Code/Emacs/org-mode/lisp/ob-groovy hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-groovy
~/Code/Emacs/org-mode/lisp/org-macs hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-macs
~/Code/Emacs/org-mode/lisp/ox-icalendar hides /home/stardiviner/.config/emacs/elpa/org-20190211/ox-icalendar
~/Code/Emacs/org-mode/lisp/ob-emacs-lisp hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-emacs-lisp
~/Code/Emacs/org-mode/lisp/ob-sed hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-sed
~/Code/Emacs/org-mode/lisp/ob-tangle hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-tangle
~/Code/Emacs/org-mode/lisp/ob-table hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-table
~/Code/Emacs/org-mode/lisp/ob-picolisp hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-picolisp
~/Code/Emacs/org-mode/lisp/org-table hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-table
~/Code/Emacs/org-mode/lisp/ox-html hides /home/stardiviner/.config/emacs/elpa/org-20190211/ox-html
~/Code/Emacs/org-mode/lisp/org-datetree hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-datetree
~/Code/Emacs/org-mode/lisp/org-footnote hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-footnote
~/Code/Emacs/org-mode/lisp/ob-lisp hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-lisp
~/Code/Emacs/org-mode/lisp/org-lint hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-lint
~/Code/Emacs/org-mode/lisp/org-inlinetask hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-inlinetask
~/Code/Emacs/org-mode/lisp/ob hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob
~/Code/Emacs/org-mode/lisp/org-duration hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-duration
~/Code/Emacs/org-mode/lisp/ob-org hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-org
~/Code/Emacs/org-mode/lisp/org-version hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-version
~/Code/Emacs/org-mode/lisp/ob-shell hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-shell
~/Code/Emacs/org-mode/lisp/ox-man hides /home/stardiviner/.config/emacs/elpa/org-20190211/ox-man
~/Code/Emacs/org-mode/lisp/ob-latex hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-latex
~/Code/Emacs/org-mode/lisp/ob-shen hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-shen
~/Code/Emacs/org-mode/lisp/org-ctags hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-ctags
~/Code/Emacs/org-mode/lisp/org-indent hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-indent
~/Code/Emacs/org-mode/lisp/ob-octave hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-octave
~/Code/Emacs/org-mode/lisp/ob-scheme hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-scheme
~/Code/Emacs/org-mode/lisp/org-macro hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-macro
~/Code/Emacs/org-mode/lisp/org-pcomplete hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-pcomplete
~/Code/Emacs/org-mode/lisp/org-list hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-list
~/Code/Emacs/org-mode/lisp/org-src hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-src
~/Code/Emacs/org-mode/lisp/org-habit hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-habit
~/Code/Emacs/org-mode/lisp/ox hides /home/stardiviner/.config/emacs/elpa/org-20190211/ox
~/Code/Emacs/org-mode/lisp/org-agenda hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-agenda
~/Code/Emacs/org-mode/lisp/org-loaddefs hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-loaddefs
~/Code/Emacs/org-mode/lisp/org-mobile hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-mobile
~/Code/Emacs/org-mode/lisp/ob-abc hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-abc
~/Code/Emacs/org-mode/lisp/ob-R hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-R
~/Code/Emacs/org-mode/lisp/org-feed hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-feed
~/Code/Emacs/org-mode/lisp/ob-comint hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-comint
~/Code/Emacs/org-mode/lisp/ob-coq hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-coq
~/Code/Emacs/org-mode/lisp/org-element hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-element
~/Code/Emacs/org-mode/lisp/org-faces hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-faces
~/Code/Emacs/org-mode/lisp/org-plot hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-plot
~/Code/Emacs/org-mode/lisp/ob-clojure hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-clojure
~/Code/Emacs/org-mode/lisp/ox-org hides /home/stardiviner/.config/emacs/elpa/org-20190211/ox-org
~/Code/Emacs/org-mode/lisp/org-entities hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-entities
~/Code/Emacs/org-mode/lisp/ob-dot hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-dot
~/Code/Emacs/org-mode/lisp/org-install hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-install
~/Code/Emacs/org-mode/lisp/ob-asymptote hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-asymptote
~/Code/Emacs/org-mode/lisp/ob-java hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-java
~/Code/Emacs/org-mode/lisp/ox-ascii hides /home/stardiviner/.config/emacs/elpa/org-20190211/ox-ascii
~/Code/Emacs/org-mode/lisp/ob-lilypond hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-lilypond
~/Code/Emacs/org-mode/lisp/org-id hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-id
~/Code/Emacs/org-mode/lisp/ob-lob hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-lob
~/Code/Emacs/org-mode/lisp/ob-exp hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-exp
~/Code/Emacs/org-mode/lisp/ob-gnuplot hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-gnuplot
~/Code/Emacs/org-mode/lisp/ob-ledger hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-ledger
~/Code/Emacs/org-mode/lisp/org-timer hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-timer
~/Code/Emacs/org-mode/lisp/org-protocol hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-protocol
~/Code/Emacs/org-mode/lisp/ob-makefile hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-makefile
~/Code/Emacs/org-mode/lisp/ob-ruby hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-ruby
~/Code/Emacs/org-mode/lisp/ox-beamer hides /home/stardiviner/.config/emacs/elpa/org-20190211/ox-beamer
~/Code/Emacs/org-mode/lisp/ob-eval hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-eval
~/Code/Emacs/org-mode/lisp/ox-odt hides /home/stardiviner/.config/emacs/elpa/org-20190211/ox-odt
~/Code/Emacs/org-mode/lisp/ob-stan hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-stan
~/Code/Emacs/org-mode/lisp/ob-css hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-css
~/Code/Emacs/org-mode/lisp/ob-python hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-python
~/Code/Emacs/org-mode/lisp/org-capture hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-capture
~/Code/Emacs/org-mode/lisp/ob-J hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-J
~/Code/Emacs/org-mode/lisp/ob-matlab hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-matlab
~/Code/Emacs/org-mode/lisp/ob-sass hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-sass
~/Code/Emacs/org-mode/lisp/ob-sqlite hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-sqlite
~/Code/Emacs/org-mode/lisp/org-crypt hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-crypt
~/Code/Emacs/org-mode/lisp/ob-calc hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-calc
~/Code/Emacs/org-mode/lisp/ob-ditaa hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-ditaa
~/Code/Emacs/org-mode/lisp/ob-C hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-C
~/Code/Emacs/org-mode/lisp/org-archive hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-archive
~/Code/Emacs/org-mode/lisp/org-compat hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-compat
~/Code/Emacs/org-mode/lisp/org-mouse hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-mouse
~/Code/Emacs/org-mode/lisp/ox-md hides /home/stardiviner/.config/emacs/elpa/org-20190211/ox-md
~/Code/Emacs/org-mode/lisp/org-goto hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-goto
~/Code/Emacs/org-mode/lisp/org-attach hides /home/stardiviner/.config/emacs/elpa/org-20190211/org-attach
~/Code/Emacs/org-mode/lisp/ob-screen hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-screen
~/Code/Emacs/org-mode/lisp/ob-awk hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-awk
~/Code/Emacs/org-mode/lisp/ob-processing hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-processing
~/Code/Emacs/org-mode/lisp/ox-latex hides /home/stardiviner/.config/emacs/elpa/org-20190211/ox-latex
~/Code/Emacs/org-mode/lisp/ob-js hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-js
~/Code/Emacs/org-mode/lisp/ob-core hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-core
~/Code/Emacs/org-mode/lisp/ob-hledger hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-hledger
~/Code/Emacs/org-mode/lisp/ob-lua hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-lua
~/Code/Emacs/org-mode/lisp/ob-haskell hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-haskell
~/Code/Emacs/org-mode/lisp/ob-ref hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-ref
~/Code/Emacs/org-mode/lisp/ob-sql hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-sql
~/Code/Emacs/org-mode/lisp/ob-perl hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-perl
~/Code/Emacs/org-mode/lisp/ob-mscgen hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-mscgen
~/Code/Emacs/org-mode/lisp/ob-ebnf hides /home/stardiviner/.config/emacs/elpa/org-20190211/ob-ebnf
/home/stardiviner/.config/emacs/elpa/lispy-20200323.1616/elpa hides /home/stardiviner/.config/emacs/elpa/worf-20200121.1629/elpa
/home/stardiviner/.config/emacs/elpa/lispy-20200323.1616/elpa hides /home/stardiviner/.config/emacs/elpa/ivy-20200319.1247/elpa
/usr/share/emacs/site-lisp/xcscope hides /home/stardiviner/.config/emacs/elpa/xcscope-20190723.629/xcscope
~/Code/Emacs/mu/mu4e/mu4e-icalendar hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-icalendar
~/Code/Emacs/mu/mu4e/mu4e-compose hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-compose
~/Code/Emacs/mu/mu4e/mu4e-mark hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-mark
~/Code/Emacs/mu/mu4e/mu4e-actions hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-actions
~/Code/Emacs/mu/mu4e/mu4e-vars hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-vars
~/Code/Emacs/mu/mu4e/mu4e-main hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-main
~/Code/Emacs/mu/mu4e/mu4e-context hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-context
~/Code/Emacs/mu/mu4e/mu4e-headers hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-headers
~/Code/Emacs/mu/mu4e/mu4e-org hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-org
~/Code/Emacs/mu/mu4e/mu4e-meta hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-meta
~/Code/Emacs/mu/mu4e/mu4e-speedbar hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-speedbar
~/Code/Emacs/mu/mu4e/mu4e-lists hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-lists
~/Code/Emacs/mu/mu4e/mu4e-draft hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-draft
~/Code/Emacs/mu/mu4e/org-mu4e hides /usr/local/share/emacs/site-lisp/mu4e/org-mu4e
~/Code/Emacs/mu/mu4e/mu4e-utils hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-utils
~/Code/Emacs/mu/mu4e/mu4e-contrib hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-contrib
~/Code/Emacs/mu/mu4e/mu4e hides /usr/local/share/emacs/site-lisp/mu4e/mu4e
~/Code/Emacs/mu/mu4e/mu4e-message hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-message
~/Code/Emacs/mu/mu4e/mu4e-proc hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-proc
~/Code/Emacs/mu/mu4e/mu4e-view hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-view
/home/stardiviner/.config/emacs/elpa/faceup-20170925.1946/faceup hides /usr/local/share/emacs/28.0.50/lisp/emacs-lisp/faceup
~/Code/Emacs/org-mode/lisp/ob-eshell hides /home/stardiviner/.config/emacs/init/extensions/ob-eshell
/home/stardiviner/.config/emacs/elpa/cal-china-x-20190518.1057/cal-china-x hides /home/stardiviner/.config/emacs/init/extensions/cal-china-x

Features:
(shadow emacsbug org-duration elfeed-link elfeed-show elfeed-search
elfeed-csv elfeed elfeed-curl elfeed-log xml-query elfeed-db elfeed-lib
timezone lsp-yaml lsp-xml lsp-vhdl lsp-vetur lsp-html lsp-verilog
lsp-terraform lsp-solargraph lsp-rust lsp-pyls lsp-pwsh lsp-perl
lsp-metals lsp-json lsp-intelephense lsp-haxe lsp-haskell 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-hoogle
w3m-haddock inf-haskell haskell-decl-scan haskell-interactive-mode
haskell-presentation-mode haskell-process haskell-session
haskell-compile 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 dabbrev haskell-customize
lsp-go lsp-gdscript lsp-fsharp lsp-eslint lsp-erlang lsp-elm lsp-dart
lsp-css lsp-csharp gnutls lsp-clojure dap-ui lsp-treemacs treemacs
treemacs-compatibility treemacs-mode treemacs-bookmarks
treemacs-interface treemacs-extensions treemacs-persistence
treemacs-mouse-interface treemacs-tag-follow-mode
treemacs-filewatch-mode treemacs-tags treemacs-follow-mode
treemacs-rendering treemacs-async treemacs-workspaces treemacs-dom
treemacs-visuals treemacs-fringe-indicator treemacs-scope treemacs-faces
treemacs-icons treemacs-themes treemacs-core-utils pfuture ace-window
treemacs-macros treemacs-customization gdb-mi gud bui bui-list bui-info
bui-entry bui-core bui-history bui-button bui-utils winner helm-mode
helm-files helm-buffers helm-occur helm-tags helm-locate helm-grep
helm-regexp helm-types helm-org helm-utils helm-help mml1991
company-ispell org-contacts footnote gnus-fun qp sort smiley gnus-cite
mm-archive mail-extr gnus-art mm-uu mm-view mml-smime smime dig org-mu4e
mu4e-contrib mml2015 mu4e mu4e-org mu4e-main mu4e-view mu4e-headers
mu4e-compose mu4e-context mu4e-draft mu4e-actions rfc2368 smtpmail
sendmail mu4e-mark mu4e-message flow-fill mu4e-proc mu4e-utils doc-view
mu4e-lists mu4e-vars mu4e-meta time-stamp misearch multi-isearch
visual-regexp-steroids visual-regexp elpy elpy-rpc elpy-shell
elpy-profile elpy-django elpy-refactor ido python recentf quick-peek
hl-line doom-modeline doom-modeline-segments doom-modeline-env
doom-modeline-core shrink-path eww mm-url url-queue adaptive-wrap
xml-format rng-xsd xsd-regexp rng-cmpct rng-nxml rng-valid nxml-mode
nxml-outln nxml-rap all-the-icons-dired helm-cider helm-cider-spec
helm-cider-repl helm-cider-cheatsheet helm-cider-util cider-cheatsheet
info-colors mule-util org-num origami origami-parsers flycheck-inline
flycheck-package package-lint finder flycheck git-gutter+
aggressive-indent whitespace gitconfig-mode company-abbrev
org-edit-latex preview prv-emacs tex-buf latex latex-flymake
flymake-proc flymake warnings tex-ispell tex-style tex flyspell ispell
ivy-posframe captain which-key company-box company-box-doc
company-box-icons cdlatex texmathp saveplace init-emacs-session desktop
frameset init-emacs-workspace eyebrowse init-chef init-authoring
init-text-checker init-reverse-engineering init-log-tools
init-data-science init-prog-framework-arduino init-RESTful walkman
init-prog-framework-web init-DevOps init-vagrant init-container
init-docker ob-keys init-GraphQL ob-graphql graphql-mode init-CQL
init-NoSQL init-Neo4j init-CouchDB init-MongoDB init-Redis init-NewSQL
init-PostgreSQL init-MySQL init-SQLite init-SQL ob-sql sql view
init-prog-lang-toml toml-mode init-prog-lang-yaml
init-prog-lang-AsciiDoc init-prog-lang-reStructuredText
init-prog-lang-markdown init-bibliography init-prog-lang-tex
init-prog-lang-octave init-prog-lang-gnuplot init-prog-lang-julia ess
ess-utils ess-custom init-prog-lang-R init-prog-lang-haskell
init-prog-lang-json init-prog-lang-xml init-prog-lang-javascript npm
skewer-setup nvm init-prog-lang-css init-prog-lang-html
init-prog-lang-php init-prog-lang-kotlin init-prog-lang-java gradle-mode
dap-java dap-mode dap-overlays init-prog-lang-swift init-prog-lang-lua
init-prog-lang-rust init-prog-lang-go init-prog-lang-dotnet
init-prog-lang-C-common init-prog-tags init-cscope xcscope
init-prog-lang-shell init-prog-lang-ruby init-prog-lang-python pyvenv
eshell esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg esh-module
esh-groups init-prog-lang-clojure clomacs simple-httpd clj-refactor
pkg-info url-http url-auth epl cap-words superword subword inflections
sgml-mode multiple-cursors-core rect paredit clj-refactor-compat cider
cider-debug cider-inspector cider-browse-ns cider-mode cider-completion
cider-profile cider-eval cider-repl-history pulse cider-repl
cider-resolve cider-test cider-overlays cider-stacktrace cider-doc
cider-browse-spec cider-clojuredocs cider-popup cider-eldoc cider-client
cider-common cider-util cider-connection sesman-browser nrepl-client
queue nrepl-dict cider-compat sesman clojure-mode align parseedn
parseclj-parser parseclj-lex a init-prog-lang-scheme
init-prog-lang-common-lisp init-sly cl-font-lock
init-prog-lang-emacs-lisp eros init-prog-lang-lisp hl-sexp
rainbow-delimiters init-prog-lsp lsp-docker lsp-clients lsp-java request
cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine
cc-vars cc-defs lsp-mode org-sync-snippets yasnippet tree-widget spinner
network-stream nsm markdown-mode edit-indirect inline f ewoc em-glob
esh-util dash-functional init-prog-vcs init-prog-vcs-review
init-prog-vcs-commit init-prog-vcs-changelog magit-patch-changelog
magit-patch init-prog-vcs-diff init-prog-vcs-git-github
init-prog-vcs-git magit-org-todos init-prog-project rg vc vc-dispatcher
rg-info-hack rg-menu rg-ibuffer rg-result wgrep-rg wgrep rg-history
rg-header projectile grep ibuf-ext init-prog-reformat reformatter
init-prog-test init-prog-profiler init-prog-debugger init-prog-lint
init-prog-build-system init-cmake cmake-ide levenshtein find-file
init-make init-prog-compile init-prog-eval init-prog-document
init-prog-document-wikipedia init-prog-document-assistant
init-prog-document-api init-prog-document-man init-prog-document-eldoc
eldoc-overlay init-prog-sidebar init-prog-template init-prog-snippet
init-prog-sense init-prog-complete init-company-mode company-tabnine
unicode-escape s company-tempo tempo company-yasnippet company-oddmuse
company-keywords company-etags etags fileloop company-gtags
company-dabbrev-code company-dabbrev company-files company-capf
company-cmake company-xcode company-clang company-semantic company-eclim
company-template company-bbdb company shut-up init-auto-complete
auto-complete-config init-prog-folding init-prog-indent
init-prog-electric init-prog-comment hl-todo init-prog-code
init-prog-license init-prog-programming init-tool-music init-emms
init-tool-irc init-tool-paste init-tool-contacts init-tool-feeds
init-elfeed init-tool-email init-mu4e init-tool-reading init-tool-sync
init-tool-downloader init-tool-browser ace-link avy init-eww
init-tool-ascii init-tool-diagram init-mermaid init-blockdiag init-ditaa
init-Graphviz init-UML picture init-tool-file init-SSH ssh-deploy-hydra
ssh-deploy ssh-agency init-tool-calculator ob-calc calc-store calc-trail
calc-ext calc calc-loaddefs calc-macs init-tool-pomodoro init-tool-clock
init-tool-dictionary init-tool-calendar init-language-english
init-languages init-org-mode init-org-drill init-org-password
init-org-contacts init-org-presentation init-org-programming
init-org-extensions org-crypt init-org-protocol init-org-attach
org-attach org-id init-org-search init-org-publish ffap init-org-export
ox-pandoc ht 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
init-org-project-management init-org-agenda org-notify cl
init-org-capture org-protocol org-capture init-org-image init-org-latex
init-org-babel ob-async inf-ruby ruby-mode sh-script smie executable
face-remap org-superstar ob-org ob-shell init-org-clock org-timer
org-clock init-org-time init-org-property init-org-tag org-pretty-tags
init-org-todo org-edna org-habit init-org-hyperlink ol-man org-info
init-org-table init-org-complete init-org-keybindings init-org-view
shr-tag-pre-highlight language-detection shrface org-bullets
init-org-document-structure init-HiDPI init-eaf eaf eaf-interleave
org-element avl-tree generator eaf-mindmap init-emacs-accessibility
init-emacs-customize init-emacs-network socks url-gw net-utils
init-emacs-subprocess init-emacs-comint init-emacs-shell init-eshell
init-emacs-overlay init-emacs-regex init-emacs-highlight
init-emacs-search init-emacs-search-engine engine-mode
init-emacs-search-finder init-emacs-search-ripgrep
init-emacs-search-wgrep init-emacs-search-occur
init-emacs-search-isearch init-emacs-abbrev init-emacs-modes init-dired
dired-aux dired-x wdired diredfl init-emacs-ebook init-emacs-pdf
org-pdfview pdf-tools cus-edit cus-start cus-load pdf-view-restore
pdf-view jka-compr pdf-cache pdf-info tq pdf-util pdf-loader
init-emacs-image init-emacs-color init-emacs-file init-tramp
tramp-auto-auth tramp-adb tramp-sudoedit tramp-sh docker-tramp
kubernetes-tramp tramp-cache vagrant-tramp term disp-table ehelp tramp
tramp-loaddefs trampver tramp-integration files-x tramp-compat ls-lisp
init-emacs-input-method rime rime-predicates posframe init-emacs-macro
init-emacs-outline init-emacs-keybinding init-emacs-annotate
init-emacs-bookmark vc-git edebug-x elec-pair magit-bookmark bookmark pp
init-emacs-navigation pixel-scroll init-emacs-clipboard init-emacs-edit
init-emacs-edit-server atomic-chrome websocket bindat let-alist
edit-server init-emacs-edit-sudo init-emacs-edit-indirect
init-emacs-edit-multiple-cursors init-emacs-edit-tabulate
init-emacs-edit-narrow init-emacs-edit-rectangle
init-emacs-edit-electric init-emacs-typography init-emacs-region
init-emacs-register init-emacs-kill-ring init-emacs-idle
init-emacs-frame init-emacs-window golden-ratio hydra lv
init-emacs-backup init-emacs-buffer all-the-icons-ibuffer ibuffer
ibuffer-loaddefs init-emacs-minibuffer init-ivy all-the-icons-ivy-rich
all-the-icons all-the-icons-faces data-material data-weathericons
data-octicons data-fileicons data-faicons data-alltheicons memoize
counsel xdg xref project compile swiper ivy-rich ivy delsel colir color
ivy-overlay init-helm helm helm-source eieio-compat helm-multi-match
helm-lib savehist minibuf-eldef mb-depth init-emacs-help
info-rename-buffer init-emacs-notify notifications dbus
init-emacs-completion init-emacs-popup init-emacs-mode-line
init-emacs-prettify init-emacs-appearance init-emacs-theme cal-julian
circadian solar cal-dst one-themes leuven-theme init-emacs-face
init-emacs-font init-emacs-security init-emacs-performance
init-emacs-encrypt epa-file init-emacs-settings init-emacs-environment
init-linux systemd thingatpt conf-mode init-functions init-library
deferred pinentry init-emacs-benchmark init-emacs-profiler
init-emacs-debug edebug-inline-result edebug backtrace init-package
quelpa-use-package quelpa lisp-mnt help-fns radix-tree
org-location-google-maps org-agenda org-refile 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 imenu magit-diff smerge-mode diff diff-mode magit-core
magit-libgit libgit libegit2 magit-autorevert autorevert filenotify
magit-margin magit-transient magit-process magit-mode git-commit
transient magit-git magit-section magit-utils crm log-edit pcvs-util
add-log with-editor async-bytecomp async shell dash orgtbl-ascii-plot
org-inset-dblock org ob ob-tangle ob-ref ob-lob ob-table ob-exp
org-macro org-footnote org-src ob-comint org-pcomplete pcomplete comint
ansi-color ring org-list org-faces org-entities noutline outline
org-version ob-emacs-lisp ob-core ob-eval org-table ol org-keys
org-compat org-macs pcase org-loaddefs find-func cal-menu calendar
cal-loaddefs gnus-sum url url-proxy url-privacy url-expand url-methods
url-history mailcap shr url-cookie url-domsuf url-util svg xml dom
gnus-group gnus-undo gnus-start 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 derived 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
wid-edit delight cl-extra help-mode use-package use-package-ensure
use-package-delight use-package-diminish use-package-bind-key bind-key
easy-mmode use-package-core finder-inf server auto-complete popup
ede/auto eieio-base helm-easymenu image-dired+ image-dired image-mode
exif format-spec dired dired-loaddefs edmacro kmacro tex-site rx 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 early-init 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 loaddefs button faces
cus-face macroexp files text-properties overlay sha1 md5 base64 format
env code-pages mule custom widget hashtable-print-readable backquote
threads 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 2562042 4935281)
 (symbols 48 108277 1)
 (strings 32 494669 387405)
 (string-bytes 1 23655580)
 (vectors 16 415400)
 (vector-slots 8 4576189 2256482)
 (floats 8 94895 4866)
 (intervals 56 30520 14871)
 (buffers 992 648))

- -- 
[ stardiviner ]
       I try to make every word tell the meaning what I want to express.

       Blog: https://stardiviner.github.io/
       IRC(freenode): stardiviner, Matrix: stardiviner
       GPG: F09F650D7D674819892591401B5DF1C95AE89AC3