diff options
author | Martin Polden <mpolden@mpolden.no> | 2021-02-14 11:36:08 +0100 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2021-02-14 11:41:54 +0100 |
commit | 2c36bd04eea985f350af82cc73126825ae76a934 (patch) | |
tree | 1da98c8c270823df2f44f6b2d77ec14c3c365e6f /lisp/init-tramp.el | |
parent | 78698a964bfefd12dc8c459f068190a4d0b36b66 (diff) |
tramp: Simplify
Diffstat (limited to 'lisp/init-tramp.el')
-rw-r--r-- | lisp/init-tramp.el | 17 |
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) |