Hi Hannes, On Mon, 21 Nov 2016, Johannes Sixt wrote: > Am 21.11.2016 um 15:18 schrieb Johannes Schindelin: > > -comment_char=$(git config --get core.commentchar 2>/dev/null | cut -c1) > > -: ${comment_char:=#} > > +comment_char=$(git config --get core.commentchar 2>/dev/null) > > +case "$comment_char" in > > +''|auto) > > + comment_char=# > > + ;; > > +?) > > + ;; > > +*) > > + comment_char=$(comment_char | cut -c1) > > comment_char is a command? Did you mean > > comment_char=$(echo "$comment_char" | cut -c1) D'oh. > It could be written without forking a process: > > comment_char=${comment_char%${comment_char#?}} > > (aka "remove from the end what remains after removing the first character") I was considering this, actually, but it is rather unreadable. Better rewrite it in C, to begin with. Thanks, Dscho