Encontrei o pacote Automatic File Headers , aplaudi e instalei com o MELPA. Eu achei os cabeçalhos de arquivos muito valiosos no desenvolvimento do projeto. Eu sempre sei quem esteve onde e quantas vezes eles estiveram lá. Na maioria das vezes, eu também sei o que eles fizeram. A contagem de atualização e a data da última modificação são muito úteis para determinar a versão correta de um arquivo a ser usado.
Há uma coisa que eu não consegui descobrir.
Por exemplo, após a instalação header2
do MELPA, declare-o no seu dot-emacs:
;; To have Emacs update file headers automatically whenever you save a
;; file, put this in your init file (~/.emacs):
(autoload 'auto-update-file-header "header2")
(add-hook 'write-file-hooks 'auto-update-file-header)
;; To have Emacs add a file header whenever you create a new file in
;; some mode, put this in your init file (~/.emacs):
(autoload 'auto-make-header "header2")
(add-hook 'emacs-lisp-mode-hook 'auto-make-header)
(add-hook 'c-mode-common-hook 'auto-make-header)
Então, quando você cria um novo arquivo no Emacs, por exemplo, foobar.el. Você vê um cabeçalho. E será atualizado automaticamente quando você gravar o arquivo. Ok, vamos supor que eu gostaria de mudar o texto Last-Updated:
para Foo-Last-Updated
.
Então, fiz um grep on Last-Updated
do pacote header2
e substitui todas as ocorrências por Foo-Last-Updated
. Eu reiniciei o Emacs para ter certeza. E ainda é Last-Updated
exibido em seu lugar Foo-Last-Updated
.
Alguma sugestão para alterar o conteúdo do cabeçalho? Não encontrei nada nos manuais.