|
|
|
@ -34,18 +34,26 @@
|
|
|
|
|
(propertize nyan-prompt-nyan-cat-emoticon
|
|
|
|
|
'display nyan-prompt-nyan-cat-image))
|
|
|
|
|
|
|
|
|
|
(defvar nyan-prompt-original-prompt 'eshell-prompt-function
|
|
|
|
|
(defvar nyan-prompt-original-prompt nil
|
|
|
|
|
"The eshell prompt function before enabling nyan-prompt")
|
|
|
|
|
|
|
|
|
|
(defvar nyan-prompt-enabled nil
|
|
|
|
|
"t if nyan-prompt is enabled")
|
|
|
|
|
|
|
|
|
|
(defun eshell-nyan-prompt ()
|
|
|
|
|
(concat nyan-prompt-nyan-cat-string " " (funcall nyan-prompt-original-prompt)))
|
|
|
|
|
|
|
|
|
|
(defun nyan-prompt-disable ()
|
|
|
|
|
(setq eshell-prompt-function 'nyan-prompt-original-prompt))
|
|
|
|
|
(when nyan-prompt-enabled
|
|
|
|
|
(setq nyan-prompt-enabled nil
|
|
|
|
|
eshell-prompt-function nyan-prompt-original-prompt)))
|
|
|
|
|
|
|
|
|
|
;;;###autoload
|
|
|
|
|
(defun nyan-prompt-enable ()
|
|
|
|
|
(setq eshell-prompt-function 'eshell-nyan-prompt))
|
|
|
|
|
(when (not nyan-prompt-enabled)
|
|
|
|
|
(setq nyan-prompt-enabled t
|
|
|
|
|
nyan-prompt-original-prompt eshell-prompt-function
|
|
|
|
|
eshell-prompt-function 'eshell-nyan-prompt)))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(provide 'nyan-prompt)
|
|
|
|
|