Pourquoi les fichiers elisp ont-ils des commentaires de fin de fichier?

14

Pourquoi les fichiers elisp se terminent-ils généralement ;;; file.el ends here?

Y a-t-il une raison historique pour laquelle cela a été utile? Je l'ai vu recommandé dans les guides de style elisp et je le vois toujours dans les packages elisp modernes. auto-insert-modeajoute également un tel commentaire aux nouveaux fichiers elisp par défaut.

Qudit
la source

Réponses:

17

De la documentation Emacs :

';;; le nom de fichier se termine ici '

Ceci est la ligne de pied de page; il apparaît à la toute fin du fichier. Son but est de permettre aux gens de détecter des versions tronquées du fichier à partir de l'absence d'une ligne de pied de page.

zck
la source
1
Y a-t-il autre chose que ça? Cela semble être une raison assez faible.
Qudit
7
@Qudit Aujourd'hui, peut-être. Je pense que c'est un témoignage de l'âge des emacs.
Atsby
3
De nos jours, c'est essentiellement une tradition, mais avant une connectivité Internet fiable / toujours disponible, cela avait beaucoup plus de sens. Cela découle également du fait que les packages elisp sont généralement partagés en tant que fichiers source plutôt qu'en une sorte de binaire qui peut facilement être déterminé comme étant incomplet / corrompu.
glucas
4
@Qudit, également, les gens partageraient le code elisp par e-mail, et Emacs est antérieur à MIME, il n'y avait donc pas de pièces jointes. Vous venez de coller le code dans l'e-mail. Il était utile d'avoir un marqueur pour la fin du fichier elisp.
cjm
Et " <filename> ends soon"?
mgalgs