aboutsummaryrefslogtreecommitdiff
path: root/Emacs/.config/emacs/elisp/eshell-additions.el
diff options
context:
space:
mode:
Diffstat (limited to 'Emacs/.config/emacs/elisp/eshell-additions.el')
-rw-r--r--Emacs/.config/emacs/elisp/eshell-additions.el5
1 files changed, 5 insertions, 0 deletions
diff --git a/Emacs/.config/emacs/elisp/eshell-additions.el b/Emacs/.config/emacs/elisp/eshell-additions.el
index 931b89b..6c1147e 100644
--- a/Emacs/.config/emacs/elisp/eshell-additions.el
+++ b/Emacs/.config/emacs/elisp/eshell-additions.el
@@ -41,6 +41,11 @@
(eshell/echo
(format "[%s]: No project in current directory" error-msg)))))
+(defun eshell/sudo-switch (&rest args)
+ "Switch to a tramp connection sudo in the current directory"
+ (let ((wrapped-dir (concat "/sudo::" default-directory)))
+ (eshell/cd wrapped-dir)))
+
;; Additional functions
(defun +eshell/at-cwd ()
"Open an instance of eshell at the current working directory."