Make sure core Eshell modules are loaded

Previously, if you removed all (or most) extension modules from
Eshell, it failed to load esh-var.el, meaning that you couldn't use
variable expansions.  To avoid this issue, we now explicitly load the
core modules in esh-mode.el.

* lisp/eshell/esh-mode.el: Explicitly require core Eshell modules.
This commit is contained in:
Jim Porter 2023-02-11 12:37:32 -08:00
parent 838415525b
commit 14c97db736

View file

@ -58,10 +58,16 @@
;;; Code:
(require 'esh-util)
(require 'esh-module)
;; Load the core Eshell modules; we'll call their initialization
;; functions below in `eshell-mode'.
(require 'esh-arg)
(require 'esh-cmd)
(require 'esh-arg) ;For eshell-parse-arguments
(require 'esh-ext)
(require 'esh-io)
(require 'esh-module)
(require 'esh-proc)
(require 'esh-util)
(require 'esh-var)
(defgroup eshell-mode nil
"This module contains code for handling input from the user."