Function: vc-insert-headers
vc-insert-headers is an autoloaded, interactive and byte-compiled
function defined in vc.el.gz.
Signature
(vc-insert-headers)
Documentation
Insert headers into a file for use with a version control system.
Headers desired are inserted at point, and are pulled from
the variable vc-BACKEND-header.
Probably introduced at or before Emacs version 26.1.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/vc/vc.el.gz
;; Header-insertion code
;;;###autoload
(defun vc-insert-headers ()
"Insert headers into a file for use with a version control system.
Headers desired are inserted at point, and are pulled from
the variable `vc-BACKEND-header'."
(interactive)
(vc-ensure-vc-buffer)
(save-excursion
(save-restriction
(widen)
(when (or (not (vc-check-headers))
(y-or-n-p "Version headers already exist. Insert another set? "))
(let* ((delims (cdr (assq major-mode vc-comment-alist)))
(comment-start-vc (or (car delims) comment-start "#"))
(comment-end-vc (or (car (cdr delims)) comment-end ""))
(hdsym (vc-make-backend-sym (vc-backend buffer-file-name)
'header))
(hdstrings (and (boundp hdsym) (symbol-value hdsym))))
(dolist (s hdstrings)
(insert comment-start-vc "\t" s "\t"
comment-end-vc "\n"))
(when vc-static-header-alist
(dolist (f vc-static-header-alist)
(when (string-match (car f) buffer-file-name)
(insert (format (cdr f) (car hdstrings)))))))))))