Hi Michael, Michael Albinus writes: >>> Have you considered another solution, maybe by providing vc(-git) >>> specific buffer-stale-function and revert-buffer? This would be much >>> more in the spirit how autorevert is supposed to work. And this would >>> simplify maintenance, >> >> Could you perhaps describe in a bit detail what the semantics of these >> functions would be? I'm not entirely sure I understand what you are >> proposing. > > As starting point you might read about `revert-buffer-function' in > (info "(elisp)Reverting") and about `buffer-stale-function' in > (info "(emacs)Supporting additional buffers") > > See also in a dired buffer the values for both variables, and how the > functions work for dired. Thanks for the references. I now have a better idea of what you are proposing. I do, however, fear that your solution might be too large a hammer for the problem at hand. Ultimately the problem here is an annoyingly narrow one, namely the fact that auto-revert's action is correlated with file modifications due to rebasing. For this reason I think it may be best to keep the solution confined to auto-revert. In particular, I'm afraid that the changing the semantics of revert-buffer may break other users of this function who expect its effect to be apparent immediately after invocation. It seems like this approach may easily and unwittingly trade one subtle form of breakage for another (even harder to find) one. Cheers, - Ben