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,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE 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 ccc6bccc for ; Wed, 19 Jun 2019 08:07:10 +0000 (UTC) Received: (qmail 27970 invoked by alias); 18 Jun 2019 18:12:39 -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: 44427 Received: (qmail 18315 invoked by uid 1010); 18 Jun 2019 18:12:39 -0000 X-Qmail-Scanner-Diagnostics: from mail-wm1-f42.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.101.2/25482. spamassassin: 3.4.2. Clear:RC:0(209.85.128.42):SA:0(-2.0/5.0):. Processed in 1.585709 secs); 18 Jun 2019 18:12:39 -0000 X-Envelope-From: stephane.chazelas@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _netblocks.google.com designates 209.85.128.42 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:mail-followup-to:references :mime-version:content-disposition:in-reply-to:user-agent; bh=E7HT0xViJ1nBW8Rk8LW8MKputMZ272nzbsQVvcZ+rVU=; b=MXr/LRsEIwUBdYLZqMj7zJu4TNw4oEGEmB+eDvRAZ7p/9dgcQe1+LDAcPYrdU57/QB umqUVlGBRQft9OQnoe2zgNHm9XTXunLEMvUpWfUH1BfvfnUdwqwW//L04ZXxW1GgCPtS HDZWNRTPUcq4ppxH/ze8WYFmaKcvNHCGWZXErDISt3htV2cmrdFimzDa+hfjs622u5Fq g8WaqUn4Vz/QNuTgpUrv1OX0YvUnCWiM5ENm9auq4KA7+F8h5/XZb2Cx4JV0etdTL4i0 QXIdPYDPrZ+EjcV7fGStVJEFpR88dOjTBB3I+Lbzf+z1DhPcKKZ5p/k7M680K3+G1OrH 7kWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id :mail-followup-to:references:mime-version:content-disposition :in-reply-to:user-agent; bh=E7HT0xViJ1nBW8Rk8LW8MKputMZ272nzbsQVvcZ+rVU=; b=JTyUaEFNmRCkSLqjDeNAT1VJZkLRChJbrWzMuaQ4hGuyqg/YfdxfD7BPOII3QblO6A 1GkPcOGZ02ab0eEzHbvL5lvLEI+CI352ZncUniUMi0xc8muCBXlr0lYffYrVHPiiTCz+ OLBWgXIqeWNFwAWObdiHXvU3Juu/wP0ZCB28dZlWXMgwEqpJLcGC7sA0SnE4Q9DYazdm EwhPlSvAkn8skSC5gHE9zMQx77ITW+UCbabapnI0hC4V/ltCLdL6Ig9V4Tn4S5aGwvYT mHovXnxO7ItdWNrfLxbjph/W1QZH9e8zPwpY4L9yP0FOblU0whgrEqMH9yFz1QCTDnGH un4Q== X-Gm-Message-State: APjAAAWeRhL5BdYE9VOokeljTUFZKYV/o5KAt66ZTlmZCqhZ0e071m0V O3P3HSms1YY0fIYlyKfnPhc= X-Google-Smtp-Source: APXvYqyK4aNCpxzc0/BLMAhCWUwPPHed3lTkdO7ZkxMGZLg3B/UqvxV6CeW4fWsAPEhv+zXxZSzgTw== X-Received: by 2002:a1c:e341:: with SMTP id a62mr4852086wmh.165.1560881522432; Tue, 18 Jun 2019 11:12:02 -0700 (PDT) Date: Tue, 18 Jun 2019 19:12:00 +0100 From: Stephane Chazelas To: Roman Perepelitsa Cc: Peter Stephenson , Zsh hackers list , =?iso-8859-1?Q?jo=E3o?= marcos pereira bezerra Subject: Re: Issue with string slices Message-ID: <20190618181200.xrvhk7iheaij65dk@chaz.gmail.com> Mail-Followup-To: Roman Perepelitsa , Peter Stephenson , Zsh hackers list , =?iso-8859-1?Q?jo=E3o?= marcos pereira bezerra References: <1560761469.6175.1.camel@samsung.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20171215 2019-06-17 11:05:32 +0200, Roman Perepelitsa: > To print $something as is, use one of these forms: > > echo -nE - "$something" > print -nr -- "$something" > printf '%s' "$something" > > The first two are ZSH specific, the last is portable. ZSH also allows > you to omit quotes here unless SH_WORD_SPLIT option is set. [...] The second one comes from ksh, it's not zsh-specific and predates POSIX, let alone POSIX's printf, but nowadays is not as portable as printf. If you want to target zsh and ksh only, "print" may be more desirable as there are still some pdksh derivatives where printf is not built-in. "unless SH_WORD_SPLIT *or GLOB_SUBST* is set" -- Stephane