Autojump: рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ (рдУрдВ) рдХреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдорд┐рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдирд╡ре░ 2015  ┬╖  35рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: wting/autojump

рдирдорд╕реНрддреЗ,

рдпрд╣ рдореЗрд░рд╛ рдореБрджреНрджрд╛ рд╣реИ: рдореИрдВ j pu рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд░рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдореБрдЭреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд▓рд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХрднреА-рдХрднреА рд╕рдкреНрддрд╛рд╣, рдХрднреА-рдХрднреА рджрд┐рди, рдлрд┐рд░ рдПрдХ рджрд┐рди рдпрд╣ . рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдЧрд╛ рдФрд░ рдореЗрд░реЗ рдбреАрдЖрдИрдЖрд░ рдкрд░ рдХреВрджрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдорджрдж рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдбреАрдмреА рдпрд╛ рдХрд┐рд╕реА рднреА рдЪреАрдЬ рдХреА рд╕рдлрд╛рдИ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ, рдореИрдВ рдХреЗрд╡рд▓ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ ... рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛

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

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рд▓реЗрдХрд┐рди рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╡реИрд╕реЗ рднреА рдХреЛрдб рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдирдорд╕реНрддреЗ,

рдпрд╣рд╛рдБ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ рд╕рд┐рд╡рд╛рдп рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рд╣реЛрддрд╛ рд╣реИред

рд╕рдВрднрд╡рддрдГ https://github.com/wting/autojump/pull/383 . рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рддрдп рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИред рдХреЛрдИ рдЙрдкрд╛рдп ?

рджреЗрд░ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдЕрдВрджрд╛рдЬрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдСрдЯреЛрдЬрдВрдк рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓реЙрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ "рдбреЗрдЯрд╛рдмреЗрд╕" рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рддрд╛ рд╣реИред рдПрдХ рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИ (рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ/рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдмрдврд╝рд╛рдП рдЧрдП рдЬреЛ find рдЬреИрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдкрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ) рдЬрд╣рд╛рдВ рд▓реЙрдХ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдбреАрдмреА рдУрд╡рд░рд░рд╛рдЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдЙрдЪрд┐рдд рддрд░реАрдХрд╛ рдпрд╛ рддреЛ рд╣реИ:

  1. рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рд▓реЙрдХрд┐рдВрдЧ рдХреЛ рдареАрдХ рдХрд░реЗрдВред
  2. рдкреНрд░рд╛рд░реВрдк рдЬреИрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдкрд░рд┐рд╢рд┐рд╖реНрдЯ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ рд▓реЙрдЧ (рдЬреИрд╕реЗ .bash_history , .zsh_history , рдЖрджрд┐), рдФрд░ рдХреЗрд╡рд▓ рд╡рдЬрди рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ рдЬрдм рдХреЛрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдЯреЛрдЬрдВрдк рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЙрд░реНрдл j )

рд╣рдореНрдо рдореИрдВрдиреЗ рдЕрднреА рдХреЛрдб рджреЗрдЦрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЙрдХрд┐рдВрдЧ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдмреИрдХрдЕрдк рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреАрдмреА рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдареАрдХ рдмрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЪрд╛рд▓ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ (рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ), рддреЛ рд╣рдо рдПрдХ рдЦрд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗ рд░рд╣реЗ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЗрддрдирд╛ рдХрдард┐рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ #383 рдиреЗ flock рд╕рд╛рде рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдХреА рд░рдХреНрд╖рд╛ рдирд╣реАрдВ рдХреА, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд╕рд░рд▓ рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреВрд░реЗ autojump рдХреЛ flock рдЕрдВрджрд░ рд▓рдкреЗрдЯрдирд╛, рдЬреИрд╕реЗ:
alias autojump='flock /tmp/autojump.lock autojump'

@ рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

_UPD: рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рдХрд░реЗрдВ_

рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрднреА рдЕрдкрдиреЗ bashrc рдореЗрдВ рдЬреЛрдбрд╝рд╛ рд╣реИ, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ :(

рд╣рдореНрдо, рдпрд╣ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдорд╢реАрди рдХреЛ рдЕрд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдмрдВрдж рдХрд┐рдпрд╛ рдерд╛ (рдЕрд░реНрдерд╛рдд рдкрд╛рд╡рд░ рдмрдЯрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)?

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╢рд╛рдпрдж autojump рдирд┐рдпрдорд┐рдд sh ( bash рдмрдЬрд╛рдп) рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдорд╛рдирд╛рдВрддрд░? рдЪреВрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдмреИрд╢ рдЙрдкрдирд╛рдо рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк
рдЗрд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рдкреЗрдЯрдХрд░ рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХреБрдЫ:
mv /usr/bin/autojump{,.orig}
рдЗрдХреЛ "рдЭреБрдВрдб /tmp/autojump.lock autojump.orig" > /usr/bin/autojump

рдпрд╛ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреБрдЫ рдпрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рд▓реЗрдХрд┐рди рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╡реИрд╕реЗ рднреА рдХреЛрдб рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдЕрдм рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдСрдЯреЛрдЬрдВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдЕрдЪрд╛рдирдХ - рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдиреЗ рдкреВрд░реЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рд╕рд╛рдл рдХрд░ рджрд┐рдпрд╛ рд╣реИред ~/.local/share/autojump рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЧрдИ рдереАред рдореИрдВрдиреЗ https://github.com/wting/autojump/issues/208 рджреЗрдЦрд╛, рдЬреЛ рдпрд╣рд╛рдВ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:
рдСрдЯреЛрдЬрдВрдк-22.3.2-1.fc24.noarch

рдХреЛрдИ рдЕрдиреНрдп рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛ рдореИрдВ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╣реИ рдХреНрдпрд╛ рдЗрд╕реЗ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

@wting : рдЖрдкрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ "рдХреЗрд╡рд▓ рд▓реЙрдЧ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ" рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдФрд░ рдСрдЯреЛрдЬрдВрдк рдЪрд▓рдиреЗ рдкрд░ рд╡рдЬрди рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рд╕рдорд╛рдзрд╛рди рд╕реЗ рдмрдЪ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд▓реЙрдЧ рд╕рдордп рдХреЗ рд╕рд╛рде рдирд┐рд╖реЗрдзрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд▓рдВрдмрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред (рдФрд░, рдпрд╣ рднреА, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдореМрдЬреВрджрд╛ рдкреНрд░рдгрд╛рд▓реА рдЙрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред)

рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдПрдХ рд╕рдВрдХрд░ рд╕рдорд╛рдзрд╛рди рд╕рдВрднрд╡ рд╣реИ? рд▓реЙрдЧ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдЬреЛрдбрд╝реЗрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдСрдЯреЛрдЬрдВрдк рдХрдорд╛рдВрдб рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬрдм рдСрдЯреЛрдЬрдВрдк рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рдЬрди рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рджреЛрдиреЛрдВ рд╕реЗ рдкрд░рд╛рдорд░реНрд╢ рд▓реЗрдВред

рдЗрд╕рдХрд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд╣рд▓реВ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдбреАрдмреА рдХреЛ рдзреНрд╡рд╕реНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдЯреЛрдЬрдВрдк рдЪрд▓рд╛рдиреЗ рдкрд░ рд╣рд░ рдмрд╛рд░ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣, рдХрдо рд╕реЗ рдХрдо, рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдХрдо рдХрд░реЗрдЧрд╛ред

@azat : рдореИрдВ рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред

рдЪреВрдВрдХрд┐ рдореИрдВрдиреЗ #482 рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдПрдХ рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рдмрдЧ рдХрд╛ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ @ r-barnes рдкрд░рд┐рдгрд╛рдо рд╕реБрдирдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред рдпрджрд┐ рд╕рдлрд▓ рд╣реЛ, рддреЛ рдХреНрдпрд╛ рдХреЛрдИ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЗрд╕ "рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓реЙрдХрд┐рдВрдЧ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдСрдЯреЛрдЬрдВрдк рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдЕрд░реНрдШ! рдПрдХ рдЕрдкрдбреЗрдЯ рдорд┐рд▓рд╛ рдЬрд┐рд╕рдиреЗ #482 рд╕реЗ рдкреИрдЪ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░ рджрд┐рдпрд╛ред рдпрд╣ рдЕрдЧрд▓реЗ рд░рд┐рдмреВрдЯ рдкрд░ рд╣реБрдЖред рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рджреВрд╕рд░реЗ рд▓реЛрдЧ рдЗрд╕рдХрд╛ рдЕрдиреБрднрд╡ рдХреИрд╕реЗ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдореЗрд░реЗ рд╕рд╛рде рд▓рдЧрд╛рддрд╛рд░ рд╣реЛрддрд╛ рд╣реИред

рдореБрдЭреЗ #рекреореи рдХреЗ рд╕рд╛рде резрежреж% рд╕рдлрд▓рддрд╛ рдирд╣реАрдВ рдорд┐рд▓реАред рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрднреА рднреА рд╕реНрдкрд╖реНрдЯ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдпрд╛, рд╢рд╛рдпрдж, рдЖрдХрд╛рд░ рдореЗрдВ рд╕реАрдорд┐рдд рд╣реИред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП 23 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрд╣реБрдд рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝рддрд╛ рд╣реИред

рдореБрдЭреЗ #рекреореи рдХреЗ рд╕рд╛рде резрежреж% рд╕рдлрд▓рддрд╛ рдорд┐рд▓реАред реирез рдЕрдкреНрд░реИрд▓ рд╕реЗ реирел рдЬреБрд▓рд╛рдИ рддрдХред рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ реиренреп рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд╣реИрдВред рдЗрд╕рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдЕрд▓рдЧ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрд╕ рдмрдЧ рдХреЗ рд▓рд┐рдП рдХрдИ рдЯреНрд░рд┐рдЧрд░ рд╣реИрдВред рдЬреЛ рдХреБрдЫ рднреА рдореИрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рд╣рдореЗрд╢рд╛ рд╡рд┐рднрд┐рдиреНрди рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдСрдЯреЛрдЬрдВрдк рдбреАрдмреА рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ @ рдлреНрд░реАрдлреНрд░реАрдХ рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ред рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдерд╛, рдХрдИ рдХреЛрдб рдкрде рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╣реА рдмрдЧ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ, рдореИрдВ рдХрднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд▓реЗрдХрд┐рди рдЖрдк рдХрд░рддреЗ рд╣реИрдВред

рдЖрд╣, рдпрд╣ рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдХрд┐рд╕реА рджрд┐рди рдлрд┐рд░ рд╕реЗ рд╣реБрдЖ, рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдХреЗ рдЗрддрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рдмрд╛рджред 349 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд╣рдЯрд╛ рджреА рдЧрдИрдВ, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ 93K рд╕реЗ 77K рддрдХ рд╕рд┐рдХреБрдбрд╝ рдЧрдпрд╛ред

рдХреЛрдИ рдЕрдкрдбреЗрдЯреНрд╕?

рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ (рдХреЗрд╡рд▓ zsh)ред рд░рд╛рд╕реНрддрд╛ рдЫреЛрдЯрд╛, рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп :)
https://github.com/kurkale6ka/zsh (рдЙрд╕ рд▓рд┐рдВрдХ рдкрд░ README)

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдХрдИ рдореМрдЬреВрджрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдореИрдВ рдЕрдм 'fasd' рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ https://github.com/clvv/fasd , рдЬреЛ рд╕рд┐рд░реНрдл рдПрдХ рд╣реИред

https://github.com/rupa/z/issues/198 рджреЗрдЦреЗрдВ - рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рдорд╛рди рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯред
рдореБрдЭреЗ рдПрдХ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдСрдЯреЛрдЬрдВрдк рдЬреИрд╕рд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ :(

рдПрдлрд╡рд╛рдИрдЖрдИ, рдореЗрд░реЗ рдкрд╛рд╕ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдкреИрдЪ рд╣реИ:

--- autojump_data.py    2018-09-07 15:28:30.488681864 +0800
+++ /usr/bin/autojump_data.py   2017-08-26 15:43:50.136781805 +0800
@@ -120,11 +120,12 @@

 def save(config, data):
     """Save data and create backup, creating a new data file if necessary."""
-    create_dir(os.path.dirname(config['data_path']))
+    data_dir = os.path.dirname(config['data_path'])
+    create_dir(data_dir)

     # atomically save by writing to temporary file and moving to destination
     try:
-        temp = NamedTemporaryFile(delete=False)
+        temp = NamedTemporaryFile(delete=False, dir=data_dir)
         # Windows cannot reuse the same open file name
         temp.close()

рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓реЗ рдЬрд╛рдирд╛ рдкрд░рдорд╛рдгреБ рдирд╣реАрдВ рд╣реИ (рдпрд╣ рдПрдХ рдХреЙрдкреА + рдбрд┐рд▓реАрдЯ рдСрдкрд░реЗрд╢рди рдХрд░рддрд╛ рд╣реИ) рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдкрд░рдорд╛рдгреБ рд░реВрдк рд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред рдПрдХ рдЪрд╛рд▓ рдХреЗрд╡рд▓ рдкрд░рдорд╛рдгреБ рд╣реИ рдпрджрд┐ рдпрд╣ рдПрдХ рд╣реА рд╡рд┐рднрд╛рдЬрди рдкрд░ рд╣реИ ...

рдЗрд╕реЗ рдпрд╣рд╛рдВ v22.5.2 рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://github.com/wting/autojump/commit/bc4ea615462adb15ce53de94a09cec30bcc5dc0a

рдЕрднреА рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рд╕реНрд░реЛрдд рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдФрд░ рдпрджрд┐ рдбреЗрдЯрд╛ рдЕрднреА рднреА рдЦреЛ рд░рд╣рд╛ рд╣реИ рддреЛ рд╡рд╛рдкрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз #495 рдЦреЛрд▓рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рд╕реА рдХрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ рдЧрдпрд╛ред

рдУрд╣, рдореИрдВрдиреЗ https://github.com/wting/autojump/commit/bc4ea615462adb15ce53de94a09cec30bcc5dc0a рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдЖрдкрдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ https://github.com/wting/autojump/commit/8fffbad95ac5626f4d9688276ba8a36808c433e3 рдореЗрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд╛рдЗрдкрд┐рдВрдЧ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ @wting. рдФрд░ рдЕрдЧрд░ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдПрдХ рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдбрд┐рд╕реНрдЯреНрд░реЛрдЬрд╝ рдЗрд╕реЗ рдЙрдард╛ рд╕рдХреЗрдВ?

рдореИрдВ рдЗрд╕ рдкреЛрдВрдЫрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реЛрдиреЗ рд▓рдЧрд╛ред рдХрдИ рдШрдВрдЯреЛрдВ рдХреЗ рдмрд╛рдж, autojump.txt рдорд┐рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реИрд╕реЗ рднреА рдЗрд╕реЗ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП?

рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдСрдЯреЛрдЬрдВрдк рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдлрд┐рд░ рдореИрдВрдиреЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХреА:

[hendry<strong i="6">@t480s</strong> ~]$ wc -l ~/.local/share/autojump/autojump.txt
35 /home/hendry/.local/share/autojump/autojump.txt

рдПрд░... рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░реАрд╕реЗрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдХреНрдпреЛрдВ?

рдПрдХ рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдереА рдЬреЛ рдХрднреА-рдХрднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рдорд┐рдЯрд╛ рджреЗрддреА рдереА рдЬреЛ рдХрд┐ v22.5.3 рдореЗрдВ рддрдп рдХреА рдЧрдИ рдереАред

@minjang , @kaihendry : рдХреНрдпрд╛ рдЖрдк autojump -v рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реВрдЪреАрдмрджреНрдз рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрджрд┐ рдпрд╣ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдХрдо рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рд╕реНрд░реЛрдд рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдФрд░/рдпрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред

[hendry<strong i="5">@t480s</strong> ~]$ autojump -v
autojump v22.5.1
[hendry<strong i="6">@t480s</strong> ~]$ pacman -Qi autojump
Name            : autojump
Version         : 22.5.1-2
Description     : A faster way to navigate your filesystem from the command line
Architecture    : any
URL             : https://github.com/wting/autojump
Licenses        : GPL3
Groups          : None
Provides        : None
Depends On      : python
Optional Deps   : None
Required By     : None
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 121.00 KiB
Packager        : Felix Yan <[email protected]>
Build Date      : Sat 10 Nov 2018 06:58:45 AM
Install Date    : Wed 14 Nov 2018 08:57:48 AM
Install Reason  : Explicitly installed
Install Script  : No
Validated By    : Signature

рдореИрдВ рдПрдХ рдЖрд░реНрдХрд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рд╣реВрдВ: рдЖрд░рдУрдПрдлрдПрд▓:

18.04.2 рдПрд▓рдЯреАрдПрд╕ рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ v22.5.1 рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдкрдбреЗрдЯ рдиреЗ рдЗрд╕реЗ рдбреЗрдмрд┐рдпрди/рдЙрдмрдВрдЯреВ рд░реЗрдкреЛ рдореЗрдВ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИ, рдпрд╛ рдпрджрд┐ рд╕рдВрд╕реНрдХрд░рдг рдЬрдореЗ рд╣реБрдП рд╣реИрдВред рд╕реНрдерд╛рдкрд┐рдд рдЕрджреНрдпрддрди: рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ! (рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред)

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрди рджрд┐рдиреЛрдВ рдСрдЯреЛрдЬрдВрдк рдХреЗ рд▓рд┐рдП рдбреЗрдмрд┐рдпрди рдкреИрдХреЗрдЬ рдХрд╛ рд░рдЦрд░рдЦрд╛рд╡ рдХреМрди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ рд╕реНрдерд┐рд░ рдЯреИрдЧ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВред рдЬрдмрдХрд┐ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ v22.5.3 рдкрд░> 6 рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣реА рд╣реИ, рдореИрдВрдиреЗ рдЖрдЬ рд░рд╛рдд рдХреЗрд╡рд▓ v22.5.3 рдХреЛ рдЯреИрдЧ рдХрд┐рдпрд╛ рд╣реИред

рдЗрд╕ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рджрд╛рдВрд╡ рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди тАЛтАЛрдХрд░рддреЗ рд╣реБрдП рд╕реНрд░реЛрдд рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИред

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

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

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

paultopia picture paultopia  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

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