Dev - Shell
Define shell dev package.
(use-package emacs
:after uno-dev
:config
(provide 'uno-dev-shell))
Configure eshell package.
(use-package eshell
:after uno-dev-shell
:custom
(eshell-banner-message "")
:hook
(eshell-mode . uno/dev/shell/eshell-alias)
:general
(uno-leader-define
"as" '(:ignore t :which-key "Shell")
"ase" '(eshell :which-key "Eshell"))
:config
(defun eshell/clear ()
(let ((inhibit-read-only t))
(erase-buffer)))
(defun uno/dev/shell/eshell-alias ()
"Set up aliases for commands."
(eshell/alias "e" "find-file $1")
(eshell/alias "hgrep" "history | grep $*")
(eshell/alias "la" "ls -lAh $*")))
(use-package eshell
:after (uno-dev-shell projectile)
:general
(uno-leader-define
"pse" '(uno/shell/project-eshell :which-key "Eshell"))
:init
(defun uno/shell/project-eshell ()
"Open Eshell in project root."
(interactive)
(when (projectile-project-p)
(let ((default-directory (projectile-project-root)))
(eshell 'N)))))