From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE,T_DKIMWL_WL_HIGH autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id a9e29c05 for ; Tue, 11 Jun 2019 08:57:37 +0000 (UTC) Received: (qmail 26784 invoked by alias); 11 Jun 2019 08:57:25 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: List-Unsubscribe: X-Seq: 23974 Received: (qmail 20823 invoked by uid 1010); 11 Jun 2019 08:57:25 -0000 X-Qmail-Scanner-Diagnostics: from mailout1.w1.samsung.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.101.2/25475. spamassassin: 3.4.2. Clear:RC:0(210.118.77.11):SA:0(-7.0/5.0):. Processed in 2.423309 secs); 11 Jun 2019 08:57:25 -0000 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _spf.samsung.com designates 210.118.77.11 as permitted sender) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20190611085646euoutp0156fb462d537a50d1c7fa7ee8498fb44a~nGRytbBd11620216202euoutp01y DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1560243406; bh=uW2gaGeS2T62SG2g2c/Ka83hmHtEFEaKRl8T6cpThkQ=; h=Subject:From:To:Date:In-Reply-To:References:From; b=exYZSf/yNeMuJ3BHyY1CXOCW17VX9BnVb74XbLMiMGKqsAxRiISPCTgwGQEwH/f6v V1o+/CPzBn+Tr0QEarYU3MZKiUuwB/yR9BoRH54rkweaxxyAbOBdhDt9T2HXCcIClB FTLgm0UeSJthMiOos2uhx/t06eT6sCEuXirCk+WU= X-AuditID: cbfec7f2-3615e9c0000010ca-a5-5cff6ccef5eb Message-ID: <1560243404.7122.4.camel@samsung.com> Subject: Re: help adapting bashism for zsh From: Peter Stephenson To: Date: Tue, 11 Jun 2019 09:56:44 +0100 In-Reply-To: X-Mailer: Evolution 3.18.5.2-0ubuntu3.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrPIsWRmVeSWpSXmKPExsWy7djP87rncv7HGLy8ymux4+RKRgdGj1UH PzAFMEZx2aSk5mSWpRbp2yVwZXyYvJa5YDtXxeOWPsYGxk0cXYwcHBICJhJ/13N3MXJxCAms YJQ4seotM4TTwyQx++ddJginm0ni2JFrQA4nWMf9nm9QieWMEt2TlzHDVX3f28UO4ZxhlNh4 dyELhHOBUaJn61Swfl4BQ4nNax+ygNjCAloSLX3v2UBsNqD41E2zGUFsEQFxiWczv4HVsAio Snx4/4QdxOYUcJP4fXw9M8QdGhIbbh6DmikocXLmE7B6ZgF5ieats8FOkhB4zCax8vZrqMNd JHaeXs0GYQtLvDq+hR3ClpH4v3M+E0RDO6PEmkmv2SGcHkaJTUfvMEJUWUv03b7ICAo0ZgFN ifW79CHCjhIHu/eyQcKST+LGW0GII/gkJm2bzgwR5pXoaBOCqFaT2NG0lREiLCPxdI3CBEal WUg+mIXkg1kIqxYwMq9iFE8tLc5NTy02zEst1ytOzC0uzUvXS87P3cQITAan/x3/tIPx66Wk Q4wCHIxKPLwR0f9ihFgTy4orcw8xSnAwK4nwdn0HCvGmJFZWpRblxxeV5qQWH2KU5mBREuet ZngQLSSQnliSmp2aWpBaBJNl4uCUamBMbLddk3f0XJjWNWVDT/aCjYcYnn68y1FnvlzMqF1M Z+4nT2/Rq5kRvk3ql39tZVr9QlnX3Uzkzgq160t/xV+Zp7hr0/ZdGy5v5tR4///Kv6NMjbsf B3+6UJb2d3bn0//v3h065fj+zDTRVu2j01l2iG252datvOqSXpLIz2TLTblzGJ5VCUzsUmIp zkg01GIuKk4EANbN8gYCAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpikeLIzCtJLcpLzFFi42I5/e/4Pd2zOf9jDO6/57HYcXIlowOjx6qD H5gCGKP0bIryS0tSFTLyi0tslaINLYz0DC0t9IxMLPUMjc1jrYxMlfTtbFJSczLLUov07RL0 Mj5MXstcsJ2r4nFLH2MD4yaOLkZODgkBE4n7Pd+Yuhi5OIQEljJKLOq7wAqRkJH4dOUjO4Qt LPHnWhcbRFEnk8T8M6cYQRJCAmcYJX48yoNIXGCU2DDjEgtIglfAUGLz2odgtrCAlkRL33s2 EJsNKD5102ywZhEBcYlnM7+B1bAIqEp8eP8EbBungJvE7+PrmSGGzmeSOLLvHTNIgllAU6J1 +2+okzQkNtw8xgSxTFDi5MwnLBA18hLNW2czT2AUmoWkZRaSsllIyhYwMq9iFEktLc5Nzy02 1CtOzC0uzUvXS87P3cQIDP9tx35u3sF4aWPwIUYBDkYlHt6I6H8xQqyJZcWVuYcYJTiYlUR4 u74DhXhTEiurUovy44tKc1KLDzGaAn00kVlKNDkfGJt5JfGGpobmFpaG5sbmxmYWSuK8HQIH Y4QE0hNLUrNTUwtSi2D6mDg4pRoYXWU9DieZlz+TTlnxXJ7hwayNhh1nmiK3bbJaOGPimVip zVvE4jWC7T0/5+1KTdB7ff1E4e/YOf9DG5YzvjgZJHaPd86eT7Flj91rc+J/JTlMUJUxPl9j kzZ3Yu/Ps+/q1qWettHPDdi4TKXtclmrb9+nMKuCSkXzh/sua0rmXnc/xJPYoFunxFKckWio xVxUnAgAbeanm5UCAAA= X-CMS-MailID: 20190611085645eucas1p110e8347ecba1d9cc9bb43462b256f00c X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20190610223222epcas1p3235b6daa01015b5010bf491a3a80a876 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20190610223222epcas1p3235b6daa01015b5010bf491a3a80a876 References: On Mon, 2019-06-10 at 17:31 -0500, David C. Rankin wrote: > On 06/10/2019 03:22 PM, Bart Schaefer wrote: > > This compatibility mode differs from setting individual options such > > as KSH_ARRAYS, but can be fairly closely duplicated by using the > > "emulate" command.  If the scripts are intended to become the bodies > > of shell functions, try adding "emulate -L sh" at the top. > > > > Then what to do about the non-existing expansions such > > > as ${foo^^} (uppercase) and ${foo,,} (lowercase), etc.. > > These are handled with (in those specific examples) ${foo:u} and > > ${foo:l}.  In fact ^^ has a completely different meaning in zsh, so > > you will have to do a search-and-replace for those kinds of > > nonstandard tricks. > Thank you Bart, >  >   That seems like the logical path forward. I was sure hoping somebody already > had a handy-dandy parse & convert routine, but it looks like a normal convert > as you go. As I go through them I'll try and keep a list of the most common > bash/zsh conversions and notes of those cases where there is no 1-for-1 > replacement. It will be an as-time-permits endeavour, but maybe we can catch > most issues. The FAQ, section 2.1, should help, from the Etc directory of the distribution or http://zsh.sourceforge.net/FAQ/zshfaq02.html#l10 pws