emacs-devel
[Top][All Lists]
Advanced

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

Re: make pred customable in auto-save-visited-mode


From: Philipp Stephani
Subject: Re: make pred customable in auto-save-visited-mode
Date: Sun, 01 Apr 2018 17:19:38 +0000



Eli Zaretskii <address@hidden> schrieb am Sa., 31. März 2018 um 12:45 Uhr:
> From: Philipp Stephani <address@hidden>
> Date: Sat, 31 Mar 2018 10:28:58 +0000
> Cc: 纪秀峰 <address@hidden>, address@hidden
>
>  I agree that customization isn't the best solution here. However, I'm suprised that `save-some-buffers'
>  still prompts even if :noprompt is passed.
>  The issue might be in `save-some-buffers': Its docstring says "If PRED is t, then certain non-file buffers
>  will also be considered.", but later it only checks whether PRED is non-nil:
>
>                      (or
>                       (buffer-file-name buffer)
>                       (with-current-buffer buffer
>                         (or (eq buffer-offer-save 'always)
>                             (and pred buffer-offer-save (> (buffer-size) 0)))))
>
>  Maybe instead of `pred' here we should say (eq pred t). Alternative, the predicate lambda should check
>  whether `buffer-file-name' is non-nil.
>
> Probably the second option is better because the first option would prevent PRED from running for
> non-file-visiting buffers. Patch attached.

AFAIU, this will unconditionally disable auto-saving in *ediff-merge*
and all the similar buffers, when auto-save-visited-mode is turned
on.  Is that what we want?  And if that's going to be the default, how
are users supposed to override it if they want?

I think not prompting is the right approach. It's not very user-friendly to interrupt the user every couple of seconds, and no other application I know that has autosave prompts the user for filenames. I think we should change the behavior by applying the patch; if some users do want to be interrupted, we can still add a customization option later. 

reply via email to

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