On 27/12/16 09:28 PM, Daniel Shahaf wrote: ...
2) When interpolating a variable into a string that will be parsed as zsh code, escape that variable using ${${(q)}}. But yes, you have to do (2) yourself. I hope this helped... Cheers, Daniel
Yes, it helps a great deal. I can't say I get it yet, but I see where you are coming from. Indeed, consistency must trump everything. " ${${(q)}} " seems byzantine but if it really is unavoidable -- it could not have been made simpler -- then that's the way it is. I don't care about the 'extra' keystrokes, I care that code helps you to do what you want to do, instead of fighting against you. And that it does what you might reasonably expect it to do. Transparency should be a virtue. When I see the necessity, I'll stop chafing. Anyway, I tax everyone's patience, so enough of this for now.