From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4401 invoked by alias); 22 Feb 2018 09:37:24 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: X-Seq: 42380 Received: (qmail 22513 invoked by uid 1010); 22 Feb 2018 09:37:24 -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.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(210.118.77.11):SA:0(-6.9/5.0):. Processed in 2.084484 secs); 22 Feb 2018 09:37:24 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS,T_DKIM_INVALID, T_RP_MATCHES_RCVD autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20180222093716euoutp01b87f5f91f76181a905b69b7156dff047~VnD01reR11772217722euoutp01S DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1519292236; bh=gB/TFm8maT091nvzT6LkAy6JboQMkw+ys4BPuVWhuRc=; h=Date:From:To:Subject:In-reply-to:References:From; b=lr5U9SLVyagDua405pzEJYD/gVUk0/pPoVzoQvVtZiQd7o6Zne26ECoDt3nWPsPi/ TCwh8UI2uEvFsFBsHbsBOMLYv9zDoazQRFK0AsDaZM5NV5u06OC6edKjM58aujfQVV YmKSpSHapBKQA3ArNmvXhcPEZtCEPhSuBy2zwAts= X-AuditID: cbfec7f4-6f9ff700000043e4-1b-5a8e8f4ab54c Date: Thu, 22 Feb 2018 09:37:11 +0000 From: Peter Stephenson To: wumingxwk@gmail.com, zsh-workers@zsh.org Subject: Re: [BUG]builtin echo error doing arguments parsing Message-id: <20180222093711.0777e602@pwslap01u.europe.root.pri> In-reply-to: Organization: Samsung Cambridge Solution Centre X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.0; i386-redhat-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset="UTF-8" Content-transfer-encoding: quoted-printable X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrDIsWRmVeSWpSXmKPExsWy7djPc7pe/X1RBl17eSy2TtGyONj8kMmB yWPnrLvsHqsOfmAKYIrisklJzcksSy3St0vgyti24hpzwRz2imcXG1kbGC+zdjFyckgImEhc vPWPpYuRi0NIYAWjxOTH+5khnM+MEtueLGCBqfqxfiEjRGIZo8SEbZPBEkIC/xgl/v2Sg0ic YZS4P/kSO0TiLKPE+eOGIDaLgKrE53dvGUFsNgFDiambZgPZHBwiAjoSR7uzQcLCAjYS+2Y2 M4OEeQXsJa5cqgEJcwoES7TsuAvWyS+gL3H17ycmiHvsJWZeOQMW5xUQlPgx+R7YOcwCmhJb d69nh7C1JZ68u8AKcpqEwBI2iYUTmhkhml0k9l89DPWYsMSr41vYIWwZic6Og1AL+hklnnT7 QjTPYJQ4fWYHG0TCWqLv9kVGiA18EpO2TQc7WkKAV6KjTQiixEPi1dvlzBC2o8Sj+1ugwbsE aGZXO9sERvlZSA6fheTwWUgOX8DIvIpRPLW0ODc9tdgoL7Vcrzgxt7g0L10vOT93EyMwDZz+ d/zLDsZdf5IOMQpwMCrx8G4o640SYk0sK67MPcQowcGsJMK7NLQvSog3JbGyKrUoP76oNCe1 +BCjNAeLkjhvnEZdlJBAemJJanZqakFqEUyWiYNTqoGxT6ZVY3N1r4dKhvuyuxLMwQsV9Wo/ dET/lxKctvFbn/F89Qq7uv6PN1kXCv7h/bHhsZGH21PHzTPlQxmWHNi5psLYWNtF+e+cbR4v tL9pCJx57Z9fIxO3p8CjWN+ne9Y5x6pAPePjETNXBk9UYV/FkfyVS6wszkw29vtaYR0TazfO iWcW5SixFGckGmoxFxUnAgA7sxnb/wIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrDLMWRmVeSWpSXmKPExsVy+t/xq7qe/X1RBs/7xS22TtGyONj8kMmB yWPnrLvsHqsOfmAKYIrisklJzcksSy3St0vgyti24hpzwRz2imcXG1kbGC+zdjFyckgImEj8 WL+QsYuRi0NIYAmjROvs/SwQTgOTxNbux1DOOUaJtw+esEE4ZxklvuxYBtbPIqAq8fndW0YQ m03AUGLqptlANgeHiICOxNHubJCwsICNxL6ZzcwgYV4Be4krl2pAwpwCwRKrlu9khhi5jFHi wNSVbCAJfgF9iat/PzFBnGcvMfPKGbDxvAKCEj8m32MBsZkF1CUmzVvEDGFrSzx5dwHsHCGg +I27u9knMArNQtIyC0nLLCQtCxiZVzGKpJYW56bnFhvqFSfmFpfmpesl5+duYgSG8bZjPzfv YLy0MfgQowAHoxIP74ay3igh1sSy4srcQ4wSHMxKIrxLQ/uihHhTEiurUovy44tKc1KLDzFK c7AoifOeN6iMEhJITyxJzU5NLUgtgskycXBKNTDWzgi83zTNIZ898OEH9z28V/Nn9Ca5LRZ5 d8p4ekS1qJSt+CSFXdURqZ5tNrtDL8RuPVdyOCnxtEHZsaszDxyP7Kv+lLlMovTm1OdP8tx0 KyfmF536s6a07ZNE9au9dh7yofcmh844xT5tS5Pa3D6HI48+XNVUP1adrliiU5v0cufdlq22 eclKLMUZiYZazEXFiQA9lK62XwIAAA== X-CMS-MailID: 20180222093713eucas1p2ab49128b145ee5f611fe288e0d794a3c X-Msg-Generator: CA CMS-TYPE: 201P X-CMS-RootMailID: 20180222072350epcas2p3185ca17f5f0e3ad69b0a41dbf743f145 X-RootMTR: 20180222072350epcas2p3185ca17f5f0e3ad69b0a41dbf743f145 References: On Wed, 21 Feb 2018 23:23:09 -0800 wumingxwk@gmail.com wrote: > if there is only a '-' as argument=EF=BC=8Cbuiltin echo won't print it It's entirely deliberate and documented, but you're quite right that it plays merry hell with compatibility. You might have thought it should at least be turned off in some or most of the emulation modes... pws SHELL BUILTIN COMMANDS ... All builtin commands other than precommand modifiers, even those that have no options, can be given the argument `--' to terminate option processing. This indicates that the following words are non-option arguments, but is otherwise ignored. This is useful in cases where arguments to the command may begin with `-'. For historical reasons, most builtin commands also recognize a single `-' in a separate word for this purpose; note that this is less standard and use of `--' is recommended.