zsh-users
 help / color / mirror / code / Atom feed
From: DervishD <zsh@dervishd.net>
To: Dan Nelson <dnelson@allantgroup.com>
Cc: Zsh Users <zsh-users@sunsite.dk>
Subject: Re: Printing arrays for use with $()
Date: Thu, 11 Aug 2005 22:09:13 +0200	[thread overview]
Message-ID: <20050811200913.GA151@DervishD> (raw)
In-Reply-To: <20050811194046.GB49463@dan.emsphone.com>

    Hi Dan :)

 * Dan Nelson <dnelson@allantgroup.com> dixit:
> Why not use ${(q)array}?  You probably also want to use print -r,
> othersize it will try and parse \-escape codes.
> 
> dan% a=("file name" single\'quote double\"quote)
> dan% echo ${(q)a}
> file\ name single\'quote double\"quote
> dan% echo ${(qq)a}
> 'file name' 'single'\''quote' 'double"quote'
> dan% echo ${(qqq)a}
> "file name" "single'quote" "double\"quote"
> dan% print -l -- ${(qq)a}
> 'file name'
> 'single'''quote'
> 'double"quote'
> dan% print -rl -- ${(qq)a}
> 'file name'
> 'single'\''quote'
> 'double"quote'

    Try, with your example, this:

    du $(print -lr -- ${(q)a})

    or any other of the examples ;) They will fail with exactly the
same problem I'm currently having. The problem is that the "print"
command doesn't quote properly its output (obviously, it has to
*print* it, not quote it to make it munchable for other commands).

    Thanks anyway :)

    Raúl Núñez de Arenas Coronado

-- 
Linux Registered User 88736 | http://www.dervishd.net
http://www.pleyades.net & http://www.gotesdelluna.net
It's my PC and I'll cry if I want to...


      reply	other threads:[~2005-08-11 20:06 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-08-11 16:16 DervishD
2005-08-11 16:37 ` Bart Schaefer
2005-08-11 17:01   ` DervishD
2005-08-11 22:28   ` DervishD
2005-08-12  2:07     ` Wayne Davison
2005-08-12  7:45       ` DervishD
2005-08-12  2:27     ` Bart Schaefer
2005-08-12  8:29       ` DervishD
2005-08-12 14:37         ` Bart Schaefer
2005-08-12 14:52           ` DervishD
2005-08-12 14:32       ` DervishD
2005-08-12 14:57         ` DervishD
2005-08-13  1:34           ` Bart Schaefer
2005-08-13  8:28             ` DervishD
2005-08-13 18:54               ` Bart Schaefer
2005-08-13 21:52                 ` DervishD
2005-08-11 19:40 ` Dan Nelson
2005-08-11 20:09   ` DervishD [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20050811200913.GA151@DervishD \
    --to=zsh@dervishd.net \
    --cc=dnelson@allantgroup.com \
    --cc=zsh-users@sunsite.dk \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).