aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorRichard M. Stallman <[email protected]>1994-01-14 18:06:40 +0000
committerRichard M. Stallman <[email protected]>1994-01-14 18:06:40 +0000
commitca33ccb548fe2ed658f97020ee97089c2160b72b (patch)
treed8fdbe75d80c9f5ef4db968a09218e8c60640378 /lisp
parent0dee8d9be9b39a50086fe074603534633d410f56 (diff)
(abbreviate-file-name): Don't convert / to ~/ when the home dir is /.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/files.el5
1 files changed, 4 insertions, 1 deletions
diff --git a/lisp/files.el b/lisp/files.el
index d484fddb47..47e2d74a16 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,