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.

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.