emacs/eshell: restore mistakenly deleted custom eshell prompt
[~bandali/configs] / .emacs.d / init.el
index 994b536..04133fe 100644 (file)
@@ -1022,6 +1022,21 @@ This function is intended for use with `ivy-ignore-buffers'."
       (bind-keys :map eshell-mode-map
                  ("M-r" . counsel-esh-history))))
 
       (bind-keys :map eshell-mode-map
                  ("M-r" . counsel-esh-history))))
 
+  (setq
+   eshell-prompt-regexp "\\(.*\n\\)*[$#] "
+   eshell-prompt-function
+   (lambda ()
+     (concat
+      (propertize (format "%s@%s:" (user-login-name) (system-name))
+                  'face 'default)
+      (propertize (abbreviate-file-name default-directory)
+                  'face 'font-lock-comment-face)
+      (propertize "\n" 'face 'default)
+      (if (= (user-uid) 0)
+          (propertize "#" 'face 'red)
+        (propertize "$" 'face 'default))
+      (propertize " " 'face 'default))))
+
   :hook (eshell-mode . b/eshell-setup)
   :custom
   (eshell-hist-ignoredups t)
   :hook (eshell-mode . b/eshell-setup)
   :custom
   (eshell-hist-ignoredups t)