sindresorhus / editorconfig-sublime

Sublime Text plugin for EditorConfig - Helps developers maintain consistent coding styles between different editors
MIT License
1.77k stars 108 forks source link

Error after install #35

Closed andig closed 10 years ago

andig commented 10 years ago

This is what the console tells me after install:

EditorConfig Traceback (most recent call last): File "C:\Program Files\Sublime Text 3\sublime_plugin.py", line 303, in on_activated callback.on_activated(v) File "EditorConfig in C:\Users\a25058\AppData\Roaming\Sublime Text 3\Installed Packages\EditorConfig.sublime-package", line 37, in on_activated File "EditorConfig in C:\Users\a25058\AppData\Roaming\Sublime Text 3\Installed Packages\EditorConfig.sublime-package", line 59, in init File "EditorConfig in C:\Users\a25058\AppData\Roaming\Sublime Text 3\Installed Packages\EditorConfig.sublime-package", line 7, in unexpanduser File "X/re.py", line 170, in sub File "X/functools.py", line 258, in wrapper File "X/re.py", line 274, in _compile File "X/sre_compile.py", line 493, in compile File "X/sre_parse.py", line 724, in parse File "X/sre_parse.py", line 347, in _parse_sub File "X/sre_parse.py", line 694, in _parse File "X/sre_parse.py", line 338, in _escape sre_constants.error: bogus escape: '\U'

Digging into the package I can see that the username is the problem:

import re
re.search(r'c:\Users\foo', '~')

gives an error. Instead, in the unexpanduser(path) function the \ path separators need conversion to \\ first. The following does not throw the error:

re.search(r'c:\\Users\\foo', '~')