changeset 24289:7917ac967ee5

(add-log-file-name-function): New variable. (add-change-log-entry): Call that function, if non-nil.
author Richard M. Stallman <rms@gnu.org>
date Tue, 09 Feb 1999 09:14:53 +0000
parents b563359187fd
children 8f4f410490af
files lisp/add-log.el
diffstat 1 files changed, 17 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/add-log.el	Tue Feb 09 09:14:34 1999 +0000
+++ b/lisp/add-log.el	Tue Feb 09 09:14:53 1999 +0000
@@ -111,6 +111,14 @@
   :type 'boolean
   :group 'change-log)
 
+(defcustom add-log-file-name-function nil
+  "*If non-nil, function to call to identify the filename for a ChangeLog entry.
+This function is called with one argument, `buffer-file-name' in that buffer.
+If this is nil, the default is to use the file's name
+relative to the directory of the change log file."
+  :type 'function
+  :group 'change-log)
+
 (defvar change-log-font-lock-keywords
   '(;;
     ;; Date lines, new and old styles.
@@ -305,12 +313,15 @@
     (and buffer-file-name
 	 ;; Never want to add a change log entry for the ChangeLog file itself.
 	 (not (string= buffer-file-name file-name))
-	 (setq entry (if (string-match
-			  (concat "^" (regexp-quote (file-name-directory
-						     file-name)))
-			  buffer-file-name)
-			 (substring buffer-file-name (match-end 0))
-		       (file-name-nondirectory buffer-file-name))))
+	 (setq entry
+	       (if add-log-file-name-function
+		   (funcall add-log-file-name-function buffer-file-name)
+		 (if (string-match
+		      (concat "^" (regexp-quote (file-name-directory
+						 file-name)))
+		      buffer-file-name)
+		     (substring buffer-file-name (match-end 0))
+		   (file-name-nondirectory buffer-file-name)))))
 
     (let ((buffer (find-buffer-visiting file-name)))
       (setq add-log-debugging (list (gap-position) (gap-size))))