Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

howto run curl again with quoted argument if it failed due to parsing error?



if you call e.g. curl with a link that contains an & zsh says:  
zsh: parse error near `&'. 

Is there an zsh idiom to fix that? 
I came up with 
curl ^@|ctrl+shift+v|esc'. 

I also tried sth like 
!!:*:q 
but that doesnt return the whole link (only a part of it)
curl https://www.google.com/search?q=test&ie=utf-8&oe=utf-8&client=firefox-b-ab
zsh: parse error near `&'
echo !!:*:q
echo 'https://www.google.com/search?q=test&ie=utf-8&;'
https://www.google.com/search?q=test&ie=utf-8&;

Is that related to my zshrc entry:
WORDCHARS='*?_-.[]~=&;!#$%^(){}<>'
or intended behavior? It breaks at a 'o' it seems..


Strangely :0-$ gets the whole link:
echo !!:0-$:q
echo 'curl' 'https://www.google.com/search?
q=test&ie=utf-8&oe=utf-8&client=firefox-b-ab'
curl https://www.google.com/search?q=test&ie=utf-8&oe=utf-8&client=firefox-b-ab

Why is that?




Messages sorted by: Reverse Date, Date, Thread, Author