From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 30381 invoked from network); 3 Feb 2023 23:44:17 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 3 Feb 2023 23:44:17 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1675467857; b=oq5P+xAKFJyuXNlJ3wCxGhecwWw/+x4+gR5rxd1Rpzmv6nKJHWe2zELFIiNJlSUa0K20bYN5En AuzFRAdogs0oF8ZME6CVrA8gJX0kktAzZB4G/M+fxNxV8OtU6uBel05m+xcOwXzZQpq1lpGDWW 2IdC9bD8/gdLqLs4zByLU9cYFJY4XZAAyH+it/vXGJZXkuKS0e17P94AjMaiNjR+cz9rZTghn+ 5N9q9nCLR7z6QCtzFagfnB9b6PWZLLRGVonKo8wNifST6plQ8rQOWslVHiN1Dg3bSVw3GIcZDQ twLS8OpfVdaI/6Af1AyDd//oc5fz4DBDm4wfTZ9ZQ1p26Q==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (outerface.net) smtp.remote-ip=195.70.199.109; dkim=pass header.d=outerface.net header.s=ed25519 header.a=ed25519-sha256; dkim=pass header.d=outerface.net header.s=rsa2048 header.a=rsa-sha256; dmarc=pass header.from=outerface.net; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1675467857; bh=l4Ks6VAceMENXFZN2fFpELflAzPOlDhwin4feyhYp/w=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:Subject:From:To: MIME-Version:Date:Message-ID:DKIM-Signature:DKIM-Signature:DKIM-Signature; b=AjLUZfNKG3vbXbqH+DnyR8/XGO64NGcR1fq1SfsQy8JPSmaTur6S8gsKRlZeBthbVmQmjXsvg6 CKgJgPst50A+MUpsrgONvAvgy4o+pU9N0aw6lD3WABi+XKiXfI29oVipAEvILnAhwP4W1AoYVM 3iuV+NAwA4m/x/HOz7u4hqeLxb75g4g//IrzDR7HaAaEh3thd9QJdqAGpIzAiPWj6wfhGl9Wkl eTl5cmFck2PTWUr3Pd3jf1gacJmZ1+SdNmYfe3FhcCbO0UrI52me1bUtEJQkMdNArZzE5dTSJK vxuX6tWTn5kc7vPPPitI98ET3rT5Sq2ybRjTQI+PCwUMbA==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Transfer-Encoding: Content-Type:Subject:From:To:MIME-Version:Date:Message-ID:Reply-To:Cc: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References; bh=l9txcYFhyYOUCCOt5sgG140Go81Szl7WHUTpeBEaIH4=; b=pKJ1PEz6Ar/N+9Ea7Jtgu9ekES 9YYc75LNaEdR6keS9SKM0/2fqkECHRi4NwwhsCMspjr1OvkjeDHnMhDXr6KXZ8OGgzyD+ZUmKnhQc T3HTHbjQ9d/3n3ESjeoiuqJqDIcPBoCQuTnzw7GE5YDjkn4x0tA2nvYOm6a+Gha5BOsHI7rPaz77D cSE54WsE3R3yXY0OnXCuIQkXqsmKbh1gWeDWqhmxDHfgVIFC2UbcFfnja1BfNnm8PJN9PJejAetXl 1VzbK3ATnYhfD7nxoy0c2byb/WBGUI1Zf/SewzJUsSnqvJhNk3LPtdblSmz4XUhBFCEHS+MnVxNeE GocdlboA==; Received: by zero.zsh.org with local id 1pO5j7-0005QR-Ey; Fri, 03 Feb 2023 23:44:17 +0000 Authentication-Results: zsh.org; iprev=pass (outerface.net) smtp.remote-ip=195.70.199.109; dkim=pass header.d=outerface.net header.s=ed25519 header.a=ed25519-sha256; dkim=pass header.d=outerface.net header.s=rsa2048 header.a=rsa-sha256; dmarc=pass header.from=outerface.net; arc=none Received: from outerface.net ([195.70.199.109]:48058 helo=mail.outerface.net) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1pO5iM-0004jb-Ah; Fri, 03 Feb 2023 23:43:31 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=outerface.net; s=rsa2048; h=Content-Transfer-Encoding:Content-Type:Subject: From:To:MIME-Version:Date:Message-ID:Sender:Reply-To:Cc:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=l9txcYFhyYOUCCOt5sgG140Go81Szl7WHUTpeBEaIH4=; b=kX2nJjWaiAhlhwr/9QE39eRzy/ Vjp6JVihRm2u1A2eo/scMer9G7KbHj0rz4JZc5gmRNQ5wmMPBkqEMb0IlyGDz+eb95dUehUAvvD7k OWMngG4X2Dx2k4XFApJ5XoN2T0n3vhDWrwhZz3m5jNI57UwxTg+k7++xttSZ9abVmeQBM6+z+FeMH YzNC9zxBt2oki3a4Lt7yGLzVHkE7X5L7RoygAlakZIgk9GrqqYKoq9qFOjtuJlSqGRP9w+jVkpasy 1QUr+Tn7AYBB89Mmy0L2pnEktJC7aq2pdmM/eHBgGln3LkuX8tF2+GfqB4IT3g0NaJjg5+P1IKGGy fmndjR4w==; DKIM-Signature: v=1; a=ed25519-sha256; q=dns/txt; c=relaxed/relaxed; d=outerface.net; s=ed25519; h=Content-Transfer-Encoding:Content-Type:Subject: From:To:MIME-Version:Date:Message-ID:Sender:Reply-To:Cc:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=l9txcYFhyYOUCCOt5sgG140Go81Szl7WHUTpeBEaIH4=; b=v4MAsOIsHKAkTnBJHOf9Ow2W+y Z45HOc/Yi1TGgSHqYGJG0na27GojOQFLy5fkt/5Jz4LOYfIJZHwVrhvcS+Ag==; Received: from disaster.vpn.outerface.net ([10.8.4.44]:37768) by mail.outerface.net with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 (Exim 4.94.2) (envelope-from ) id 1pO5iJ-00007D-1y for zsh-users@zsh.org; Sat, 04 Feb 2023 02:43:28 +0300 Message-ID: <81c93630-34fd-7e2d-39bb-e5f8cc5b344e@outerface.net> Date: Sat, 4 Feb 2023 03:43:26 +0400 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.7.1 To: zsh-users@zsh.org Content-Language: ru From: sergio Subject: join a string with a parameter value if it's not empy Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Seq: 28894 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: Hello. I'd like to prepend a string with a parameter's value + separator. p='value' -> result: 'value_string' p='' -> result: 'string' I found two solutions: ${p:+${p}_}string ${(j:_:)${=${:-$p string}}} but both looks too complicated for my feel. Is there something simpler and prettier? -- sergio.