On Mon, Aug 24, 2015 at 2:05 PM, Junio C Hamano <gitster@xxxxxxxxx> wrote: > Michael Rappazzo <rappazzo@xxxxxxxxx> writes: >> + strbuf_strip_suffix(&head_ref, "\n"); >> + >> + if (starts_with(head_ref.buf, ref_prefix)) { >> + /* branch checked out */ >> + strbuf_remove(&head_ref, 0, strlen(ref_prefix)); >> + /* } else { >> + * headless -- no-op >> + */ >> + } >> + printf("%s (%s)\n", path, head_ref.buf); > > Is this new command meant to be a Porcelain? This would not work as > a plumbing that produces a machine-parseable stable output. > > I am not saying that it _should_; I do not know if we even need a > 'list' command that is driven from an end-user script that gives > anything more than "where the work trees are". > > My inclination is to suggest dropping the "which branch" code > altogether and only give "path_only" behaviour. The "which branch" was probably added in response to this [1] review, which suggested that at some point, we might want to provide the user with interesting information about each worktree, such as branch/detached head, tag, locked status (plus lock reason and whether currently accessible), prune-able status (plus reason). This could optionally be controlled by --verbose or some other extended formatting option. The same review also suggested a --porcelain option for script writers. [1]: http://article.gmane.org/gmane.comp.version-control.git/275528 -- 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