Dlaczego pliki elisp mają komentarze na końcu pliku?

14

Dlaczego pliki elisp zwykle kończą się ;;; file.el ends here?

Czy jest jakiś historyczny powód, dla którego był to użyteczny? Widziałem to zalecane w przewodnikach w stylu elisp i nadal widzę to w nowoczesnych pakietach elisp. auto-insert-modedomyślnie dodaje również taki komentarz do nowych plików elisp.

Qudit
źródło

Odpowiedzi:

17

Z dokumentacji Emacsa :

”;;; nazwa pliku kończy się tutaj ”

To jest linia stopki; pojawia się na samym końcu pliku. Jego celem jest umożliwienie ludziom wykrycia obciętych wersji pliku z braku linii stopki.

zck
źródło
1
Czy jest coś jeszcze poza tym? Wydaje się, że to dość słaby powód.
Qudit
7
@Qudit Dzisiaj, może tak. Myślę, że to świadczy o wieku emacsa.
Atsby
3
Obecnie jest to w gruncie rzeczy tradycja, ale jeszcze przed niezawodnym / zawsze dostępnym łączem internetowym miało to znacznie większy sens. Wynika to również z faktu, że pakiety elisp są na ogół udostępniane jako pliki źródłowe, a nie jakieś pliki binarne, które można łatwo określić jako niekompletne / uszkodzone.
glucas
4
@ Qudit również ludzie dzieliliby się kodem elisp przez e-mail, a Emacs wcześniej niż MIME, więc nie było żadnych załączników e-mail. Właśnie wkleiłeś kod do wiadomości e-mail. Przydało się mieć znacznik końca pliku elisp.
cjm
Co z „ <filename> ends soon”?
mgalgs,