Re: autoload cookies

Zajcev Evgeny <[email protected]> Wed, 20 Oct 2004 09:53:44 +0400
Newsgroups gmane.emacs.xemacs.user.russian
Message-ID <[email protected]>
[email protected] (Vasily Korytov) writes:

> On Tue, 19 Oct 2004 20:53:01 +0300, Andrey Slusar wrote:
>
>> А зачем в elisp иногда вставляют ";;;###autoload" строки? Для чего они
>> служат?
>
> В XEmacs очень занятеный механизм автоподгрузки до самих файлов разной
> фигни из них. На мой взгляд, он просто порочен: от него растут разные
> проблемы, если у тебя, скажем, один Gnus в xemacs-packages, второй --
> где-то еще в load-path.
>
> В принципе, идея иметь в каждом каталоге в load-path файл
> auto-autoloads.el, в который пишутся (autoload ...)'ы, вычленяемые из
> *.el именно по этим самым комментариям, не так плоха. Но переменные --
> это уж увольте. =((

autoloading переменных - такого нет.  Если ты добавишь ';;;###' возле
незнакомой для autoload формы, то он просто копирует то что снизу.
тоесть:

   ;;;###autoload
   (defvar myvar nil "my variable.")

скопирует '(defvar myvar nil "my variable.")' в auto-autoloads.  Это
удобно чтобы компилер не орал об реферинге или биндинге незнакомой
переменной.  Hо никто тебе не будет автоподгружать файл где определена
myvar.

-- 
lg