…ces or reserved shell characters (on Windows). http://technet.microsoft.com/en-us/library/cc723564.aspx states that "all reserved shell characters not in double quotes must be escaped." It also states that "any argument that contains spaces...must be enclosed in double quotes" Furthermore, "if a double-quoted argument itself contains a double quote character, the double quote must be doubled."
Cope with @binary with values such as: C:\Windows\System32\cscript.exe //E:jscript //Nologo //U
JRuby's String#join doesn't respect encodings Fixes #47
The 'which' builtin command in zsh and tcsh behave differently from (ba)sh, giving an output of 'xxx not found' if a command can't be found. 'command -v' is the POSIX-compliant way to find out the full path for a given command, and should work under all shells.
Really convert input to UTF8-