Guard: рдЧрд╛рд░реНрдб рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЯрд╛рдЗрдкрд┐рдВрдЧ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреА рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдЕрдЧре░ 2014  ┬╖  23рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: guard/guard

рдореИрдВ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ ctrl+D рд╕рд╛рде рдЧрд╛рд░реНрдб рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реВрдВрдЧрд╛ рдФрд░ рдЬрдм рдореБрдЭреЗ рдмреИрд╢ рдкреНрд░реЙрдореНрдкреНрдЯ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдЬрдм рдореИрдВ рдЯрд╛рдЗрдк рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдкреНрд░реЙрдореНрдкреНрдЯ рдкрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдореИрдВ рд╢реЗрд▓ рдХрдорд╛рдВрдб рдЯрд╛рдЗрдк рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рд╡реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдкрд░ рдХреЛрдИ рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдХрдорд╛рдВрдб рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред GNU bash, version 4.2.25(1)-release (x86_64-pc-linux-gnu) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

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

рдЗрд╕ рдмреАрдЪ, рдХреНрдпрд╛ рдЖрдкрдиреЗ reset рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ?

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

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

рдХреБрдЫ stdout/stderr рдмрдЪреЗ рд╣реБрдП рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╛ рдПрдХ рдорд░реЗ рд╣реБрдП pry рд╕рддреНрд░/рдзрд╛рдЧрд╛ред

рдЧрд╛рд░реНрдб 2.7.0 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ - рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛ рд╣реИ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рд╡рд╣ рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдХреНрдпрд╛ рд╣реИ рдЬреЛ рд╕рдВрдХреЗрдд рдХреЛ рдЕрджреГрд╢реНрдп рдмрдирд╛ рд░рд╣реА рд╣реИ?

рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реВрдВрдЧрд╛ рдФрд░ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред

рдЕрднреА рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рджреВрд╕рд░реЗ рдкреНрд░рд╢реНрди рд╕реЗ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рдЪрд╢реНрдорд╛ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЧрд╛рд░реНрдб рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реИ, рдФрд░ рдЬрдм рдореИрдВ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП ctrl+D рджрдмрд╛рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдЕрдкрдирд╛ $ рдмреИрд╢ рдкреНрд░реЙрдореНрдкреНрдЯ рдорд┐рд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдХрдорд╛рдВрдб рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреБрдЫ рднреА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

рдЧрд╛рд░реНрдб рд▓рдВрдмрд░рдЬреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓рдВрдмрд░рдЬреИрдХ рдереНрд░реЗрдб рд╣реИ рдЬреЛ рд╕рд╛рдл рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рдЗрд╕рд▓рд┐рдП рдЬрдм рдЧрд╛рд░реНрдб рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ, рддреЛ рд▓рдВрдмрд░рдЬреИрдХ рд╢реЗрд▓ рдкреНрд░реЙрдореНрдкреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╢реЗрд╖ рдЖрдЙрдЯрдкреБрдЯ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ "рдкреГрд╖реНрдарднреВрдорд┐" рдореЗрдВ рдбрдВрдк рдХрд░ рджреЗрддрд╛ рд╣реИ ... рдЫрд┐рдкрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рд╕рдВрднрд╡рдд: рдЬрд▓реНрдж рд╣реА рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдЖрд╣ рдареАрдХ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

рдЗрд╕ рдмреАрдЪ, рдХреНрдпрд╛ рдЖрдкрдиреЗ reset рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ?

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

@ bf4 - рдмрдлрд╝рд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЖрдк рдЕрдкрдиреЗ рдЧрд╛рд░реНрдбрдлрд╛рдЗрд▓ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

$stderr.sync = true
$stdout.sync = true

рдФрд░ рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдХрд╣реАрдВ рднреА рдРрд╕рд╛ рд╣реА рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП binding.pry )ред

рдпрд╣ рд╕рд┐рд░реНрдл рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рднреА рдмрджрд▓рддрд╛ рд╣реИ (рд╕рдордиреНрд╡рдпрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ)ред

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

рдпрд╛ рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд╣реАрдВ рдХрд╕реНрдЯрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╣реАрдВ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕реЗ рд░реАрдбрд▓рд╛рдЗрди-рдЖрд░рдмреА рдордгрд┐ рдХреЛ рд╣рдЯрд╛рдХрд░ рдФрд░ .editrc рдкреНрд░рддрд┐ рдУрдПрд╕рдПрдХреНрд╕ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИ
рд░реАрдбрд▓рд╛рдЗрди рд╕реБрдЭрд╛рд╡ рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рдбреЙрдХреНрд╕ред рд░реВрдмреА 2.1.4 рдУрдПрд╕рдПрдХреНрд╕ рдкрд░ рдЖрд░рд╡реАрдПрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ,
рдЧрд╛рд░реНрдб 2.7 рдФрд░ 2.9

рдореИрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд░реАрдбрд▓рд╛рдЗрди рдореБрджреНрджрд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЧрд╛рд░реНрдб рдореБрджреНрджрд╛ рдирд╣реАрдВред

рдЕрдЧрд░ рдЗрд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЧрд╛рд░реНрдб рдореЗрдВ рдХреБрдЫ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ (рдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ) - рдХреГрдкрдпрд╛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ guard-zeus рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЬрдм рдореИрдВрдиреЗ рдЙрд╕ рдордгрд┐ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рддреЛ рд╕рдорд╕реНрдпрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИред

@ рдореЙрдХрджреАрдк - рдЕрдЬреАрдмред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рдХрднреА рднреА рдкреБрди: рдкреЗрд╢ рдХрд░рддрд╛ рд╣реВрдВ (рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ), рддреЛ рдореИрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд░ рджреВрдВрдЧрд╛ред

рдЬрдм guard-zeus рдкреНрд▓рдЧ рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддрдм рдореИрдВ рдЗрд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рдерд╛ред рдмрд╕ guard рдмреВрдЯ рдХрд░реЗрдВ, рд╢рд╛рдпрдж рдХреБрдЫ рд╕реНрдкреЗрдХреНрд╕ рдЪрд▓рд╛рдПрдВ, ctrl+D рдФрд░ presto рдХреЛ рд╣рд┐рдЯ рдХрд░реЗрдВред рдореИрдВ рднреА рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

рд╣рд╛рдБ, рдХреВрд▓ рдЬрд╝реАрдЙрд╕ рдЖрдЙрдЯрдкреБрдЯ рдЕрдкрдбреЗрдЯрд┐рдВрдЧ Pry рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рддрд╛ рд╣реИред

рд╕рдорд╛рдзрд╛рди:

guard 'zeus', cli: '> /dev/null' do

рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬрд╝реАрдЙрд╕ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред

рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдкреНрд░рд╕реНрддреБрдд рдХреА: https://github.com/guard/guard-zeus/issues/18

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝реАрдЙрд╕ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдЕрдЪреНрдЫрд╛ред рдЕрдЧрд░ рдореБрдЭреЗ рдЗрд╕реА рддрд░рд╣ рдХреА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕реЗ рдЖрдЧреЗ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреВрдВрдЧрд╛ред рдЕрднреА рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ spring рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╕реНрдкреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/jonleighton/spring-watcher-listen/issues/1 (рдореВрд▓ рд░реВрдк рд╕реЗ, рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реЗрддрд╛ рд╣реВрдВ, рддреЛ рд╡рд╕рдВрдд inotify рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛) рдорддрджрд╛рди рдХреЗ рдмрдЬрд╛рдп рд▓рд┐рдирдХреНрд╕ рдкрд░)ред

рдЕрдЪреНрдЫрд╛! рдкреАрдЫрд╛ рдХрд┐рдпрд╛ред

рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдбреЙрдХреНрд╕ рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ https://github.com/guard/guard/wiki/Add-Readline-support-to-Ruby-on-Mac-OS-X .editrc рдлрд┐рдХреНрд╕ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ ' рдЯреА рд╡рд╣рд╛рдБред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдЦреЛрдЬрд╛ , рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣

рдореИрдВ OSX рдореЗрдВ Pry рдХреЗ рд▓рд┐рдП рд░реАрдбрд▓рд╛рдЗрди рд╕рдорд░реНрдерди (ctrl+r рдЖрджрд┐) рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ OSX рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд░реАрдбрд▓рд╛рдЗрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╣рдо libedit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ рдЬреЛ OSX рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред

рдЕрдкрдиреА рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ .editrc рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдЬреЛрдбрд╝реЗрдВ:

bind "^R" em-inc-search-prev

рдЕрдм рдЖрдк рд░рд┐рд╡рд░реНрд╕ рд╣рд┐рд╕реНрдЯреНрд░реА рд╕рд░реНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ctrl+r рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдВрджрд░реНрдн: http://hints.macworld.com/article.php?story=20080313113705760

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, GNU рд░реАрдбрд▓рд╛рдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрдмреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: https://github.com/guard/guard/wiki/Add-Readline-support-to-Ruby-on-Mac-OS-X

рдЕрдВрдд рдореЗрдВ, Pry рдЖрд░рдмреА-рд░реАрдбрд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд░реАрдбрд▓рд╛рдЗрди рдХрд╛ рдПрдХ рд╢реБрджреНрдз рд░реВрдмреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕реЗ рдЧреНрд░рд╕реНрдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдорд╛рдирдХ рд░реАрдбрд▓рд╛рдЗрди рдХреА рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рдВрджрд░реНрдн: https://github.com/luislavena/rb-readline

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреНрдпрд╛ рдореИрдВ рдПрдбреАрдЖрд░рд╕реА рдЬрд╛рдирдХрд╛рд░реА рдпрд╛ рдкреНрд░рд╛рдЗ рдбреЙрдХреНрд╕ рдХрд╛ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ?

@ рдмреАрдПрдл4 -

рдХреНрдпрд╛ рдореИрдВ рдПрдбреАрдЖрд░рд╕реА рдЬрд╛рдирдХрд╛рд░реА рдпрд╛ рдкреНрд░рд╛рдЗ рдбреЙрдХреНрд╕ рдХрд╛ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ?

рдмрд┐рд▓реНрдХреБрд▓! рдпрд╣ рдмрд╣реБрдд рд╕рд░рд╛рд╣рдиреАрдп рд╣реЛрдЧрд╛!

рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдПрдХ рдирдП рдкреБрдирд░рд╛рд░рдВрдн рдХреЗ рдмрд╛рдж рднреА, рдореИрдВ рд╕реНрдкреНрд░рд┐рдВрдЧ + рдЧрд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬрдм рдореИрдВ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдПрдХ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ.рдкреНрд░реА рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдбрд╛рд▓рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ рдЬреЛ рдореИрдВ рдЯрд╛рдЗрдк рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ bind "^R" em-inc-search-prev рдХреЛ ~/.editrc рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реБрдЖред рдореИрдВрдиреЗ reset рднреА рдХреЛрд╢рд┐рд╢ рдХреА, рдорджрдж рдирд╣реАрдВ рдХреАред

@rahilsondhi export DISABLE_SPRING=1 рдФрд░ рдЖрдкрдХреА рд╕рд╛рд░реА рдкрд░реЗрд╢рд╛рдиреА рджреВрд░ рд╣реЛ рдЬрд╛рдПрдЧреА

рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдЧрд╛рд░реНрдб рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА - рдирд╣реАрдВ
рдкрд╛рд╕рд╛ред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЧрд╛рд░реНрдбрдлрд╛рдЗрд▓ рд╕реЗ рд╡рд╕рдВрдд рднреА рд╣рдЯрд╛ рджрд┐рдпрд╛, рдХреЛрдИ рдкрд╛рд╕рд╛ рдирд╣реАрдВред

рдордВрдЧрд▓рд╡рд╛рд░, 7 рдЕрдкреНрд░реИрд▓, 2015 рдкреВрд░реНрд╡рд╛рд╣реНрди 11:21 рдмрдЬреЗ, рдмреЗрдВрдЬрд╛рдорд┐рди рдлреНрд▓реЗрд╢рд░ <
рд╕реВрдЪрдирд╛рдПрдВ@github.com> рдиреЗ рд▓рд┐рдЦрд╛:

@rahilsondhi https://github.com/rahilsondhi рдирд┐рд░реНрдпрд╛рдд DISABLE_SPRING=1 рдФрд░
рдЖрдкрдХреА рд╕рд╛рд░реА рдкрд░реЗрд╢рд╛рдиреА рджреВрд░ рд╣реЛ рдЬрд╛рдПрдЧреА

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/guard/guard/issues/619#issuecomment -90688628ред

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