summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1994-01-14 18:06:40 +0000
committerRichard M. Stallman <rms@gnu.org>1994-01-14 18:06:40 +0000
commitca33ccb548fe2ed658f97020ee97089c2160b72b (patch)
treed8fdbe75d80c9f5ef4db968a09218e8c60640378
parent0dee8d9be9b39a50086fe074603534633d410f56 (diff)
downloademacs-ca33ccb548fe2ed658f97020ee97089c2160b72b.tar.gz
(abbreviate-file-name): Don't convert / to ~/ when the home dir is /.
-rw-r--r--lisp/files.el5
1 files changed, 4 insertions, 1 deletions
diff --git a/lisp/files.el b/lisp/files.el
index d484fddb47c..47e2d74a16a 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -545,7 +545,10 @@ Type \\[describe-variable] directory-abbrev-alist RET for more information."
;; If FILENAME starts with the abbreviated homedir,
;; make it start with `~' instead.
- (if (string-match abbreviated-home-dir filename)
+ (if (and (string-match abbreviated-home-dir filename)
+ ;; If the home dir is just /, don't change it.
+ (not (and (= (match-end 0) 1)
+ (= (aref filename 0) ?/))))
(setq filename
(concat "~"
;; If abbreviated-home-dir ends with a slash,