summaryrefslogtreecommitdiffstats
path: root/lisp/init-tramp.el
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2021-02-14 11:36:08 +0100
committerMartin Polden <mpolden@mpolden.no>2021-02-14 11:41:54 +0100
commit2c36bd04eea985f350af82cc73126825ae76a934 (patch)
tree1da98c8c270823df2f44f6b2d77ec14c3c365e6f /lisp/init-tramp.el
parent78698a964bfefd12dc8c459f068190a4d0b36b66 (diff)
tramp: Simplify
Diffstat (limited to 'lisp/init-tramp.el')
-rw-r--r--lisp/init-tramp.el17
1 files changed, 8 insertions, 9 deletions
diff --git a/lisp/init-tramp.el b/lisp/init-tramp.el
index 53d7eb5..4fe63e0 100644
--- a/lisp/init-tramp.el
+++ b/lisp/init-tramp.el
@@ -1,9 +1,9 @@
(defun sudo-prefix-p (prefix)
- "Return t if PREFIX is a sudo prefix."
- (or (string-equal prefix "/sudo") (string-equal prefix "/sudo:")))
+ "Return non-nil if PREFIX is a sudo prefix."
+ (member prefix '("/sudo" "/sudo:")))
(defun ssh-prefix-p (prefix)
- "Return t if PREFIX is a ssh prefix."
+ "Return non-nil if PREFIX is a ssh prefix."
(string-equal prefix "/ssh"))
(defun sudo-file-name (filename)
@@ -13,13 +13,12 @@ If FILENAME already has a sudo prefix, do nothing. If FILENAME is
accessed over SSH, prefix it with \"/sudo:\". Otherwise, assume
FILENAME is a local path and prefix it with \"/sudo::\"."
(let* ((splitname (split-string filename ":"))
- (prefix (car splitname))
- (ssh-p (ssh-prefix-p prefix))
- (sudo-p (sudo-prefix-p prefix)))
- (if sudo-p
+ (prefix (car splitname)))
+ (if (sudo-prefix-p prefix)
filename
- (let ((sudo-prefix (if ssh-p "/sudo" "/sudo:"))
- (components (if ssh-p (cdr splitname) splitname)))
+ (let* ((ssh (ssh-prefix-p prefix))
+ (sudo-prefix (if ssh "/sudo" "/sudo:"))
+ (components (if ssh (cdr splitname) splitname)))
(mapconcat 'identity (cons sudo-prefix components) ":")))))
(defun sudo-find-file (&optional arg)