Michael J Gruber <git@xxxxxxxxxxxxxxxxxxxx> writes: > How would it? "--left-right" information is requested specifically and > not overridden. Root information is not requested specifically [by the > user]. If this "highlight root prominently" were a config, then using both config and --left-right would mean one of them needs to give. If this were always on, then the act of the user running "git log" alone is a sign that the user explicitly asked the log to be shown with the new world order, i.e. the root is promised to be shown visible. Either way, the user is not getting what s/he asked. >>> If we want to put more information into log --graph simultaneously we >>> should really go beyond ASCII and look at how tig does it, e.g. using >>> unicode characters. >> >> That's another way to do so, but shifting columns to show where the >> history is not connected also does not change the overall layout, >> provides more information by default, etc., and a big plus is that >> it would be an approach to do so without having to go beyond ASCII. > > That would consume more horizontal space and annoy at least some people. I sense that we are working from different perceptions of what "shifting columns" should look like. A history that reaches two roots would be shown like this, with or without any special treatment for root: * tip |\ | * tip of the side branch * | tip of the trunk * | second of the trunk * | root of the trunk * second of the side branch * root of the side branch so it does not give us any more "wasted space" issue with or without "showing root more prominently". The case where we would see differences is to have two or more totally disjoint histories. But "shifting columns" does not have to draw that case like this: * tip of history A | * tip of history B * | second of history A * | root of history A * second of history B * third of history B * fourth of history B * fifth of history B * root of history B It can do this instead to save horizontal space (which I agree with you is the more precious one than the vertical one): * tip of history A | * tip of history B * | second of history A * | root of history A * second of history B / * third of history B * fourth of history B * fifth of history B * root of history B It does spend more space around the root of each history (in this case, history A) when it shifts the column for history B to the space now vacated by history A in order to save horizontal space. But drawing the graph around the root differently from other parts is exactly to show roots more prominently; it draws the users' eyes. Here is another example of drawing the same history. If the traversal is topologica:, "shifting columns" does not have to draw this: * tip of history A * second of history A * root of history A * tip of history B * second of history B * third of history B * fourth of history B * fifth of history B * root of history B It can do this instead: * tip of history A * second of history A * root of history A * tip of history B / * second of history B * third of history B * fourth of history B * fifth of history B * root of history B Again I am not saying that "shifting columns" is the only way we can do this, and there may be other ways to do this without losing information. Going beyond ASCII as you hinted would be one example. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html