]> git.eshelyaron.com Git - emacs.git/commit
Eshell: Try to untangle the dependencies; move 'provide's to the end
authorStefan Monnier <monnier@iro.umontreal.ca>
Mon, 8 Apr 2019 18:28:34 +0000 (14:28 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Mon, 8 Apr 2019 18:28:34 +0000 (14:28 -0400)
commit0d5e83611e5157800fd855fe8e3f60c8eff0af7c
tree647b4c911934746d9cbd866f64a1e8f7579f6e30
parenta20845c160de2ba9f42b3af714d770df502d0577
Eshell: Try to untangle the dependencies; move 'provide's to the end

* lisp/eshell/esh-arg.el: Move defsubst and vars before first use.
Don't require `esh-mode but esh-util instead.

* lisp/eshell/esh-cmd.el: Require esh-module and esh-io.

* lisp/eshell/esh-ext.el: Don't require esh-proc nor esh-cmd.
(eshell-external-command): Require esh-proc for
eshell-gather-process-output.

* lisp/eshell/esh-mode.el: Don't require esh-io nor esh-var, but
require esh-arg.
(eshell-directory-name): Move from eshell.el.

* lisp/eshell/esh-module.el: Don't require eshell.

* lisp/eshell/esh-opt.el: Don't require esh-ext at top-level.
(eshell--do-opts, eshell-show-usage): Require it here instead.

* lisp/eshell/esh-proc.el: Don't require esh-cmd, but require esh-io.
(eshell-reset-after-proc, eshell-record-process-object)
(eshell-gather-process-output, eshell-send-eof-to-process):
Require esh-mode and esh-var here.

* lisp/eshell/esh-var.el: Require esh-module, esh-arg, and esh-io.

* lisp/eshell/eshell.el: Require esh-module, esh-proc, esh-io, and esh-cmd.
But don't require esh-mode.
(eshell-directory-name): Move to esh-mode.
(eshell-return-exits-minibuffer): Don't bind 'return' and 'M-return'
since we already bind RET and M-RET.
12 files changed:
lisp/eshell/em-hist.el
lisp/eshell/em-term.el
lisp/eshell/esh-arg.el
lisp/eshell/esh-cmd.el
lisp/eshell/esh-ext.el
lisp/eshell/esh-io.el
lisp/eshell/esh-mode.el
lisp/eshell/esh-module.el
lisp/eshell/esh-opt.el
lisp/eshell/esh-proc.el
lisp/eshell/esh-var.el
lisp/eshell/eshell.el