a32a55e8d9
This method used the brittle "Path._escChars()" method to do its work. This created problems when 'shellslash' was in use on Windows because excessive escape characters (i.e., backslashes!) are interpreted by Vim as additional path separators. The above problem made it impossible to edit files with weird names using the NERDTree on Windows with 'shellslash' set. For example, '+' should be escaped with ":edit", but '(' should not. So, when escaping '(', Vim on Windows correctly sees the start of a new directory in the path. This was reported in five issues which may be read for further details and commentary. Fixes #398, fixes #474, fixes #653, fixes #674, and fixes #733.