On Thu, Aug 20, 2015 at 1:24 PM, Junio C Hamano <gitster@xxxxxxxxx> wrote: > Eric Sunshine <sunshine@xxxxxxxxxxxxxx> writes: >> +sed -n ' >> + 1,/^### common groups/b >> + /^### command list/q >> + /^#/d; /^[ ]*$/b >> + h;s/^[^ ][^ ]*[ ][ ]*\(.*\)/ N_("\1"),/p >> + g;s/^\([^ ][^ ]*\)[ ].*/\1/w '$tmp' >> + ' >> +printf '};\n\n' > > Unfortunately, this does not seem to work for me. Even though sed > stops reading after seeing the "### command list" line, I suspect > that its stdin buffer has been filled with other lines that follow > it from the input to the buffer size, consuming what you meant to > feed the later 'grep $matchgrp"' with. > > This is a one-time thing, so I do not mind to update the Makefile > so that it does not feed command-list.txt from the standard input > but gives the path as "$1" to this script. The original generate-cmdlist.sh doesn't take any arguments and just hardcodes "command-list.txt". Feeding it instead on stdin seemed a nice way to avoid reading the file twice, but alas is too fragile. I don't mind passing it as an argument either, or just hardcoding it again (though my preference leans toward passing it as an argument). -- 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