From: Johannes Sixt Date: Thu, 17 Feb 2011 07:10:01 GMT Subject: Re: [PATCH] submodule: no [--merge|--rebase] when newly cloned Message-ID: <4D5CC9C9.60705@viscovery.net> In-Reply-To: <7v62sjkbbi.fsf@alter.siamese.dyndns.org> Am 2/16/2011 20:51, schrieb Junio C Hamano: > Here is how to write the above more concisely, efficiently and portably. > > case "$2;" in > *";$1;"*) > echo yes ;; > *) > echo no ;; > esac > > The trailing ';' takes care of the case where cloned_modules has only one > element, in which case you have ";name" in "$2". No need for a loop. And while you are here, you could make this: list_contains() { case "$2;" in *";$1;"*) : yes ;; *) ! : no ;; esac } and test for the exit code of this function rather than its output at the call site. -- Hannes