On Sun, Mar 27, 2016 at 11:06:07AM -0400, Michael Rappazzo wrote: > In the "Tags and heads" view, the list of refs is globally sorted. > Because of this, the list of local refs (heads) can be interrupted by the > list of remote refs. This change re-orders the view to be: local refs, > remote refs tracked by local refs, remote refs, tags, and then other refs. > > Signed-off-by: Michael Rappazzo <rappazzo@xxxxxxxxx> This all looks OK except for the fact that the loop immediately below the code you've modified (the loop that adds or deletes lines from the actual displayed list) relies on the entries being in sorted order. With your patch the entries are no longer strictly in sorted order, so that display update loop will have to become a bit smarter too. As it is, I think that there will be cases where we will delete a lot of lines and then re-add them. If the user had scrolled the list to a particular point that was within these deleted lines, the display will scroll away from that point, which will be annoying. Paul.