# HG changeset patch # User Karl Heuer # Date 802661361 0 # Node ID f4a8265756e7240b49786217903441c1cb5049cd # Parent 1620a60ab7ca3401ef959df0628a9b287e428e07 (prompt-for-change-log-name): Handle the case where a directory name is specified gracefully. diff -r 1620a60ab7ca -r f4a8265756e7 lisp/add-log.el --- a/lisp/add-log.el Fri Jun 09 01:26:00 1995 +0000 +++ b/lisp/add-log.el Fri Jun 09 01:29:21 1995 +0000 @@ -67,10 +67,20 @@ ;;;###autoload (defun prompt-for-change-log-name () "Prompt for a change log name." - (let ((default (change-log-name))) - (expand-file-name - (read-file-name (format "Log file (default %s): " default) - nil default)))) + (let* ((default (change-log-name)) + (name (expand-file-name + (read-file-name (format "Log file (default %s): " default) + nil default)))) + ;; Handle something that is syntactically a directory name. + ;; Look for ChangeLog or whatever in that directory. + (if (string= (file-name-nondirectory name) "") + (expand-file-name (file-name-nondirectory default) + name) + ;; Handle specifying a file that is a directory. + (if (file-directory-p name) + (expand-file-name (file-name-nondirectory default) + (file-name-as-directory name)) + name)))) ;;;###autoload (defun find-change-log (&optional file-name)