2018-06-18 22:31:27 +02:00
|
|
|
;;; emacs/eshell/autoload/settings.el -*- lexical-binding: t; -*-
|
|
|
|
|
|
|
|
;;;###autodef
|
|
|
|
(defun set-eshell-alias! (&rest aliases)
|
|
|
|
"Define aliases for eshell."
|
|
|
|
(or (cl-evenp (length aliases))
|
|
|
|
(signal 'wrong-number-of-arguments (list 'even (length aliases))))
|
|
|
|
(after! eshell
|
|
|
|
(while aliases
|
2018-06-23 16:48:58 +02:00
|
|
|
(setf (alist-get (pop aliases) +eshell-aliases nil nil #'equal)
|
2018-06-23 20:29:54 +02:00
|
|
|
(list (pop aliases))))
|
2018-06-18 22:31:27 +02:00
|
|
|
(when (boundp 'eshell-command-aliases-list)
|
|
|
|
(if +eshell--default-aliases
|
|
|
|
(setq eshell-command-aliases-list
|
|
|
|
(append +eshell--default-aliases
|
|
|
|
+eshell-aliases))
|
|
|
|
(setq eshell-command-aliases-list +eshell-aliases)))))
|