Warum haben elisp-Dateien Dateiendekommentare?

14

Warum enden elisp-Dateien normalerweise mit ;;; file.el ends here?

Gibt es einen historischen Grund, warum dies nützlich war? Ich habe es in Elisp-Style-Guides empfohlen und sehe es immer noch in modernen Elisp-Paketen. auto-insert-modefügt einen solchen Kommentar auch standardmäßig zu neuen elisp-Dateien hinzu.

Qudit
quelle

Antworten:

17

Aus der Emacs-Dokumentation :

';;; Dateiname endet hier '

Dies ist die Fußzeile; Es erscheint ganz am Ende der Datei. Der Zweck besteht darin, die Benutzer in die Lage zu versetzen, abgeschnittene Versionen der Datei aus dem Fehlen einer Fußzeile zu erkennen.

zck
quelle
1
Gibt es etwas darüber hinaus? Es scheint ein ziemlich schwacher Grund zu sein.
Qudit
7
@Qudit Heute vielleicht so. Ich denke, es ist ein Zeugnis für das Zeitalter des Emacs.
Atsby
3
Heutzutage ist es im Wesentlichen Tradition, aber früher war eine zuverlässige / immer verfügbare Internetverbindung viel sinnvoller. Dies ist auch darauf zurückzuführen, dass elisp-Pakete im Allgemeinen als Quelldateien und nicht als Binärdateien freigegeben werden, die leicht als unvollständig / beschädigt eingestuft werden können.
Glucas
4
@Qudit, außerdem haben die Leute den Elisp-Code per E-Mail geteilt, und Emacs ist älter als MIME, sodass es keine E-Mail-Anhänge gab. Sie haben den Code gerade in die E-Mail-Nachricht eingefügt. Es war nützlich, eine Markierung für das Ende der elisp-Datei zu haben.
cjm
Was ist mit " <filename> ends soon"?
mgalgs