aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarl Heuer1995-06-09 01:29:21 +0000
committerKarl Heuer1995-06-09 01:29:21 +0000
commit117aaf60575efb80ad3138063519d7dfe10ea830 (patch)
treeb2da60fc0a3ab34836151aa137ed8327ff4ed780
parented690657f21e0d648bef03e8f63fa4815b16f9da (diff)
downloademacs-117aaf60575efb80ad3138063519d7dfe10ea830.tar.gz
emacs-117aaf60575efb80ad3138063519d7dfe10ea830.zip
(prompt-for-change-log-name): Handle the case where
a directory name is specified gracefully.
-rw-r--r--lisp/add-log.el18
1 files changed, 14 insertions, 4 deletions
diff --git a/lisp/add-log.el b/lisp/add-log.el
index 57ff5228f8f..327aaf2eb9f 100644
--- a/lisp/add-log.el
+++ b/lisp/add-log.el
@@ -67,10 +67,20 @@ This defaults to the value of `user-mail-address'.")
67;;;###autoload 67;;;###autoload
68(defun prompt-for-change-log-name () 68(defun prompt-for-change-log-name ()
69 "Prompt for a change log name." 69 "Prompt for a change log name."
70 (let ((default (change-log-name))) 70 (let* ((default (change-log-name))
71 (expand-file-name 71 (name (expand-file-name
72 (read-file-name (format "Log file (default %s): " default) 72 (read-file-name (format "Log file (default %s): " default)
73 nil default)))) 73 nil default))))
74 ;; Handle something that is syntactically a directory name.
75 ;; Look for ChangeLog or whatever in that directory.
76 (if (string= (file-name-nondirectory name) "")
77 (expand-file-name (file-name-nondirectory default)
78 name)
79 ;; Handle specifying a file that is a directory.
80 (if (file-directory-p name)
81 (expand-file-name (file-name-nondirectory default)
82 (file-name-as-directory name))
83 name))))
74 84
75;;;###autoload 85;;;###autoload
76(defun find-change-log (&optional file-name) 86(defun find-change-log (&optional file-name)