>> - (list start-revision))) >> + (if (eq limit 1) >> + (list "-p" start-revision) >> + (list start-revision)))) >> +A special case is when the prefix argument is 1, in this case >> +it asks for the revision and shows it with its diff." > > I think that's rather ugly (see my comment about having the arguments to be > orthogonal), and it precludes the use of this backend action to print > a more extensive commit log (with diffs, that is). I rewrote the patch to make it more flexible, so now the function can check 'vc-log-view-type' for the value 'with-diff'. >> + (when (and (eq limit 1) revision) >> + (vc-git-region-history-mode)))) > > A Git-specific function in vc.el? Thanks for noticing, this was intended to call a backend function. But now I rewrote this part as well to call region-history-mode from other place: