Commit 46fa3073 authored by Richard M. Stallman's avatar Richard M. Stallman
Browse files

(file-relative-name-1): New function split out.

(file-relative-name): Use it.
parent 3bcbd523
......@@ -937,23 +937,23 @@ Value is a list whose car is the name for the backup file
"Return number of names file FILENAME has."
(car (cdr (file-attributes filename))))
(defun file-relative-name-1 (directory)
(cond ((string= directory "/")
((string-match (concat "^" (regexp-quote directory))
(substring filename (match-end 0)))
(file-name-directory (substring directory 0 -1))))))
(defun file-relative-name (filename &optional directory)
"Convert FILENAME to be relative to DIRECTORY (default: default-directory)."
(setq filename (expand-file-name filename)
directory (file-name-as-directory (if directory
(expand-file-name directory)
(let ((strip (lambda (directory)
(cond ((string= directory "/")
((string-match (concat "^" (regexp-quote directory))
(substring filename (match-end 0)))
(funcall strip
(file-name-directory (substring directory
0 -1))))))))
(funcall strip directory)))
(file-relative-name-1 directory))
(defun save-buffer (&optional args)
"Save current buffer in visited file if modified. Versions described below.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment