Dear Git developers,
I'm not sure if this is a good place to ask a question about the Git worktree feature.
I'm writing a shell script that parses the "git worktree list --porcelain" format, and I've run into trouble on determining the end of the worktree path.
Consider a repository with a "test1" branch, and I create a worktree through a command like this:
$ git worktree add "$(printf 'directory\nHEAD\nbranch\n\nxyz')" test1
Git does allow me to create a worktree with newlines in its name (in a Unix file system, of course). After that, "git worktree list --porcelain" would show a somewhat tricked output, and it would break my parsing script.
(What my script does is find out what worktrees check out branches of a specific pattern, and remove the worktrees found )
I wish "git worktree list --porcelain" would show directory names with some quoting or escaping so that tricky names can be handled easily for any program that reads the porcelain output. But I didn't see any command line option that enables quoting or escaping of file names.
Does anyone have an idea on what I could do?