I first thought this was another side effect of my using tcsh instead of bash, since the runCommand function is using a shell to do the command parsing; but if I try
echo "./**/*.[hm]"
in either bash or tcsh, it outputs the literal glob string instead of a list of filenames. So I think this is an actual bug in the Python script.
It would be easy to overlook the bug because it has no visible effect — oddly, genstrings doesn't complain if you give it nonexistent filenames. So all that went wrong is that Localizable.strings silently stopped being updated.
The new Murky file viewer window allows me to pin the blame on revision 7a9a21, whose comment includes "wrapping the arg to genstrings in quotes”. David, was this necessary to fix a bug, or just a speculative change? I’m going to take it out in my next commit, because it breaks localization.
—Jens