aboutsummaryrefslogtreecommitdiff
path: root/Emacs/.config/emacs/elisp/eshell-additions.el
diff options
context:
space:
mode:
authorAryadev Chavali <aryadev@aryadevchavali.com>2024-07-27 04:37:12 +0100
committerAryadev Chavali <aryadev@aryadevchavali.com>2024-07-27 04:37:12 +0100
commit36ee9d938596fe4a274e81efc722c8b420832480 (patch)
treef004bddb93fbee1bc9d55f472a007ca92fad52c8 /Emacs/.config/emacs/elisp/eshell-additions.el
parent6cbb8c37cc9feb263e28fe17e1f3e52609697ce7 (diff)
downloaddotfiles-36ee9d938596fe4a274e81efc722c8b420832480.tar.gz
dotfiles-36ee9d938596fe4a274e81efc722c8b420832480.tar.bz2
dotfiles-36ee9d938596fe4a274e81efc722c8b420832480.zip
(Emacs/config)+eshell/sudo-switch function
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."