forked from technomancy/emacs-starter-kit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
starter-kit-eshell.el
45 lines (40 loc) · 1.46 KB
/
starter-kit-eshell.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
;;; starter-kit-eshell.el --- Making the defaults a bit saner
;;
;; Part of the Emacs Starter Kit
;; (add-to-list 'load-path (concat dotfiles-dir "/vendor/eshell"))
;; (add-to-list 'load-path "/Users/shan/.emacs.d/emacs-starter-kit/vendor/eshell/")
;; (load "eshell-auto")
(require 'eshell)
(setq eshell-cmpl-cycle-completions nil
eshell-save-history-on-exit t
eshell-cmpl-dir-ignore "\\`\\(\\.\\.?\\|CVS\\|\\.svn\\|\\.git\\)/\\'")
(eval-after-load 'esh-opt
'(progn
(require 'em-prompt)
(require 'em-term)
(require 'em-cmpl)
(require 'eshell-vc)
(setenv "PAGER" "cat")
(set-face-attribute 'eshell-prompt nil :foreground "turquoise1")
(add-hook 'eshell-mode-hook ;; for some reason this needs to be a hook
'(lambda () (define-key eshell-mode-map "\M-p" 'eshell-bol)))
(add-to-list 'eshell-visual-commands "ssh")
(add-to-list 'eshell-visual-commands "tail")
(add-to-list 'eshell-command-completions-alist
'("gunzip" "gz\\'"))
(add-to-list 'eshell-command-completions-alist
'("tar" "\\(\\.tar|\\.tgz\\|\\.tar\\.gz\\)\\'"))
(add-to-list 'eshell-output-filter-functions 'eshell-handle-ansi-color)))
;;; Clear the elisp shell buffer.
(defun eshell/clear()
(interactive)
(recenter 0)
)
;;; Reset/erase the elisp buffer.
(defun eshell/reset()
(interactive)
(setq inhibit-read-only t)
(erase-buffer)
)
(provide 'starter-kit-eshell)
;;; starter-kit-eshell.el ends here