You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

1.2 KiB

Dev - Shell

Package

Define shell dev package.

  (use-package emacs
    :after uno-dev
    :config
    (provide 'uno-dev-shell))

Eshell

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
      "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)))))