   (csetq eshell-ls-dired-initial-args (quote ("-h")))
   (csetq eshell-ls-exclude-regexp "~\\'")
   (csetq eshell-ls-initial-args "-h")
-  ;; (csetq eshell-prompt-function (lambda ()
-  ;;                                 (concat
-  ;;                                  (abbreviate-file-name
-  ;;                                   (eshell/pwd))
-  ;;                                  (if (= (user-uid) 0) " # " " $ "))))
-  ;; (csetq eshell-rebind-keys-alist
-  ;;   (quote
-  ;;    (([(control 97)]
-  ;;      . eshell-bol)
-  ;;     ([home]
-  ;;      . eshell-bol)
-  ;;     ([(control 100)]
-  ;;      . eshell-delchar-or-maybe-eof)
-  ;;     ([backspace]
-  ;;      . eshell-delete-backward-char)
-  ;;     ([delete]
-  ;;      . eshell-delete-backward-char))))
   (csetq eshell-stringify-t nil))
 
 (use-package esh-module

  "Set the VARIABLE to VALUE, but use `set-default' if needed."
  `(funcall (or (get ',variable 'custom-set) 'set-default) ',variable ,value))

;; (csetq gc-cons-threshold (* 10 gc-cons-threshold))

;; Apparently, when using default values, the input lag and hangs disappears
;; (csetq gc-cons-threshold (* 384 1024 1024))

  (csetq ediff-split-window-function #'split-window-horizontally)
  (csetq ediff-window-setup-function #'ediff-setup-windows-plain))

(use-package eshell
  :ensure nil
  :defer t
