zsh-users
 help / color / mirror / code / Atom feed
* Split on unquoted space
@ 2018-09-28  7:22 Jesper Nygårds
  2018-09-28  8:29 ` Jesper Nygårds
  0 siblings, 1 reply; 2+ messages in thread
From: Jesper Nygårds @ 2018-09-28  7:22 UTC (permalink / raw)
  To: Zsh Users

[-- Attachment #1: Type: text/plain, Size: 563 bytes --]

This might well be a case of me not understanding my problem, but is there
a way to use parameter expansion to split only on unquoted spaces?

If I have myvar="my\ string", ${=myvar}  results in "my\" and "var", i.e.
zsh doesn't care about the fact that the space is quoted.

On the other hand, myvar="my\ var", ${(z)myvar} does respect the quoted
space and makes no split, but then myvar="my|var", ${(z)myvar} results in
"my" "|" "var", which is not what I want in this case.

So in short, is there a way to only split on space, but not split on a
quoted space?

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: Split on unquoted space
  2018-09-28  7:22 Split on unquoted space Jesper Nygårds
@ 2018-09-28  8:29 ` Jesper Nygårds
  0 siblings, 0 replies; 2+ messages in thread
From: Jesper Nygårds @ 2018-09-28  8:29 UTC (permalink / raw)
  To: Zsh Users

[-- Attachment #1: Type: text/plain, Size: 927 bytes --]

Never mind, this was indeed a problem I did not really have: I had
prematurely joined an array into a string, and then wanting to split the
string caused my problem. Not joining the array in the first place was the
obvious solution.

On Fri, Sep 28, 2018 at 9:22 AM Jesper Nygårds <jesper.nygards@gmail.com>
wrote:

> This might well be a case of me not understanding my problem, but is there
> a way to use parameter expansion to split only on unquoted spaces?
>
> If I have myvar="my\ string", ${=myvar}  results in "my\" and "var", i.e.
> zsh doesn't care about the fact that the space is quoted.
>
> On the other hand, myvar="my\ var", ${(z)myvar} does respect the quoted
> space and makes no split, but then myvar="my|var", ${(z)myvar} results in
> "my" "|" "var", which is not what I want in this case.
>
> So in short, is there a way to only split on space, but not split on a
> quoted space?
>
>

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2018-09-28  8:29 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-09-28  7:22 Split on unquoted space Jesper Nygårds
2018-09-28  8:29 ` Jesper Nygårds

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).