рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рд╛рдорд╛рдиреНрдп рдСрдЯреЛрдЬрдВрдк рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рд╣реЛрддрд╛ рд╣реИ:
Traceback (most recent call last):
File "C:\Program Files (x86)\CowShell\Vendor\AutoJump\bin\\autojump", line 320, in <module>
sys.exit(main(parse_arguments()))
File "C:\Program Files (x86)\CowShell\Vendor\AutoJump\bin\\autojump", line 314, in main
['.'])))
File "C:\Program Files (x86)\CowShell\Vendor\AutoJump\bin\autojump_utils.py", line 42, in first
return it.next()
File "C:\Program Files (x86)\CowShell\Vendor\AutoJump\bin\autojump_match.py", line 86, in <lambda>
flags=regex_flags,
File "F:\Programs\Python\lib\re.py", line 146, in search
return _compile(pattern, flags).search(string)
File "F:\Programs\Python\lib\re.py", line 251, in _compile
raise error, v # invalid expression
sre_constants.error: unexpected end of regular expression
ECHO is off.
рдпрд╣рд╛рдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди: https://github.com/wting/autojump/commit/7c7865ea7ecfd937284f774fb0818c5cc10c340a#diff -4b97c2fd2ae952c567c1646bc80e5d43L78
рд╡рд┐рдВрдбреЛрдЬ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЦрд░рд╛рдмреА рдХреЗ рд▓рд┐рдП рдиреЗрддреГрддреНрд╡ред
рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдореВрд▓ рд░реВрдк рд╕реЗ autojump_match.py тАЛтАЛрдореЗрдВ 78-80 рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ:
sep = '\\\\' if os.sep == '\\' else os.sep
regex_no_sep = '[^' + sep + ']*'
regex_no_sep_end = regex_no_sep + '$'
regex_one_sep = regex_no_sep + sep + regex_no_sep
(рд░реЗрдЧреЗрдХреНрд╕ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рд╡рд┐рднрд╛рдЬрдХ рдорд╛рди рдХреЛ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛)
рдЕрд░реЗ, рд╡рд┐рд╕реНрддреГрдд рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрди рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЗрди рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЖрдкрдХреА рддреНрд░реБрдЯрд┐ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХреЗрдВ? рдЗрд╕ рддрд░рд╣ рд╣рдо рднрд╡рд┐рд╖реНрдп рдХреЗ рдкреНрд░рддрд┐рдЧрдорди рдмрдЧ рдХреЛ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВред
рдмрд╕ Win10 рдкрд░ рдСрдЯреЛрдЬрдВрдк рдЖрдЬрд╝рдорд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рд╣рд┐рдЯ рдХрд░реЗрдВред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкреИрдЪ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред
@wting рдпрджрд┐ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ match_consecutive рдкрд░реАрдХреНрд╖рдг рдЧрд▓рдд os.sep
рдирд╣реАрдВ рдЙрдард╛рдПрдВрдЧреЗ? рдкрд░реАрдХреНрд╖рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддрдм рддрдХ рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ os.sep рдПрдХ рдмреИрдХрд╕реНрд▓реИрд╢ рди рд╣реЛред
рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдордЬрд╛рдХ рдЙрдбрд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ:
In [1]: import os, mock
In [2]: os.sep
Out[2]: '/'
In [3]: with mock.patch.object(os, 'sep', '\\'):
...: print(os.sep)
...:
\
рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ рд╕реБрдЭрд╛рдП рдЧрдП рдлрд┐рдХреНрд╕ рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рди рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реАрдЖрдИ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЬреИрд╕реЗ рдПрдкрд╡рд┐рдпрд░ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдЧрд╛ред
10 64 рдЬреАрддреЗрдВ, рд╡рд╣реА рдореБрджреНрджрд╛ред рдмрджрд▓реЗрдВ autojump_match.py тАЛтАЛрдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рд╢реБрдХреНрд░рд┐рдпрд╛ред
рд╡рд┐рдВрдбреЛ 10 рдкреЗрд╢реЗрд╡рд░, рдореИрдВ рдЖрдЬ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдорд┐рд▓рд╛ .... рдФрд░ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рдкреИрдЪ рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдкреИрдЪ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдЪрд╛рд░ рд╕рд╛рд▓ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ?
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╡рд┐рдВрдбреЛ 10 рдкреЗрд╢реЗрд╡рд░, рдореИрдВ рдЖрдЬ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдорд┐рд▓рд╛ .... рдФрд░ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рдкреИрдЪ рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдкреИрдЪ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдЪрд╛рд░ рд╕рд╛рд▓ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ?