Por que os arquivos elisp têm comentários no final do arquivo?

14

Por que os arquivos elisp geralmente terminam ;;; file.el ends here?

Existe alguma razão histórica para isso ter sido útil? Eu o vi recomendado nos guias de estilo elisp e ainda o vejo nos modernos pacotes elisp. auto-insert-modetambém adiciona esse comentário aos novos arquivos elisp por padrão.

Qudit
fonte

Respostas:

17

Da documentação do Emacs :

';;; nome do arquivo termina aqui '

Esta é a linha de rodapé; aparece no final do arquivo. Seu objetivo é permitir que as pessoas detectem versões truncadas do arquivo devido à falta de uma linha de rodapé.

zck
fonte
1
Existe algo além disso? Parece uma razão bastante fraca.
Qudit
7
@Qudit Hoje, talvez sim. Eu acho que é uma prova da era dos emacs.
Atsby
3
Atualmente, é essencialmente tradição, mas antes da conectividade à Internet confiável / sempre disponível, fazia muito mais sentido. Também decorre do fato de que os pacotes elisp geralmente são compartilhados como arquivos de origem em vez de algum tipo de binário que pode ser facilmente determinado como incompleto / corrompido.
glucas
4
O @Qudit também compartilhava o código elisp por email, e o Emacs antecede o MIME, portanto não havia anexos de email. Você acabou de colar o código na mensagem de email. Era útil ter um marcador para o final do arquivo elisp.
Cjm
E quanto a " <filename> ends soon"?
mgalgs