diff options
Diffstat (limited to 'lisp/eshell')
-rw-r--r-- | lisp/eshell/esh-util.el | 13 | ||||
-rw-r--r-- | lisp/eshell/eshell.el | 51 |
2 files changed, 6 insertions, 58 deletions
diff --git a/lisp/eshell/esh-util.el b/lisp/eshell/esh-util.el index 5286f280b39..3bb6e8f31c7 100644 --- a/lisp/eshell/esh-util.el +++ b/lisp/eshell/esh-util.el @@ -539,20 +539,17 @@ Unless optional argument INPLACE is non-nil, return a new string." (defmacro eshell-with-file-modes (modes &rest forms) "Evaluate, with file-modes set to MODES, the given FORMS." - `(let ((modes (default-file-modes))) - (set-default-file-modes ,modes) - (unwind-protect - (progn ,@forms) - (set-default-file-modes modes)))) + (declare (obsolete with-file-modes "24.5")) + `(with-file-modes ,modes ,@forms)) (defmacro eshell-with-private-file-modes (&rest forms) "Evaluate FORMS with private file modes set." - `(eshell-with-file-modes ,eshell-private-file-modes ,@forms)) + `(with-file-modes ,eshell-private-file-modes ,@forms)) (defsubst eshell-make-private-directory (dir &optional parents) "Make DIR with file-modes set to `eshell-private-directory-modes'." - (eshell-with-file-modes eshell-private-directory-modes - (make-directory dir parents))) + (with-file-modes eshell-private-directory-modes + (make-directory dir parents))) (defsubst eshell-substring (string sublen) "Return the beginning of STRING, up to SUBLEN bytes." diff --git a/lisp/eshell/eshell.el b/lisp/eshell/eshell.el index 5590483a54b..af67266e67b 100644 --- a/lisp/eshell/eshell.el +++ b/lisp/eshell/eshell.el @@ -170,56 +170,7 @@ ;; @ 4nt ;; @ csh -;;;_* Speeding up load time -;; -;; If you find that Eshell loads too slowly, there is something you -;; can do to speed it up. -;; -;; Create a file, named /tmp/elc, containing this filelist: -;; -;; esh-util.elc -;; eshell.elc -;; esh-module.elc -;; esh-var.elc -;; esh-proc.elc -;; esh-arg.elc -;; esh-io.elc -;; esh-ext.elc -;; esh-cmd.elc -;; esh-mode.elc -;; esh-opt.elc -;; em-alias.elc -;; em-banner.elc -;; em-basic.elc -;; em-cmpl.elc -;; em-dirs.elc -;; em-pred.elc -;; em-glob.elc -;; em-hist.elc -;; em-ls.elc -;; em-prompt.elc -;; em-rebind.elc -;; em-script.elc -;; em-smart.elc -;; em-term.elc -;; em-unix.elc -;; em-xtra.elc -;; -;; The order is very important. Remove from the filelist any features -;; you don't use. These all begin with "em-". If you don't use -;; Eshell's key rebinding module, you can remove "em-rebind.elc" from -;; the filelist. The modules you are currently using are listed in -;; `eshell-modules-list'. -;; -;; Now, concatenating all of the above mentioned .elc files, in that -;; order, to another file. Here is how to do this on UNIX: -;; -;; cat `cat /tmp/elc` > tmp.elc ; mv tmp.elc eshell.elc -;; -;; Now your eshell.elc file contains all of the .elc files that make -;; up Eshell, in the right load order. When you next load Eshell, it -;; will only have to read in this one file, which will greatly speed -;; things up. +;;; Code: (eval-when-compile (require 'cl-lib)) |