From: Junio C Hamano Date: Mon, 21 Nov 2016 19:07:40 GMT Subject: Re: [PATCH 3/3] rebase -i: handle core.commentChar=auto Message-ID: In-Reply-To: <8b783f3d-8fda-b5cb-239f-895b10a22a73@kdbg.org> Johannes Sixt writes: > Am 21.11.2016 um 19:40 schrieb Junio C Hamano: >> Johannes Sixt writes: >>> 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") >> >> Hopefully nobody would include any glob metacharacters in there, >> e.g. "core.commentchar='=*'", which would break that? > > Heh. I tested a few variations, but not this one. Make it > > comment_char=${comment_char%"${comment_char#?}"} I tried a few implementations of shells, and decided that this is not worth the portability hassle. Setting comment-char to multi-letter sequence is not supported at all, and this code is protecting itself from that nonsense---it does not need to be fast, and Dscho already gives a fast path for a single letter case in his patch.