emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

generate autoloads versus eval-expression-print-level (patch)


From: Kevin Ryde
Subject: generate autoloads versus eval-expression-print-level (patch)
Date: Fri, 11 Apr 2008 09:37:34 +1000
User-agent: Gnus/5.110007 (No Gnus v0.7) Emacs/22.1 (gnu/linux)

I was trying some update-file-autoloads and generate-file-autoloads via
progn forms in a test file, running them with C-M-x.  Eg.

    (progn
      (switch-to-buffer "x")
      (require 'autoload)
      (generate-file-autoloads "foo.el"))

I was very confused that my defgroups (in foo.el) like

    ;;;###autoload
    (defgroup my-group nil "This is my group."
      :prefix "my-group-"
      :group 'applications)

would end up in the output with ellipsis like

    (let ((loads (get ... ...))) (if (member (quote "foo") loads) nil (put 
(quote my-group) (quote custom-loads) (cons ... loads))))

I guess eval-expression-print-level interferes with what autoloads.el is
trying to produce.  I wonder autoloads.el could bind print-level like it
does print-length, for certainty of output.

2008-04-11  Kevin Ryde  <address@hidden>

        * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Bind
        print-level to ensure defgroup output forms aren't truncated if
        print-level is set to eval-expression-print-level when going via
        eval-defun and friends, or has been otherwise fiddled with.

Attachment: autoload.el.print-level.diff
Description: Text Data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]