Also, unless I misunderstand, I believe that your :initialize function
would not solve the following problem:

I have:

(setq default-indicate-empty-lines t)

in my .emacs.  

Just loading fringe overrides this.  `custom-initialize-reset' is a real
problem, in that user customizations can be overridden without notice
by just loading files.  It was made the default :initialize function
to handle some problems with autoloaded defcustoms, but it probably
creates worse problems than it solves.

In this case there is, apart from the `custom-initialize-reset'
problem, the problem that the :set function appears to be flawed.
Even if you replace `custom-initialize-reset' with
`custom-initialize-set' or with your function, it would appear that
experimenting with customizing `fringe-indicators' through Custom and
then erasing that customization using Custom will reset
default-indicate-empty-lines to nil, which it should not.

I believe that there is a design flaw with `fringe-indicators'.  I
believe that this flaw should be fixed in such a way that
`default-indicate-buffer-boundaries' gets respected and that one can
safely do:

:initialize 'custom-initialize-set

The docstring of fringe-indicators is wrong:

  "Visually indicate buffer boundaries and scrolling.
Setting this variable, changes `default-indicate-buffer-boundaries'."

No setting this variable only takes effect by loading or reloading
fringe, or when set through Custom.

Sincerely,

Luc.



_______________________________________________
Emacs-devel mailing list
Emacs-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-devel

Reply via email to