summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Albinus <michael.albinus@gmx.de>2021-07-20 18:44:51 +0200
committerMichael Albinus <michael.albinus@gmx.de>2021-07-20 18:44:51 +0200
commit0c58796a2224e9b5d97a07033998099609150571 (patch)
tree619423c4ea872d4353b0b927833c806ac64c4837
parent97fd31fec7a760cf6f01aa0d1822b205018e07d3 (diff)
downloademacs-0c58796a2224e9b5d97a07033998099609150571.tar.gz
* lisp/shadowfile.el (shadow-homedir): Add slash.
(shadow-contract-file-name): Use it. Bug#49596.
-rw-r--r--lisp/shadowfile.el13
1 files changed, 7 insertions, 6 deletions
diff --git a/lisp/shadowfile.el b/lisp/shadowfile.el
index ec3a27b9911..f67b0b9b39c 100644
--- a/lisp/shadowfile.el
+++ b/lisp/shadowfile.el
@@ -128,7 +128,7 @@ Default: ~/.emacs.d/shadow_todo"
(defvar shadow-system-name (concat "/" (system-name) ":")
"The identification for local files on this machine.")
-(defvar shadow-homedir "~"
+(defvar shadow-homedir "~/"
"Your home directory on this machine.")
;;;
@@ -352,15 +352,16 @@ Will return the name bare if it is a local file."
(defun shadow-contract-file-name (file)
"Simplify FILE.
-Do so by replacing (when possible) home directory with ~, and hostname
-with cluster name that includes it. Filename should be absolute and
-true."
+Do so by replacing (when possible) home directory with ~/, and
+hostname with cluster name that includes it. Filename should be
+absolute and true."
(let* ((hup (shadow-parse-name file))
(homedir (if (shadow-local-file hup)
shadow-homedir
(file-name-as-directory
(file-local-name
- (expand-file-name (shadow-make-fullname hup nil "~"))))))
+ (expand-file-name
+ (shadow-make-fullname hup nil shadow-homedir))))))
(suffix (shadow-suffix homedir (tramp-file-name-localname hup)))
(cluster (shadow-site-cluster (shadow-make-fullname hup nil ""))))
(when cluster
@@ -369,7 +370,7 @@ true."
(shadow-make-fullname
hup nil
(if suffix
- (concat "~/" suffix)
+ (concat shadow-homedir suffix)
(tramp-file-name-localname hup)))))
(defun shadow-same-site (pattern file)