#+TITLE: Dev - Shell #+AUTHOR: Juan Placencia * Package Define shell dev package. #+BEGIN_SRC emacs-lisp (use-package emacs :after uno-dev :config (provide 'uno-dev-shell)) #+END_SRC * Eshell Configure eshell package. #+BEGIN_SRC emacs-lisp (use-package eshell :after uno-dev-shell :custom (eshell-banner-message "") :hook (eshell-mode . uno/dev/shell/eshell-alias) :general (uno-leader-define "se" '(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))))) #+END_SRC