Autojump: Autojump_match.py тАЛтАЛ. рдореЗрдВ рдЕрдиреБрдЪрд┐рдд рдмреИрдХрд╕реНрд▓реИрд╢ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдХреНрд░реИрд╢

рдХреЛ рдирд┐рд░реНрдорд┐рдд 1 рдЕрдЧре░ 2016  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: wting/autojump

рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рд╛рдорд╛рдиреНрдп рдСрдЯреЛрдЬрдВрдк рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рд╣реЛрддрд╛ рд╣реИ:

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

(рд░реЗрдЧреЗрдХреНрд╕ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рд╡рд┐рднрд╛рдЬрдХ рдорд╛рди рдХреЛ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛)

os-windows priority-high

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╡рд┐рдВрдбреЛ 10 рдкреЗрд╢реЗрд╡рд░, рдореИрдВ рдЖрдЬ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдорд┐рд▓рд╛ .... рдФрд░ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рдкреИрдЪ рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдкреИрдЪ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдЪрд╛рд░ рд╕рд╛рд▓ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ?

рд╕рднреА 7 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЕрд░реЗ, рд╡рд┐рд╕реНрддреГрдд рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрди рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЗрди рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЖрдкрдХреА рддреНрд░реБрдЯрд┐ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХреЗрдВ? рдЗрд╕ рддрд░рд╣ рд╣рдо рднрд╡рд┐рд╖реНрдп рдХреЗ рдкреНрд░рддрд┐рдЧрдорди рдмрдЧ рдХреЛ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВред

рдмрд╕ 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 рдкреЗрд╢реЗрд╡рд░, рдореИрдВ рдЖрдЬ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдорд┐рд▓рд╛ .... рдФрд░ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рдкреИрдЪ рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдкреИрдЪ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдЪрд╛рд░ рд╕рд╛рд▓ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

juanrgon picture juanrgon  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mbigras picture mbigras  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nikitavoloboev picture nikitavoloboev  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

qazip picture qazip  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

xuhdev picture xuhdev  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ