Fish-shell: рд▓рдШреБрд░реВрдк

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдордИ 2013  ┬╖  92рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: fish-shell/fish-shell

рдЙрдкрдирд╛рдореЛрдВ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░реЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдВ, рд╕рдВрднрд╡рддрдГ рдЙрдиреНрд╣реЗрдВ рдмрджрд▓ рджреЗрдВред

рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░ рдмрд┐рд▓реНрдХреБрд▓ рдЙрдкрдирд╛рдореЛрдВ рдХреА рддрд░рд╣ рд╣реИрдВ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЬрдм рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рдкрд░ рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╡реЗ рдЕрдкрдиреЗ рдкреВрд░реНрдг рд░реВрдк рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ gc рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╣реИ git commit ; рдЕрдм рдпрджрд┐ рдЖрдк gc -am "did stuff" рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ рддреЛ "gc" рдХреЗ рдмрд╛рдж рд╕реНрдкреЗрд╕ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдкрд░ рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рдмрджрд▓ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЕрдВрдд рдореЗрдВ git commit -am "did stuff" рд░реВрдк рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдХрдорд╛рдВрдб рдкреЛрдЬреАрд╢рди рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЬрдм рдЖрдк рдХреЛрдИ рд╕реНрдкреЗрд╕ рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдПрдВрдЯрд░ рджрдмрд╛рддреЗ рд╣реИрдВред

_рдореВрд▓ рдкрд╛рда рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:_

рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдХреЛ рд╕реНрд╡-рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд▓рдШреБ рд░реВрдкреЛрдВ рд╕реЗ рдмрджрд▓реЗрдВ

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

рдХреЗ рд▓рд┐рдП рдмрд╣рд╕:

  • рдпрд╣ рдкреВрд░реНрдгрддрд╛ рдХреЗ рд╕рд╛рде рдХрдИ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЙрдкрдирд╛рдо "рд▓рд╛рдЗрд╡" рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЧрд┐рдЯ рдкреВрд░реНрдгрддрд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдФрд░ commandline рдХреЛ рдЭреВрда рдмреЛрд▓рдиреЗ рдпрд╛ рдЙрд╕ рддрд░рд╣ рдХреА рдХреЛрдИ рдЕрдиреНрдп рд╣реИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
  • рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдореИрдВ рдЗрд╕реЗ bind рдФрд░ commandline рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреАред рдЕрдиреНрдп рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рддрд░рд╣, рд╣рдореЗрдВ function рдпрд╛ complete рдЖрджрд┐ рдореЗрдВ рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
  • рдпрд╣ рддрд░реНрдХрд╕рдВрдЧрдд рд░реВрдк рд╕реЗ "рдЧрдбрд╝рдмрдбрд╝" рд╣реИ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд░реВрдк рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдЙрдкрдирд╛рдо рдореЗрдВ рдЫреБрдкрд╛ рдирд╣реАрдВ рд╣реИ; рдпрд╣ рддрддреНрдХрд╛рд▓ рдФрд░ рд▓рд╛рдЗрд╡ рд╣реИ, рдкреВрд░реНрдгрддрд╛ рдХреЗ рд╕рдорд╛рди, prevd-or-backward-word рдЖрджрд┐ рдХреЗ рд╕рд╛рде рд╢реАрдШреНрд░ рдкреБрди: рд░рдВрдЧрд╛рдИред
  • рдирд┐рд░реНрджреЗрд╢-рдкрдВрдХреНрддрд┐ рдХреЛ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдЖрдкрдХреЗ рдХрд╕реНрдЯрдо рдЙрдкрдирд╛рдореЛрдВ рд╕реЗ рднрд░рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред
  • рдЖрдк рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдкреНрд░рдкрддреНрд░ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд▓рдЧрднрдЧ-рджрд╛рдПрдВ рд╣реИред

рдХреЗ рдЦрд┐рд▓рд╛рдл рддрд░реНрдХ:

  • alias git=hub рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдХреБрдЫ рдЙрдкрдирд╛рдо рдкреВрд░реНрдг рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдПрдХ рдХреЗ рд╕рд╛рде рдкреЗрд╢ рдХреА рдЧрдИ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЖрдк рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЙрдкрдирд╛рдо рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╕рд╛рдЗрдб-рд╕реНрдЯреЗрдк рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рдВрдХреНрд╢рди function git; hub $argv; end рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред
  • рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЬреИрд╕реЗ рд╣реА рдЖрдк рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ, рдЯреИрдм рдпрд╛ рдРрд╕реА рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЛ рджрдмрд╛рдП рдмрд┐рдирд╛ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реЛрддрд╛ рд╣реИред
  • рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рдкрддреНрд░ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рднреА рд╣реИ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рджреЛ рдмреИрдХрд╕реНрдкреЗрд╕ рдХреЗ рд╕рд╛рде рдЬреЛ рд▓рд┐рдЦрд╛ рд╣реИ рдЙрд╕реЗ рд╣рдЯрд╛ рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ CTRL-W рднреА рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ gc рд╡рд┐рд╕реНрддрд╛рд░ git commit рд╣реИред CTRL-U рдХрд░реЗрдЧрд╛ рдпрджрд┐ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдХрдорд╛рдВрдб рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдЙрдкрдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣рдЯрд╛ рджреЗрдЧрд╛ред рд╢рд╛рдпрдж рд╣рдо "рдореМрдЬреВрджрд╛ рдХрдорд╛рдВрдб рдХреЛ рдорд╛рд░реЗрдВ рд▓реЗрдХрд┐рди рдкреВрд░реЗ рдмрдлрд░ рдХреЛ рдирд╣реАрдВ" рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдмрдВрдзрди рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • :рдкреНрд░рд╢реНрди:

рдкреВрд░реНрд╡ рдХрд▓рд╛:

  • рд╡рд┐рдо рдореЗрдВ :abbreviate
  • рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢рд╛рдпрдж рдХреНрд░реЛрдо рдореЗрдВ рд╕рд░реНрдЪ рдЗрдВрдЬрди?

рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ред

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

рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдордЫрд▓реА рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░ рд░рдЦреЗ...

рдореИрди рдкреЗрдЬ рд╕реЗ: "рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред" рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ _~/.config/fish/fishd.macaddr_ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ var name fish_user_abbreviations рдЕрдВрддрд░реНрдЧрдд рдкрд╛рдПрдВрдЧреЗред abbr рдХрдорд╛рдВрдб рдХреЗрд╡рд▓ рдЙрд╕ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рддрд╛ рд╣реИред

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

рдПрдХ рдФрд░ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ "рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо" рдХреЛ рд╡рд┐рдо рдореЗрдВ рдирд╛рдо рджрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рдлрд┐рд░ рддрдп рдХрд░реЗрдВ рдХрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рдореБрджреНрджреЗ рдореЗрдВ рдЙрдкрдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ [рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП]ред

рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рдФрд░ рддрд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛:

  • рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЗрди "рдЙрдкрдирд╛рдо" рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рдЙрдкрдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк" рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░/рдпрд╛ рд╣рдо рдордЫрд▓реА рдХреЗ рд╕рдВрдХреНрд╖реЗрдк рдХреЛ рд╕рдВрдкрд╛рджрдХреЛрдВ рдореЗрдВ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡реЗ рд╡рд╣рд╛рдВ рдЗрдирдкреБрдЯ рдкрд░ рднреА рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХреЗрдВред

рдореБрдЭреЗ рдЖрдкрдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд╕рдВрдж рд╣реИ, рдЕрдЪреНрдЫрд╛ рдФрд░ рдЧрдбрд╝рдмрдбрд╝ рд▓рдЧрддрд╛ рд╣реИ: +1:

рдореБрдЭреЗ рдпрд╣ рднреА рдкрд╕рдВрдж рд╣реИред
рдпрд╣ "рдЙрдкрдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдгрддрд╛" # 393 рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдл рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рдХрд╛рдлреА рдкрд░реЗрд╢рд╛рди рд╣реИред
рдЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд рдПрдХ ll (Alias) рдкреНрд░рд┐рдВрдЯрдЖрдЙрдЯ рдЬрдм рдПрдХ рдХрд░ ll<tab> рдЕрдзрд┐рдХ рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛ред

рдЪреВрдВрдХрд┐ alias рдЖрдЬ function рдЖрд╕рдкрд╛рд╕ рд╕рд┐рд░реНрдл рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░реИрдкрд░ рд╣реИ, рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд╣ рднреА рдмрджрд▓ рдЬрд╛рдП рддрд╛рдХрд┐ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдЙрдкрдирд╛рдореЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдЕрд▓рдЧ рдЕрдВрддрд░ рд╣реЛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЗрд╕рдХреЗ рдмрд╛рдж рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рдкреВрд░реНрд╡ :

  • рд╡рд╛рдХреНрдп - рд╡рд┐рдиреНрдпрд╛рд╕
  • рдЕрднрд┐рд╡реНрдпрдХреНрддрддрд╛
  • рдкреНрд░рдпреЛрдЧ

@gustafj рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ "рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк" рдХрд╣рдирд╛ рдФрд░ alias рдХреЛ рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬрд╝ рд╕реЗ рдмрджрд▓рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдЬреЛ function рдФрд░ abbreviate рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдЙрдкрдпреЛрдЧреА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рддреА рд╣реИред рд╡рд┐рдЪрд╛рд░?

рдПрдХ рдФрд░ рдиреЛрдЯ:

рдореЗрд░рд╛ рдорддрд▓рдм рдХреЗрд╡рд▓ рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рдореЗрдВ рдХрдорд╛рдВрдб рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реЛрдЧрд╛ рдпрджрд┐ g рддрд░реНрдХ рд╕реНрдерд┐рддрд┐ рдореЗрдВ git рддрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд░рд╣реЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдо рддрд░реНрдХ рдкрджреЛрдВ рдореЗрдВ рднреА рдХреБрдЫ рд╡рд┐рд╕реНрддрд╛рд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП sudo (рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╕реВрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдХреБрдЫ рдРрд╕рд╛ рдЬреЛ рдЖрдк рдЙрдкрдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!) рдФрд░ рд╕реНрдкрд╖реНрдЯ рдкреВрд░реНрдгрддрд╛ рдХреЗ рдХреБрдЫ рдорд╛рдорд▓реЗ рдЬреИрд╕реЗ рдЧрд┐рдЯ рдХреЗ рдЕрдкрдиреЗ рдЙрдкрдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╛ рдпрджрд┐ рдЖрдк рдПрдХ рд▓рдВрдмреЗ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдЕрдзрд┐рдХрд╛рд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдЬрдм рдкреВрд░реНрдгрддрд╛рдПрдВ рдкреБрд░рд╛рдиреА рд╣реЛрдВ, рдФрд░ рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ sudo g рдирд╣реАрдВ sudo git рдЪрд╛рд╣рддреЗ рдереЗ, рддреЛ рдЕрдм рдЖрдкрдХреЛ sudo (echo git) рдЬреИрд╕реЗ рдХреБрдЫ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред sudo "g" рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЬрд╛рджреБрдИ рдФрд░ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реЛрдЧрд╛ рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣реА рд╣реЛрдЧрд╛ рдЬреЛ рдХреЛрдИ рдЙрдореНрдореАрдж рдФрд░ рд╕рд╣рдЬрддрд╛ рд╕реЗ рдХрд░реЗрдЧрд╛ред рд╡рд┐рдЪрд╛рд░? :-)

рд╕рдВрдХреНрд╖реЗрдк рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рдирд┐рдпрдорд┐рдд рд╡рд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдкрдХреНрд╖рдкрд╛рддреА рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ ...)
рдЬрдм рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВ рддреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕рд╛рд░реА "рджрд┐рд▓рдЪрд╕реНрдк" рдЪреАрдЬреЗрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╣реА рдмрддрд╛рддреЗ рд╣реИрдВ) рдЗрд╕ рдЦрджрд╛рди рдореЗрдВ рднреА рдЬрд╛рд▓ рдЫрд┐рдкреЗ рд╣реБрдП рд╣реИрдВ: /

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд/рдХрд╖реНрдЯрдкреНрд░рдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реИ рдФрд░ рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕реНрдерд╛рди рдкрд░ рд╣реИ, рддреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреВрд░реНрд╡рд╡рдд рдХрд░рдиреЗ рд╕реЗ рдЕрдзрд┐рдХрддрд░ рдердХрд╛рдК рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬ рддрдХ рдлреИрд▓рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрджрд┐ рдпрд╣ рдПрдХ рд▓рдВрдмреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рддрдХ рдлреИрд▓рддрд╛ рд╣реИред

рдореЗрд░реЗ рдЕрдкрдиреЗ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░:
рдХреНрдпрд╛ рдпрд╣ space рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдЗрд╕реЗ tab рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдХреБрдЫ рдФрд░?
рдХреНрдпрд╛ рдпрд╣ рдХреЗрд╡рд▓ g рд▓рд┐рдП git рд▓рд┐рдП рд╕рд╛рдзрд╛рд░рдг рддрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?
рдХреНрдпрд╛ рдпрд╣ рдХреЗрд╡рд▓ рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рдкрд░ рдпрд╛ рдХрд╣реАрдВ рднреА рдкрд╣рд▓реЗ рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?
рдХреНрдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП -> рдореВрд▓реНрдп рд░реВрдкрд╛рдВрддрд░рдг рдкреВрд░реНрд╡ d рд╡рд░реНрддрдорд╛рди рддрд┐рдерд┐ Tue May 14 20:23:03 CEST 2013 ?
рдХреНрдпрд╛ рдЙрдкрдХреЛрд╢реЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдкреВрд░реНрд╡ vim (find . -iname '*cfg')<tab> рджреЗрддрд╛ рд╣реИ

foo.cfg bar/poo.cfg foo/bar/more/beer.cfg
> vim

рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░!

рдХреНрдпрд╛ рдпрд╣ рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдЗрд╕реЗ рдЯреИрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдХреБрдЫ рдФрд░?

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдХреБрдЫ рднреА _but_ рд╕реНрдкреЗрд╕ (рдФрд░ рджрд░реНрдЬ рдХрд░реЗрдВ) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдкреВрд░реНрдг рдмрд┐рдВрджреБ рдЖрдкрдХреЛ рдЙрдкрдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рд╣рдЬ рдЕрдиреБрднрд╡ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдФрд░ рдЯреИрдм рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рддреЛ рдХрд╛рдо рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ g<Tab> рдХреЛ g рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╣рдо CTRL-X рдирд╛рдордХ рдПрдХ рдирдпрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреАрди рдкреНрд░рдХрд╛рд░ рдХреА рдкреВрд░реНрдгрддрд╛рдПрдБ рд╣реИрдВ: рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рд▓реЗ, рд╕реНрд╡рддрдГ рд╕реБрдЭрд╛рд╡ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░ред рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЗ рд╕рд╛рде рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВред

рдХреНрдпрд╛ рдпрд╣ рдХреЗрд╡рд▓ рдЧрд┐рдЯ рдХреЗ рд▓рд┐рдП рд╕рд╛рдзрд╛рд░рдг рддрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

рдХрдорд╛рдВрдб рдкреЛрдЬреАрд╢рди рдореЗрдВ рддрд░реНрдХреЛрдВ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП gc рд╡рд┐рд╕реНрддрд╛рд░ git commit --all рдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЙрдкрдирд╛рдореЛрдВ рдХреА рддрд░рд╣ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╡реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рд▓рд╛рдЗрд╡ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдХреЗрд╡рд▓ рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рдкрд░ рдпрд╛ рдХрд╣реАрдВ рднреА рдкрд╣рд▓реЗ рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

рдХреЗрд╡рд▓ рдХрдорд╛рдВрдб рдкреЛрдЬреАрд╢рди рдореЗрдВ рд╣реА рд╢рд╛рдпрдж рдПрдХ рдЕрдЪреНрдЫреА рд╢реБрд░реБрдЖрдд рд╣реИред рддрдм рд╣рдо рддрд░реНрдХ рд╕реНрдерд┐рддрд┐ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЗ рд╕рд╛рде _maybe_ рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реБрдЭрд╛рдпрд╛ рдерд╛ред

рдХреНрдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП -> рдореВрд▓реНрдп рд░реВрдкрд╛рдВрддрд░рдг рдкреВрд░реНрд╡ d рд╡рд░реНрддрдорд╛рди рддрд┐рдерд┐ рдордВрдЧрд▓рд╡рд╛рд░ 14 рдордИ 20:23:03 рд╕реАрдИрдПрд╕рдЯреА 2013 рдХреЗ рд▓рд┐рдП?

рдЖрдкрдХрд╛ рдорддрд▓рдм рддрд░реНрдХ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ? echo d рддрд╛рд░реАрдЦ рдХреЛ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░? рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдо рддрд░реНрдХ рд╕реНрдерд┐рддрд┐ рд╕рдВрдХреНрд╖рд┐рдкреНрддреАрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдмрд╣реБрдд рд░реВрдврд╝рд┐рд╡рд╛рджреА рдФрд░ _only_ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрдм рдпрд╛ рддреЛ рддрд░реНрдХ рдПрдХ рдХрдорд╛рдВрдб рд╣реЛрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ sudo рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рдпрд╛ рдЬрдм рдХрдорд╛рдВрдб рдХрд╛ рдЕрдкрдирд╛ рдЙрдкрдирд╛рдо рд╕рд┐рд╕реНрдЯрдо рд╣реЛрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ git рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рдкреНрд░рднрд╛рд╡ рд╣реЛрдЧрд╛ рдЬреИрд╕рд╛ рдХрд┐ рд╡рд┐рд╕реНрддрд╛рд░ рдирд╣реАрдВ рд╣реИ (рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреЗрд╡рд▓ рдкреНрд░рдпреЛрдЬреНрдп рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ)ред

рдХреНрдпрд╛ vim (find . -iname '*cfg')<tab> рдкреВрд░реНрд╡ рдЙрдк-рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

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

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕реЗ рдореИрдВ рдХрд▓реНрдкрдирд╛ рдХрд░рддрд╛ рд╣реВрдВ rm *.png рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╕реВрдЪреА рд╕реЗ рдХреБрдЫ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛ рд░рд╣рд╛ рд╣реВрдВред

рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ: рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреВрд░реНрдгрддрд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рдорд╛рди рдПрдХ рд╕рд╛рдорд╛рдиреНрдп "рд╡рд┐рд╕реНрддрд╛рд░" рдпрд╛ "рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо" рдкреНрд░рдгрд╛рд▓реА рд╣реИ; рд╣рдо рдЯреЛрдХрди рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП CTRL-X рдпрд╛ рдХреБрдЫ рдФрд░ рдмрд╛рдБрдзрддреЗ рд╣реИрдВ; рдФрд░ рдХрдорд╛рдВрдб рдкреЛрдЬреАрд╢рди рдореЗрдВ рд╣рдо рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░реЛрдВ рдХрд╛ рд╕реНрд╡рддрдГ рд╡рд┐рд╕реНрддрд╛рд░ рднреА рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЙрди рд╡рд┐рд╕реНрддрд╛рд░реЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдХреЗ sudo рдФрд░ git рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдХрдо рдмрд╛рдзрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдореЗрд░реЗ рдореВрд▓ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред :рдЖрдБрдЦ рдорд╛рд░рдирд╛:

рдЯреНрд░рд┐рдЧрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рди рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рджреЗрддрд╛ рд╣реИред
*.png рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрддрд╛ рд╣реИ;)
рдореИрдВ рдЦреБрдж рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛, рд╢рд╛рдпрдж рдирдП рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп "рдбрдмрд▓ рдЯреИрдм" рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкреВрд░реНрд╡ ....*.png<tab> press <tab> again to expand *.png (рд╕рдмрд╢реЗрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди) рджреЗрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдХрдорд╛рдВрдб рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖реЗрдк, рдЕрдВрддрд░рд┐рдХреНрд╖ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ред
рдФрд░ рдПрдХ рдЕрд▓рдЧ рдХреЗ рд░реВрдк рдореЗрдВ "рд╕рдмрд╢реЗрд▓/рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ" рдФрд░ рд╕реБрдбреЛ рд╕рдорд░реНрдерди рд╣реИ?

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдбрдмрд▓ рдЯреИрдм рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмреАрдЪ рдЪрдХреНрд░ рдЪрд▓рддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдо рдореЗрдВ CTRL+] рдмрд┐рдирд╛ рд╕реНрдкреЗрд╕ рдЯрд╛рдЗрдк рдХрд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░реЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ ...

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

рд╣рд╛рдБ рдЖрдкрдХрд╛ рдЕрдзрд┐рдХрд╛рд░ <tab> , рдХреЗрд╡рд▓ рд╕рдмрд╣реЗрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ (рдЬрд╣рд╛рдВ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред
<anything><space><tab> рдХреЗ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдбреАрдЖрдИрдЖрд░ рдореЗрдВ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрдХреНрд░ рдХрд░рддрд╛ рд╣реИ (рдкрд╣рд▓реЗ рдЙрди рд╕рднреА рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ)ред
рднреВрддрдкреВрд░реНрд╡

> ls <tab>
a.cfg  b.cfg  c.cfg  d.cfg
> ls <tab>
> ls a.cfg<tab>
> ls b.cfg<tab>

рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рд░рд╣рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдирдП рдХреБрдВрдЬреА-рдХреЙрдореНрдмреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рд▓рд╛рдЗрд╡ рд╡рд┐рд╕реНрддрд╛рд░" рдХрд░реВрдВрдЧрд╛;)
*.cfg рд╕реЗ a.cfg b.cfg c.cfg d.cfg рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд▓рдЧрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рднреА рд░реВрдкреЛрдВ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХреЗрд╡рд▓ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб, рдкреВрд░реНрд╡ рдмреНрд░реЗрд╕ рдкреВрд░реНрдгрддрд╛ (рдЬрд┐рд╕реЗ рдореИрдВ рд╣рдЯрд╛ рджреВрдВрдЧрд╛ ... рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рд╣реИ # 354)

рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рднреА рд░реВрдкреЛрдВ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХреЗрд╡рд▓ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб, рдкреВрд░реНрд╡ рдмреНрд░реЗрд╕ рдкреВрд░реНрдгрддрд╛ (рдЬрд┐рд╕реЗ рдореИрдВ рд╣рдЯрд╛ рджреВрдВрдЧрд╛ ... рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рд╣реИ # 354)

рджреЛрдиреЛрдВ рдЦрд╛рддреЛрдВ рдкрд░ рд╕рд╣рдорддрд┐ рдмрдиреАред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдбрдмрд▓ рдХреЛрдЯреНрд╕ рднреА рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП... echo "hello $USER" -> echo "hello dag" ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рдЬрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рд╡рд┐рд╕реНрддрд╛рд░" рд╕реЗ рдЕрдзрд┐рдХ "рдореВрд▓реНрдпрд╛рдВрдХрди" рд╣реИ рдЬрдмрдХрд┐ рджреВрд╕рд░реА рддрд░рдл рд╕рдВрдХреНрд╖реЗрдк рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпреЗ рд╡рд┐рдЪрд╛рд░ рд╢рд╛рдпрдж рдЕрд▓рдЧ рд╣реИрдВ рдФрд░ рдореИрдВ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдЙрдВрдЧрд╛ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реВрдВрдЧрд╛ рдпрд╣ рдПрдХ рд╕рд╛ред

рдпрд╣рд╛рдБ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрд╢реАрд▓ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╣реИ:

function __fish_expand_abbreviation
    if test (count (commandline -poc)) -eq 0
        switch (commandline -t)
            case g
                commandline -t git
            case gc
                commandline -t 'git commit'
        end
    end
end

bind \  '__fish_expand_abbreviation; commandline -i " "'
bind \n '__fish_expand_abbreviation; commandline -f execute'

рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЬреЛ рдореИрдВрдиреЗ рджреЗрдЦреА рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдЯрд░ рджрдмрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдлреЙрд░реНрдо рдХреЛ рддрд░реНрдХреЛрдВ рд╕рд╣рд┐рдд рдПрдХ рддреНрд░реБрдЯрд┐ (рдЕрдЬреНрдЮрд╛рдд рдХрдорд╛рдВрдб) рдХреЗ рд░реВрдк рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдЕрдВрдд рдореЗрдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрдиреНрд╣реЗрдВ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ рдкреВрд░реНрдгрддрд╛ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд╕рд╛рде рдЬрд╣рд╛рдВ рдЗрд╕реЗ рд╕рд╣реЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ:

function __fish_expand_abbreviation
  if test (count (commandline -poc)) -eq 0
    set -l token (commandline -t)

    if abbreviations -q $token
      commandline -t (abbreviations $token)
    end
  end
end
function abbreviations --description 'List, show and query abbreviations'
  if test (count $argv) = 0
    printf '%s\n' $fish_abbreviations
    return
  end

  set -l abbreviation_index 0
  set -l expanded_abbreviation

  for i in $fish_abbreviations
    set abbreviation_index (math $abbreviation_index + 1)
    echo $i | read -l abbreviation command

    if test $abbreviation = $argv[-1]
      set expanded_abbreviation $command
      break
    end
  end

  if test -n "$expanded_abbreviation"
    switch $argv[1]
      case -q --query
        return 0
      case -e --erase
        set -e fish_abbreviations[$abbreviation_index]
      case '*'
        echo $expanded_abbreviation
      end
  else
    return 1
  end
end
function abbreviate --description 'Define a new abbreviation'
  if test (count $argv) -lt 2
    echo 'abbreviate: Takes two arguments. First abbreviation and then expanded command'
    return 1
  end

  echo $argv | read -l abbreviation command

  eval "function $abbreviation; $command \$argv; end"
  abbreviations -e $abbreviation

  set -U fish_abbreviations $fish_abbreviations "$argv"
  return 0
end

рдлрд┐рд░ рдЖрдк рдХреБрдЫ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ:

abbreviate !    'sudo'
abbreviate tf   'tail -f'
abbreviate l    'ls -la'
abbreviate l.   'ls -d .*'
abbreviate g    'git'
abbreviate gs   'git status'

рдЕрджреНрдпрддрди рез: рд╕рдВрдХреНрд╖реЗрдкреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЪрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реЗрдВред
рдЕрджреНрдпрддрди реи: рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рд░реНрдп рдмрдирд╛рдПрдБ

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдкрд░рд┐рдЪрдп рджреЗ рд╕рдХрддреЗ рд╣реИрдВ:

  • abbred
  • abbrsave

рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреНрд▓реЛрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЕрдЪреНрдЫрд╛! рдореИрдВ _quite_ рдЖрд╢реНрд╡рд╕реНрдд рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рд╣рдореЗрдВ ~/.config/fish/abbreviations рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рд╕рд╛рде рдореЗрдВ abbr{ed,save} ред рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдкреВрд░реНрдгрддрд╛ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╡реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдзреАрдореЗ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ bind , рд╢рд╛рдпрдж рд╣рдорд╛рд░реЗ рдкрд╛рд╕ fish_[user_]abbreviations рдлрд╝рдВрдХреНрд╢рди рдЬреИрд╕реЗ fish_user_key_bindings рдлрд╝рдВрдХреНрд╢рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдордЫрд▓реА рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ? ( [user_] рдирд┐рд░рдВрддрд░рддрд╛ рдХреЗ рд▓рд┐рдП рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХреЛрдИ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрдХреНрд╖реЗрдк рднреЗрдЬрдирд╛ рдЪрд╛рд╣рд┐рдП?)

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

рдПрдХ рдФрд░ рд╡рд┐рдЪрд╛рд░ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЪрд░ рдХреА рддрд░рд╣ рдХреБрдЫ рдХрд░рдирд╛ рд╣реИ, рд╢рд╛рдпрдж рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ (рдЬреИрд╕реЗ set -U fish_abbreviations ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреАред рд╢рд╛рдпрдж рдореЗрдЬрдмрд╛рди-рд╕реНрдерд╛рдиреАрдп рд╕рдВрдХреНрд╖реЗрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ? рдкрдХреНрдХрд╛ рдирд╣реАрдВред

рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдЕрдЪреНрдЫреЗ рдЕрдВрдХ рд╣реИрдВ рдФрд░ рдореИрдВ fish_user_abbreviations рд░рд╛рд╕реНрддреЗ рдХреА рдУрд░ рдЭреБрдХ рд░рд╣рд╛ рд╣реВрдВред

рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдореИрдк рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ set -U fish_abbreviations рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЧрд┐рдЯ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкрд╕рдВрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рддрд░рд╣ рдХрд╣реАрдВ рднреА рд╕реЗрдЯ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЪрд░ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реЛрдЧреА рдХрд┐ рдЖрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрд╛рдзрд╛ рдХреЗ, рдЬреИрд╕реЗ ( abbred , abbrsave ) рдлреНрд▓рд╛рдИ рдкрд░ рдкреВрд░реНрдгрддрд╛рдПрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╕ рдПрдХ abbreviate ред

рдПрдХ рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдХрдорд╛рдВрдб рдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рджреЗрдВ рдХрд┐ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ рдФрд░ рдореМрдЬреВрджрд╛ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдлрд┐рд░ рдЗрд╕реЗ fish_user_abbreviations рд╕рд╛рде рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪрд╛рд╣реЗрдВ рддреЛ рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рдХрд╕реНрдЯрдо рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рдпрд╣ рд╣реИ:
set -q fish_abbreviations ; or fish_user_abbreviations

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдорд┐рдЯрд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ рдФрд░ рдпрджрд┐ рд╡реЗ рдореМрдЬреВрдж рд╣реИрдВ рддреЛ рдирдП рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЬрд╛рдВрдЪреЗрдВред

рдореИрдВ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕рдВрд╡рд╛рджрд╛рддреНрдордХ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛, рдЬреИрд╕реЗ рдпрд╣ рдкреВрдЫрдирд╛ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдореИрдВ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдХреЗ рдирд┐рд░реНрдзрд╛рд░рдг рдкрд░ рдЧреМрд░ рдХрд░реВрдВрдЧрд╛ред

рдкреВрд░реНрдгрддрд╛ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╡реЗ рдПрдХ рд╣реА рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рд▓реЛрдб рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ git рддреЛ completions/git.fish рд▓реЛрдб рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдорд╛рдВрдб рдирд╛рдо рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреА рд╣реЛрддреА рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП [ef]grep рд▓рд┐рдП рдкреВрд░реНрдгрддрд╛рдПрдВ рджреЗрдЦреЗрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрди рддреАрди рдкреВрд░реНрдг рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗ рдХреЙрд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╣реИрдВред

рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╕реЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рдХрд┐ рдХреМрди рд╕реА рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХреА рдЬрд╛рдП, рдЬрдм рддрдХ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо _is_ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рди рд╣реЛред рдФрд░ рдлрд┐рд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХрд╛рдзрд┐рдХ рд╕рдВрдХреНрд╖реЗрдк рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╢реБрд░реВ рдореЗрдВ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рд╕рдВрдХреНрд╖реЗрдкреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдкрд╣рд▓реЗ рдкреНрд░рдпрд╛рд╕ рдкрд░, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрд▓рдЧ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдХрд╛рд░реНрдп рдФрд░ рдкреВрд░реНрдгрддрд╛рдПрдВ рд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ рд╕рдВрдХреНрд╖реЗрдк рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ рддреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдзреАрдорд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдирдпрд╛ рд╡рд┐рдЪрд╛рд░: abbreviate -U рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ abbreviate -g рдпрд╛ рд╕рд┐рд░реНрдл abbreviate рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП? рдЕрдЧрд░ рд╣рдо рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╢рд╛рдпрдж рд╣рдореЗрдВ рдЗрд╕реЗ bind рднреА рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП...

рд╕рд╛рде рд╣реА рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ abbreviate рдХреЛ рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ рд╕рдВрдХреНрд╖реЗрдк рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ bind рдФрд░ function рдФрд░ set ...

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

рдореБрдЭреЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдХреЗ рд╕рд╛рде рд╕реБрдЭрд╛рд╡ рднреА рдкрд╕рдВрдж рд╣реИ, рдЬреЛ рдЖрдкрдХреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░реЛрдВ/рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЪреАрд▓рд╛рдкрди рджреЗрддрд╛ рд╣реИред рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдмрд┐рд▓реНрдЯрд┐рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╣рд╛рдБ, рдореИрдВ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЫрд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдореЗрдВ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХрд░ рд░рд╣рд╛ рдерд╛ред рд╢рд╛рдпрдж рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдХреЛрдИ рд╕реНрдкреЗрд╕ рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдзреАрдореА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреЛ рдЖрдЧ рд▓рдЧрд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред :рдЖрдБрдЦ рдорд╛рд░рдирд╛:

рд╣рд╛рдБ, рдЕрднреА рднреА рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рд▓рдЧрднрдЧ 1 рджрд┐рди рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрдм рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЦреБрдж рдХреЛ рдЬреАрдиреЗ рдХреА рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд╣рд╛рд╣рд╛: рдореБрд╕реНрдХрд░рд╛рд╣рдЯ:

:рд╢рд░рдорд╛рдирд╛:

рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдЬреЛ рдореИрдВрдиреЗ рджреЗрдЦреА рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдПрдХ рдЧреИрд░-рдЦрд╛рд▓реА рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рдкрд░ C-a рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЕрдВрддрд░рд┐рдХреНрд╖ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдПрдХ рд╢рдмреНрдж рдХреЗ рдмреАрдЪ рдореЗрдВ рд╣реИрдВред рддреЛ рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдк make install рдЙрдлрд╝ рдХреЛ рд░реВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ C-a ! рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ ![cursor]make install рдФрд░ рд╕реНрдкреЗрд╕ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рд╕реЗ ! рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ commandline -C рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред

рдПрдХ рддреАрд╕рд░реА рд╕рдорд╕реНрдпрд╛, рдЬреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИ рдЬрдм рдЖрдк рдХреЛрдИ рд╕реНрдерд╛рди рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХреЗ рдмрд╛рдж рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВред рддреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдпрджрд┐ рдЖрдк рдПрдХ рд╕реНрдкреЗрд╕ рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ рддреЛ C-a ! C-e ред рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрдЪрдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЛ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рдХреА рддрд░рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, command рдХрдорд╛рдВрдб рдХреА рддрд░рд╣ рд▓реЗрдХрд┐рди рд▓реЗрдЦрд╛рдВрдХрди рднреА рдЦреЛрд▓ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдмрд┐рд▓реНрдЯрд┐рди рдХреЗ рд▓рд┐рдПред рдпрд╛ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рд╕рд┐рдВрдЯреИрдХреНрд╕, рдЬреИрд╕реЗ \g рдХрдорд╛рдВрдб рдкреЛрдЬреАрд╢рди рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛рддреА рд╣реИ g рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдирд╣реАрдВред рд╡рд┐рд╢реЗрд╖ рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрдбрд╝рдмрдбрд╝ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдорд╛рдВрдб рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ "рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рд▓реЙрдЧ рдЗрди рди рдХрд░реЗрдВ", рдЗрд╕рд▓рд┐рдП рд╢реНрд░рдЧред

рдЪреМрдерд╛, рдФрд░ рдпрд╣ рдПрдХ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ, рдпрджрд┐ рдЖрдк рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдПрдХ рд╕реНрдерд╛рди рд╣реИ, рдлрд┐рд░ C-a рдФрд░ рд╕реНрдерд╛рди, рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдбрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИ рдЗрд╕рдХреЗ рдмрд╛рдж! рдлрд┐рд░ рд╕реЗ, commandline -C рд╕рд╛рде рдХрд░реНрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдУрд╣, рдФрд░, рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛ рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛, рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдПрдХ рдЕрдЬреНрдЮрд╛рдд рдХрдорд╛рдВрдб рд╣реИред рддреЛ рдПрдХ gc рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо git commit рдлреИрд▓рддрд╛ рд╣реИ рдФрд░ рдкреВрд░реА рдмрд╛рдд рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рд╣реЛрддреА рд╣реИ, рдПрдВрдЯрд░ (рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реНрдерд╛рди рдХреЗ) рдкрд░, рд▓реЗрдХрд┐рди рдПрдХ gs рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо git status рдлреИрд▓рддрд╛ рд╣реИ

> which gs
/usr/bin/gs

рдореИрдВ рдпрд╣ рднреА рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реНрдкреЗрд╕ рд╣рд┐рдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗ рдЬреНрдЮрд╛рдд "рдХрдорд╛рдВрдб" рдХреЗ рд░реВрдк рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ... рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдЧрд░ рдореИрдВ g рдЯрд╛рдЗрдк рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдПрдХ рд╕реНрдкреЗрд╕ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рддрдХ рд▓рд╛рд▓ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ git рдЯрд╛рдЗрдк рдХрд░рддрд╛ рд╣реВрдВ рдпрд╣ рдПрдХ рдЕрдВрддрд░рд┐рдХреНрд╖ рд╕реЗ рдкрд╣рд▓реЗ рднреА рдЬреНрдЮрд╛рдд рдХреЗ рд░реВрдк рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рд╣рдо C++ рднрд╛рдЧреЛрдВ рдореЗрдВ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрди рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдирд┐рдкрдЯрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди: рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдХреНрд╖реЗрдк рдХреЗ рд▓рд┐рдП рдЙрдкрдирд╛рдо/рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдПрдВред :рд╣рд╕ рд░рд╣рд╛:

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛ, рдПрдЪрдПрдо... рдорддрд▓рдм рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛, eval , type ... рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред

рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди рд╡рд╣ рд╣реИ рдЬреЛ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдВрдд рдореЗрдВ рдЗрд╕реЗ рдпрд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ eval рдпрд╛ type рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореЗрд░реЗ рд▓рд┐рдП рд╡реЗ рдХреЗрд╡рд▓ рдПрдХ рдЗрдирдкреБрдЯ рдЪреАрдЬ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реВрдбреЛ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╕рдорд░реНрдерди рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рджреМрдбрд╝рдиреЗ рджреЗрдирд╛ рднреА рджреБрдЦ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рддреЛ рдореИрдВ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпреЗ рдЕрдм рддрдХ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдЦреЛрдЬреА рдЧрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ (рд╡реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВ: +1:):

  1. рдЬрдм рдкрд╛рда рдЪрд┐рдкрдХрд╛рдиреЗ, рдкрд┐рдЫрд▓реЗ рдЕрдВрддрд░рд┐рдХреНрд╖ рдкрдВрдХреНрддрд┐ рдХреЗ рдЖрд░рдВрдн рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП echo this is a test рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ _echo this is atest рдЬрдм рдЪрд┐рдкрдХрд╛рдпрд╛ рд╣реИ, рдЬрд╣рд╛рдВ _ рдПрдХ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИред
  2. рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп read рдкрд░ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ builtin enter рдФрд░ space рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рддреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдореИрдВ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЧреИрд░ рдХрдорд╛рдВрдб рдЗрдирдкреБрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддреЛ рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдВрддрд┐рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ read -s рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
  3. рдпрд╣ рдереЛрдбрд╝рд╛ рдзреАрдорд╛ рд╣реИ (~0.25-0.5 рд╕реЗрдХрдВрдб)

рдЖрдк C-y рд╕рд╛рде рдЪрд┐рдкрдХрд╛ рдХрд░ 1 рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрд░реЗ рд▓рд┐рдП C-y рдХреЗрд╡рд▓ рдордЫрд▓реА рдХреЗ рднреАрддрд░ рдЪрд┐рдкрдХрд╛рддрд╛ рд╣реИ (рдордЫрд▓реА рдХреЗ рдЕрдВрджрд░ рдХреНрдпрд╛ рдХрд╛рдЯрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдФрд░ рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рд╕реЗ рдирд╣реАрдВред рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдпрд╛ рдЕрдиреНрдп рдРрдкреНрд╕ рдХреЗ рдмреАрдЪ рдХреЙрдкреА рдХрд░рдирд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдХреНрд╖реЗрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред

рдореИрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдпрд╣ рдкрд░рд┐рд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рд╕рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ 92099c7af23d0cebf52f89de4f9d829825e53ac8 рдФрд░ f9c2a77c67754324f3036ec79501c6131d19562b рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрддреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд░реНрдерди рдХреА рдЬрд╛рдБрдЪ рдХреАред

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:

set -U fish_user_abbreviations 'gc=git checkout'
gc

рдЬреАрд╕реА рдХреЛ рдЕрдВрддрд░рд┐рдХреНрд╖ рдпрд╛ рд╡рд╛рдкрд╕реА рдкрд░ "рдЧрд┐рдЯ рдЪреЗрдХрдЖрдЙрдЯ" рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╕рдВрдХреНрд╖реЗрдк рдПрдХ рд╕реВрдЪреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП:

set fish_user_abbreviations $fish_user_abbreviations 'grh=git reset --hard'

рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░ "рдХрдорд╛рдВрдб рдкреЛрдЬреАрд╢рди" рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдмрд╢реЗрд▓реНрд╕ рдореЗрдВ рдпрд╛ рдпрджрд┐ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ), рд▓реЗрдХрд┐рди рддрд░реНрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВред рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреБрдЫ рдЕрдирд╕реБрд▓рдЭреЗ рдореБрджреНрджреЗ рд╣реИрдВ:

  1. "рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо" рд▓рдВрдмрд╛ рдФрд░ рд╡рд░реНрддрдиреА рдореЗрдВ рдХрдард┐рди рд╣реИ - рдХреНрдпрд╛ рд╣рдо рдПрдХ рдмреЗрд╣рддрд░ рдирд╛рдо рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ? "рдЙрдкрдирд╛рдо" рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдХ рд╕рдВрднрд╛рд╡рдирд╛ рдЗрд╕реЗ рдЙрд▓рдЯрдирд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рд╡рд┐рд╕реНрддрд╛рд░ред" fish_user_expansions рдореБрдЭреЗ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред
  2. рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЛ рдХреИрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? gc=git checkout рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд▓реНрдХрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдордЫрд▓реА рдореЗрдВ рдХрд╣реАрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  3. рд╣рдо рдкреНрд░рд╡реЗрд╢ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиред рдПрдВрдЯрд░ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рд╡реЗ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рд╣реЛрдиреЗ рддрдХ рдХрд┐рд╕ рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдо рдХреЗрд╡рд▓ рд╕реНрдкреЗрд╕ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдЯрд╛рдЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдмрд╛рдж рд╕реНрдкреЗрд╕, рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдВрдЯрд░ рдЯрд╛рдЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдмрд╣реБрдд рдмреЛрдЭрд┐рд▓ рдирд╣реАрдВ рд▓рдЧрддрд╛ред рджреВрд╕рд░реА рд╕рдВрднрд╛рд╡рдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкрд╣рд▓рд╛ рдПрдВрдЯрд░ рдЯреНрд░рд┐рдЧрд░ рдПрдХреНрд╕рдкреЗрдВрд╢рди рдмрдирд╛рдпрд╛ рдЬрд╛рдП, рдФрд░ рджреВрд╕рд░рд╛ рдПрдВрдЯрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗред

рджреВрд╕рд░реА рдУрд░, рдпрджрд┐ рд╕рднреА рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЧрд▓рддреА рд╕реЗ рдХреБрдЫ рдЪрд▓рд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдВрдЯрд░ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдареАрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

  1. рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд░реВрдк рдХреЗрд╡рд▓ рдПрдХ рдкрд╛рдареНрдп рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдпрдВ рдПрдХ рдорд╛рдиреНрдп рдЖрджреЗрд╢ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдмреЗрдореЗрд▓ рдЙрджреНрдзрд░рдг рдпрд╛ рдХреЛрд╖реНрдардХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдордЫрд▓реА рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░реЛрдВ рд╡рд╛рд▓реЗ рдХреЛрдб рдкрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрднреА рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
  2. рдХреНрдпрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реНрд╡рдпрдВ рдЙрдк-рдХреЛрд╢ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд╛рдБ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдмреЗрд╣рдж рд▓рдЪреАрд▓рд╛ рдмрдирд╛ рджреЗрдЧрд╛ред рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░ рддрдм рдордирдорд╛рдирд╛ рдордЫрд▓реА рдХреЛрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рдереЗред
  3. рдЕрдЧрд░ рдореИрдВ рдЕрдВрддрд░рд┐рдХреНрд╖ рд╕реЗ рдЯрдХрд░рд╛рддрд╛ рд╣реВрдВ, рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╡рд┐рдЪрд╛рд░ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рдореИрдВ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рдЕрдирдПрдХреНрд╕рдкреИрдВрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреБрдЫ рд╕рдордп рддрдХ рдЙрди рдкрд░ рд░рд╣рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╕рд╣реА рд▓рдЧрддрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЗрд╕реЗ рдЕрднреА рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рддрдХ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

  1. рд╣рдо рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ abbr рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрд╣рд╛рдВ рддрдХ alias , рдЕрдЧрд░ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рдЗрд╕реЗ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд▓реЛрдЧ рдЕрдкрдиреА рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рдЙрдкрдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╡реЗ рдХреЗрд╡рд▓ рдлрдВрдХреНрд╢рди рд░реИрдкрд┐рдВрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЙрдкрдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
  2. рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рдВрдХреНрд╖реЗрдкреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред
    рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: abbr gc 'git checkout' рдФрд░ abbr -e gc ред
    рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рд╣реЗрд░рдлреЗрд░ рдХреЛ рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдмреЛрдЭрд┐рд▓ рд╣реИред рд╕рд╛рде рд╣реА рдпрд╣ рдЖрд╢реНрд╡рд╕реНрдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░ рдЕрджреНрд╡рд┐рддреАрдп рд╣реИрдВред рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдирдпрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
  3. рдореИрдВ рдЙрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдЕрдм рд╣реИ, рдореЗрд░реЗ рдХрдИ рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░ рдЬреИрд╕реЗ gs рд▓рд┐рдП git status рдЗрддрдиреЗ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдпрджрд┐ рдЖрдкрдХреЛ рд╕реНрдкреЗрд╕ рдкреНрд░реЗрд╕ рдХрд░рдирд╛ рдкрдбрд╝реЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдбрдмрд▓ рдПрдВрдЯрд░ рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реВрдВред
  4. рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реВрдВред
  5. рд╣рд╛рдБ, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реЗ рд╕рд┐рд░ рдХреЗ рдКрдкрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ред
  6. рдпрд╣ рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдЕрдЧрд░ рдореИрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрд▓реНрджреА рдЬрдЧрд╣ рджрдмрд╛рддрд╛ рд╣реВрдВред рдпрд╣ рдирдВрдмрд░ 3 рд╕реБрдЭрд╛рд╡ рдХреЗ рд╕рд╛рде рдбрдмрд▓ рдПрдВрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд▓реЗрдЧрд╛ (рдЕрднреА рднреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╡рд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдПрдВрдЯрд░ рдЪрд╛рд╣рд┐рдП)ред

alias рд╡реИрд╕реЗ рднреА POSIX рд╕рдВрдЧрддрддрд╛ рдЖрд╡рд░рдг рд╣реИред рдореБрдЭреЗ рдЗрд╕рдХреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк abbr gc 'git checkout' рдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡реИрд╕реЗ рднреА git checkout рд▓рд┐рдП рдкреВрд░реНрдгрддрд╛рдПрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рд╕реЗ рдЯреЗрд░рд▓рд░ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЖрдЬ рдирдП рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рдЦреБрд▓реЗ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдореЗрд░реЗ рджреЛ рд╕реЗрдВрдЯ рд╣реИрдВ

  1. рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ alias рдХреЛ рдЕрднреА рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреЗрдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ред рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ рдореМрдЬреВрджрд╛ рдЙрдкрдирд╛рдореЛрдВ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреВрд░реНрдгрддрд╛ рдХреЛ рдареАрдХ рдХрд░реЗрдЧрд╛ред
  2. рдЯреЗрд░рд▓рд░ рдиреЗ рдЬреЛ рдХрд╣рд╛ рд╡рд╣ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ
  3. рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рдЦрд░рд╛рдм рдХрд░ рджреЗрдЧрд╛ рдЕрдЧрд░ рдореБрдЭреЗ рдЙрдиреНрд╣реЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖реЗрдкреЛрдВ рдкрд░ рдбрдмрд▓ рдкреНрд░реЗрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрд╣ рдареАрдХ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╡реЗ рдПрдХ рд╣реА рдкреНрд░реЗрд╕ рдХреЗ рд╕рд╛рде рдЙрдкрдирд╛рдореЛрдВ рдХреА рддрд░рд╣ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореЗрд░реЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд╕рдВрдХреНрд╖реЗрдк рд╣реИрдВ
  4. --
  5. рдХреНрдпрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рдЕрд░реНрде рдпрд╣ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рдЪрд░реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХрдорд╛рдВрдб рдореЗрдВ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЖрдкрдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдпрд╣ рдЗрддрд┐рд╣рд╛рд╕ рд╕реЗ рдРрд╕реЗ рдЖрджреЗрд╢реЛрдВ рдХреА рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдХреЛ рдХрдо рдХрд░ рджреЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдореЗрдВ рдЕрдм рд╡реЗрд░рд┐рдПрдмрд▓ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓ рдЙрдирдХреА рдкрд┐рдЫрд▓реА рд╕рд╛рдордЧреНрд░реА рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╛ рдореИрдВрдиреЗ рдЗрд╕ рдмрд┐рдВрджреБ рдХреЛ рдЧрд▓рдд рд╕рдордЭрд╛?
  6. рдореИрдВ рдЦреБрдж рдХреЛ рдЕрдирдПрдХреНрд╕рдкреИрдВрдб рдлреАрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ 3 рд╡рд░реНрдгреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ abbreviation рдирд╣реАрдВ рдХрд░рддрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡реЗ рд╕рднреА рдореВрд▓ рд░реВрдк рд╕реЗ рдорд╛рдВрд╕рдкреЗрд╢рд┐рдпреЛрдВ рдХреА рд╕реНрдореГрддрд┐ рдореЗрдВ рд╣реИрдВ рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рд▓рд╛рдЗрди рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреЗрдЬрд╝ рд╣реЛрдЧрд╛ред рдпрд╣ рдЕрдм рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореВрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣реАрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рди рдХреЗрд╡рд▓ рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдЕрдЧрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рд╕реНрдкреЗрд╕ рдкреНрд░реЗрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдбрдмрд▓ рдкреНрд░реЗрд╕ рдПрдВрдЯрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдЙрдирдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛ рд╕рдХреЗред

"рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо" рд▓рдВрдмрд╛ рдФрд░ рд╡рд░реНрддрдиреА рдореЗрдВ рдХрдард┐рди рд╣реИ - рдХреНрдпрд╛ рд╣рдо рдПрдХ рдмреЗрд╣рддрд░ рдирд╛рдо рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ? "рдЙрдкрдирд╛рдо" рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдХ рд╕рдВрднрд╛рд╡рдирд╛ рдЗрд╕реЗ рдЙрд▓рдЯрдирд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рд╡рд┐рд╕реНрддрд╛рд░ред" fish_user_expansions рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред

рд╕рд╣рдордд, рд▓реЗрдХрд┐рди "рд╡рд┐рд╕реНрддрд╛рд░" рдкрд░ рдирд╣реАрдВ рдмреЗрдЪрд╛ рдЧрдпрд╛ред

рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЛ рдХреИрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? gc=git checkout рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд▓реНрдХрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдордЫрд▓реА рдореЗрдВ рдХрд╣реАрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рдмрд╕ рдПрдХ рдирдпрд╛ рдмрд┐рд▓рд┐рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ complete рдФрд░ bind рдпрд╛ рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП function рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЬрд┐рд╕рдХрд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рднрдВрдбрд╛рд░рдг рдЕрдкрд╛рд░рджрд░реНрд╢реА рд╣реИред

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

рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдПрдВрдЯрд░ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛ рд╣реЛрдЧреА fish: Unknown command тАЬgcтАЭ рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдВ рдЗрд╕рдореЗрдВ рдЕрдХреЗрд▓рд╛ рд░рд╣реВрдВрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд┐рд╕реНрддрд╛рд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ рдЖрдк рд╕реНрдХреНрд░реЙрд▓рдмреИрдХ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рджреЗрдЦреЗрдВрдЧреЗ рдФрд░ рдпрд╣ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд░реВрдк рд╣реИ рдЬреЛ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реНрд╡рдпрдВ рдЙрдк-рдХреЛрд╢ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд╛рдБ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдмреЗрд╣рдж рд▓рдЪреАрд▓рд╛ рдмрдирд╛ рджреЗрдЧрд╛ред рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░ рддрдм рдордирдорд╛рдирд╛ рдордЫрд▓реА рдХреЛрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рдереЗред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд╕рдордп рдЙрди рд▓реЛрдЧреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЖрдорддреМрд░ рдкрд░ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЯрд╛рдЗрдо-рд╕реНрдЯреИрдореНрдкреНрдб рдиреЛрдЯреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╣реИред рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдФрд░ рдПрдХ рд╕реНрдерд╛рди рдЯрд╛рдЗрдк рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ vim 12:34:56.txt рдЬреИрд╕реЗ рдХреБрдЫ рддрдХ рдлреИрд▓рддрд╛ рд╣реИред рдЕрдм, рдореИрдВ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЪрд▓рд╛рддрд╛, рдФрд░ рдЯрд╛рдЗрдо-рд╕реНрдЯреИрдореНрдк рдЧрд▓рдд рд╣реЛрдЧрд╛ред рдпрд╣ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ vim (time +%T).txt ред рдпрд╣ рд╕рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕рдордп рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдЗрд╕реЗ рджреЛрд╣рд░рд╛рдиреЗ рдпреЛрдЧреНрдп рднреА рдмрдирд╛рддрд╛ рд╣реИ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП kill %firefox рдХреЛ рдЗрддрд┐рд╣рд╛рд╕ рд╕реЗ рд╡рд╛рдкрд╕ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкреАрдЖрдИрдбреА тАЛтАЛтАЛтАЛрдмрджрд▓рдиреЗ рдкрд░ рднреА рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдореИрдВ рддрд░реНрдХ рджреВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдмрд╛рдХреА рдордЫрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕реБрд╕рдВрдЧрдд рд╣реИ, рдЬрд╣рд╛рдВ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЯреЛрдХрди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗрд╡рд▓ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рджреВрд╕рд░реА рдУрд░, рд╡рд┐рд╕реНрддрд╛рд░ рд╕рдордп рдкрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рд╕рдЦреНрддреА рд╕реЗ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЗрд╕рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрд▓рд╛рдпрди, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ _opt in_ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ #751 рджреНрд╡рд╛рд░рд╛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ _exact_ рдХреНрд╖рдг рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЯреЛрдХрди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдХреНрд╖рдг рд╣реЛрдЧрд╛ред рдлрд┐рд░ рднреА, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╕рдВрдЧрдд рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рди рдХреЗрд╡рд▓ рд╕рдВрдХреНрд╖реЗрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдмрд▓реНрдХрд┐ рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рдкрд░ рдХрд┐рд╕реА рднреА рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред

рдЕрдЧрд░ рдореИрдВ рдЕрдВрддрд░рд┐рдХреНрд╖ рд╕реЗ рдЯрдХрд░рд╛рддрд╛ рд╣реВрдВ, рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╡рд┐рдЪрд╛рд░ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рдореИрдВ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рдЕрдирдПрдХреНрд╕рдкреИрдВрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдбрд┐рд▓реАрдЯ рдпрд╛ рдмреИрдХрд╕реНрдкреЗрд╕ рдкрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдХреНрд╖реЗрдк рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдкреНрд░реЗрд░рдгрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ _parts_ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред commandline -p рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд "рдХрд░реНрд╕рд░ рд╕реЗ рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкреАрдЫреЗ рдХреА рдУрд░ рд╣рдЯрд╛рдПрдВ" рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдпрдХрд╛рд░реА рдЬреЛрдбрд╝рдирд╛ рд╢рд╛рдпрдж рдПрдХ рдмреЗрд╣рддрд░ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ред рдпрд╣ рд╕рдВрдХреНрд╖реЗрдк рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ (рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ рдХрдорд╛рдВрдб рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ) рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╕рдВрдХреНрд╖реЗрдк рдХреЗ рдмрд┐рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреЗред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ Ctrl-U рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди "рдкреНрд░рдХреНрд░рд┐рдпрд╛" рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд░реБрдХ рдЬрд╛рдПрдЧрд╛ред Ctrl-K рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдкреНрд░рдХрд╛рд░ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ _end_ рдкрд░ рд░реБрдХрддрд╛ рд╣реИ, рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧреА рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рдЕрдм рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореВрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣реАрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рди рдХреЗрд╡рд▓ рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред

рдореИрдВрдиреЗ @terlar рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдЬрд╣рд╛рдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ _any_ рдХрдорд╛рдВрдб рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рди рдХрд┐ рдХреЗрд╡рд▓ рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд, рдпрд╢ commandline -p ред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╕реНрдордп рдореЗрдВ рд╣реВрдВ рдХрд┐ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛрдб рдХрд╛ рдореЗрд░рд╛ рдХреНрд░реВрдб рдкреНрд░реВрдл рдХрд┐рддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! :рдордЫрд▓реА: :рджрд┐рд▓:

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

рдпрджрд┐ рдЖрдк Ctrl-Y рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ @ sch1zo рдкреЗрд╕реНрдЯрд┐рдВрдЧ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдорд╛рдорд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдордп рдореИрдВ рдЪрдпрди/рдордзреНрдп рдХреНрд▓рд┐рдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛ рдореМрдЬреВрдж рдереАред рд▓реЗрдХрд┐рди рдореВрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЕрдм рд╡рд╣ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЕрдкрдиреА рд╕рднреА рдорд╢реАрдиреЛрдВ рдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдореВрд▓ рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ ~ 10 рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдПрдХ рдЪреАрдЬ рдорд┐рд▓реА рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреА рдмрдЧ рджреЗрддреА рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдХрдорд╛рдВрдб рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХреВрджреЗрдВ рддреЛ рдпрд╣ рд╡рд┐рд╕реНрддрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ:
рдореЗрд░рд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо !=sudo рдЗрд╕рд▓рд┐рдП рдЕрдм рдЬрдм рдореИрдВ рдХреБрдЫ рд╕рд┐рд╕реНрдЯрдо рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреИрд╕реЗ рдХрд┐ vim /path/to/some/file/I/am/not/allowed/to/write рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рджреЗрд░ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╕реВрдбреЛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХреВрджрддрд╛ рд╣реВрдВ рдФрд░ ! рдкреНрд░реАрдкреЗрдиреНрдб рдХрд░рддрд╛ рд╣реВрдВред command not found рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЫреЛрдбрд╝ рджреЗрдЧрд╛ред
рдЗрд╕рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╡рд░реНрддрдорд╛рди рд╕рдорд╛рдзрд╛рди рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдЙрдкрдирд╛рдо рдЬреЛрдбрд╝рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдареАрдХ рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрдЧрд╛ рддреЛ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рдорд╛рдирд╛; рдЬрдм рд╕реНрдерд╛рди рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╣рдореЗрдВ рдХрд░реНрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рди рдХрд┐ рдХреЗрд╡рд▓ "рдкрд╣рд▓рд╛ рдЯреЛрдХрди"ред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдкрд╣рд▓реЗ рд╕реНрдкреЗрд╕ рдбрд╛рд▓реЗрдВ рдФрд░ рдлрд┐рд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЛ рджреЛрдмрд╛рд░рд╛ рдмрджрд▓реЗрдВ рдФрд░ рд╕рдВрдХреНрд╖реЗрдк рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВред

рдкреНрд░рддрд┐рдмрджреНрдз b6f495d1077b7627ea851da33936c77b2d594bb2 рдХреЛ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ @ sch1zo рдиреЗ рдкрд╣рдЪрд╛рдирд╛ (рд╕рд╛рде ! sudo рдХреЗ рд▓рд┐рдП)

рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдмрд╛рдд: рд╣рдореЗрдВ рд╕рдВрднрд╡рддрдГ ll , la , рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрдЬрд╛рдп рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдЗрд╕реЗ next-minor рд╕реЗ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╕рдВрднрд╡рдд: рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рд╢рд┐рдк рд╣реЛрдЧреАред

рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдмрд╣реБрдд рдЬрд▓реНрдж рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдпрд╛рдиреА рдЕрдЧрд▓реЗ рд╣рдлреНрддреЗ рдХреЗ рдЕрдВрдд рддрдХред рдореИрдВ рдЗрд╕ рд╕рдордп рд╕рд┐рд░реНрдл рджрд╕реНрддрд╛рд╡реЗрдЬ рд╕рд╛рдл рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЛ рдЙрдирдХреА рд╡рд░реНрддрдорд╛рди, рдЕрдкреВрд░реНрдг рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЬрдм рддрдХ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ abbrev рдХрдорд╛рдВрдб (рдпрд╛ alias ) рдХрд╛ рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рди рд╣реЛ, рдореИрдВ рдЙрдирдХрд╛ рдкреНрд░рдЪрд╛рд░ рдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред рдЗрд╕реА рдХрд╛рд░рдг рд╕реЗ рдореИрдВ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдЕрдЧрд▓реЗ рдкреНрд░рдореБрдЦ рдкрд░ рдзрдХреЗрд▓ рд░рд╣рд╛ рд╣реВрдВред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ alias рдПрдХ рдЕрдЪреНрдЫрд╛ рд╢рдмреНрдж рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП, alias рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд╛рдо рд╣реИ... рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВред

рдореБрдЭреЗ рдЗрд╕реА рдХрд╛рд░рдг рд╕реЗ abbr рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред

рдореИрдВрдиреЗ expand foo "foobar" рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ ... рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ expand рдХрдорд╛рдВрдб рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ:/рдмрд╣реБрдд рдмреБрд░рд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ expand рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╢рдмреНрдж рд╣реЛрддрд╛ред

рдЙрдкрдирд╛рдо рдФрд░ рд╕рдВрдХреНрд╖реЗрдк рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ? рдПрдХ рдирдпрд╛ рдлрд╝рдВрдХреНрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рдпрд╛ alias рдкрджрд╛рд╡рдирдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, "рд╡рд┐рд╕реНрддрд╛рд░ рдЙрдкрдирд╛рдо" рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдкреЗрд╢ рдХрд░реЗрдВред рдпрд╣рд╛рдВ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдордЫрд▓реА рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИрдВ (рд▓реЗрдХрд┐рди рд╣рдо рд╕рдВрднрд╡рддрдГ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ) рдФрд░ (рд╢рд╛рдпрдж рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд) рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рджреЛ рд╡реНрдпрд╡рд╣рд╛рд░реЛрдВ рдХреЛ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк рдЕрднреА рднреА рдкреБрд░рд╛рдиреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдп рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЙрдкрдирд╛рдо рд╡реНрдпрд╡рд╣рд╛рд░ ... рдЙрд▓реНрдЯрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рдирд╣реАрдВ рд╣реИрдВ, рдпрд╣ рд╕рдордЭрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ ("рдЙрдкрдирд╛рдо рдордЫрд▓реА рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ") рдФрд░ рд╕рдВрдХреНрд╖реЗрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ (рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЙрдкрдирд╛рдо рднреА рд╣реИрдВ) рдЬреЛ рднреА рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдореЗрдВ рд╡рд┐рд╢реЗрд╖-рдЖрд╡рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЙрдкрдирд╛рдо рдорд╢реАрдирд░реА рдХреЛ рд╕реА ++ рдХреЛрдб рдореЗрдВ рд▓реЗ рдЬрд╛рдХрд░ рд╣рдо рд╡рд░реНрддрдорд╛рди рдЙрдкрдирд╛рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрднреА рднреА рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдЧреИрд░-рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЙрдкрдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдгрддрд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВред

рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз...

рдореИрдВ рдкрд╣рд▓реЗ рдПрдХ рд╣реА рдХрдорд╛рдВрдб рдореЗрдВ рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрдорд╛рдВрдб рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдСрдкрд░реЗрд╢рди рдореЗрдВ git add, git commit рдФрд░ git pushред

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

рдореЗрд░рд╛ рдЕрдиреБрд░реЛрдз рд╣реИ рдХрд┐ рд╡рд┐рд╕реНрддрд╛рд░ рди рдХреЗрд╡рд▓ рдЕрдВрддрд░рд┐рдХреНрд╖ рдпрд╛ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░рд╛ рдмрд▓реНрдХрд┐ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рднреА рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЪреВрдВрдХрд┐ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдореВрд▓ рд░реВрдк рд╕реЗ рд╡рд┐рд▓рдВрдмрд┐рдд рдкреНрд░рд╡реЗрд╢ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдк рд╕рднреА рдХреЛ рднреА рд╕рдордЭ рдореЗрдВ рдЖрдПрдЧрд╛ред

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдЖрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛!

рдореЗрд░реА рд╕рдордЭ рдореЗ рдЖ рд░рд╣рд╛ рд╣реИред

1a7b33e8fb75dd702730ca9637d760fbd23a4000 рдЕрд░реНрдзрд╡рд┐рд░рд╛рдореЛрдВ рдкрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░реЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж!

fish_user_abreviations рдХрд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ? рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдбреЙрдЯрдлрд╛рдЗрд▓ рд░реЗрдкреЛ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЪрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ ~/.config/fish/config.fish рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╣реИрдХ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХрд╛ рдЙрдЪрд┐рдд рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╕рдордЭ рд▓реЗрддреЗред рдпрд╣рд╛рдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП config.fish рдЬреИрд╕реЗ set -g fish_user_abbreviations... рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдЪрдЖрд░рдПрдо, рдореБрдЭреЗ рд╡рд╣рд╛рдВ рд╡рд╣ рдЪрд░ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ set -U fish_user_abbreviations 'g=git' ред рдХреНрдпрд╛ рдЗрд╕реЗ config.fish рдореЗрдВ рд▓рд╛рдиреЗ рдХрд╛ рдпрд╣ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИ?

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореЗрд░рд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ рдЗрд╕реЗ ~/.config/fish/fishd.[mac_address] рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рд┐рдВрдХ рдХрд░рдирд╛ рдЬреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ (рдбрд┐рдЬрд╛рдЗрди рджреНрд╡рд╛рд░рд╛) рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореИрдХ рд╕реЗ рдмрдВрдж рд╣реИред

рдЗрд╕реЗ config.fish рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк `set -g fish_user_abbreviations 'g=git' рд▓рд┐рдЦреЗрдВрдЧреЗред -g рд╡реИрд╢реНрд╡рд┐рдХ рдХреЗ рд▓рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрд╕реЗ рд╣рд░ рдмрд╛рд░ рд╕реЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЪрд░ рдпрдереЛрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рдл-рд╕реБрдерд░рд╛ рд╣реИ, рдЗрд╕реЗ рдмрд╕ рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд▓рд┐рдкрдЯреЗ рдПрдХ рдмреЗрд╣рддрд░ UI рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрджрд┐ рд╣рдо рдЗрд╕реЗ рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рддреЛ рдХреБрдВрдЬреА рдФрд░ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП = , рдпрд╛ ASCII FS ( \x1c ), рддреЛ рдЗрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдордЫрд▓реА рдлрд╝рдВрдХреНрд╢рди ( abbr ) + / - рдПрдХ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдкреЗрдЬ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

рдирд┐рд░реНрдпрд╛рдд/рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдЙрддреНрдкрд╛рджрди рдХреЗ рдЙрддреНрдкрд╛рджрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

@ridiculousfish рдЖрд╣, рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рд╣реИ! рдореИрдВ рдЗрд╕реЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рддрдм рддрдХ рдХрд░реВрдВрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдирд┐рд░реНрдпрд╛рдд рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреАред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, рдореИрдВ рдпрд╛ рддреЛ рдП) рд╕рднреА рд╕рдВрдХреНрд╖реЗрдкреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдмреА) рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдХреНрд╖реЗрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрдЯрд╕реНрде рд╣реВрдВред рд╢рд╛рдпрдж A рдХреА рдУрд░ рдЭреБрдХ рд░рд╣реЗ рд╣реЛрдВ рд▓реЗрдХрд┐рди рджреГрдврд╝рддрд╛ рд╕реЗ рдирд╣реАрдВред

рдореИрдВрдиреЗ рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЖрд╕рдкрд╛рд╕ abbr рд░реВрдк рдореЗрдВ рдПрдХ рдореВрд▓ UI рдЬреЛрдбрд╝рд╛ - рдЕрдзрд┐рдХ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП abbr -h рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдореИрдВрдиреЗ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдХреЗрд╡рд▓-рджреГрд╢реНрдп UI рднреА рдЬреЛрдбрд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡рд╣ рдФрд░ рдЕрдзрд┐рдХ рдХрд░реЗред

рдПрдХ рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рд░реВрдк рдореЗрдВ = рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд╕рд░рдгреА рдЖрдЗрдЯрдо рдХреЗ рдкрд╣рд▓реЗ рдЯреЛрдХрди (рд╕реНрдкреЗрд╕ рд╕реЗ рдЕрд▓рдЧ?) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕рд░рд▓ рдХрд░реЗрдЧрд╛ред

рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЪрд░ рд╕рд╛рдл-рд╕реБрдерд░рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рд╕реАрдзреЗ рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЗрд╕реЗ __fish_user_abbreviations рдкрд░ рд▓реЗ рдЬрд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдФрд░ рд╕рдВрднрд╡рддрдГ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрддрд░ рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИ)ред

рдореИрдВ рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рд░реВрдк рдореЗрдВ = рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп space-separated рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рдЙрд╕ рд╢реИрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣реАрдВ рдФрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ fish ред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдЕрдВрддрд░рд┐рдХреНрд╖ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реЛ рддреЛ = рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред abbr рдХрдорд╛рдВрдб рдХреЛ рд╕рдВрднрд╡рддрдГ --add рдзреНрд╡рдЬ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ рджреЛ рддрд░реНрдХ рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

$__fish_user_abbreviations , рдореИрдВ рдЗрд╕ рд╕реБрдЭрд╛рд╡ рдХреЗ рд╕рд╛рде рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд╡реНрдпрдХреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ abbr рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реНрд╡рдпрдВ $fish_user_abbreviations рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВ, рдФрд░ рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдХреЛрдИ рднреА $__fish_* рдЪрд░ рдХреЛ рд╕реАрдзреЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реА рддрд░рд╣, рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реИрдз рд╣реИ; рд╣рд░ рдХреЛрдИ рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред

рд╕рдВрдмрдВрдзрд┐рдд рдиреЛрдЯ рдкрд░, read рд╕рдВрднрд╡рддрдГ --shell рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЗрдирдкреБрдЯ рдкрд░ рд╕рдВрдХреНрд╖реЗрдкреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

abbr рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рд╣рд░ рдЪрд░ рдХреЗ рд╕рдВрд╢реЛрдзрди рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдореЗрд░реА рдЪрд┐рдВрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрдХреЛрдкрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ UI рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЗрд╕рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рднреНрд░рд╛рдордХ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддреЗ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдХреЛрдИ рд╡рд┐рд▓рдп рдирд╣реАрдВ рд╣реИ, рдЬреЛ рднреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдпрджрд┐ рдЖрдк рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдПрдХ (рдЕрд▓рдЧ) рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рд╡реЗ рджреЛрдиреЛрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдлрд┐рд░ рдЖрдк рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдореЗрдВ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рд▓реЛрдЧ рдХрднреА рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

рдЕрдВрддрд░рд┐рдХреНрд╖ рдЕрд▓рдЧрд╛рд╡ рдПрдХ рдЕрдЪреНрдЫреЗ рд╡рд┐рдЪрд╛рд░ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рднреНрд░рдо рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдпрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд╕рдВрднрд╡рддрдГ рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рддрд░реНрдХ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдкрд╣рд▓рд╛ 'рд╢рдмреНрдж' рдмрди рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╢реЗрд╖ рдПрдХ рд╕рд╛рде рдЬреБрдбрд╝рдХрд░ 'рд╡рд╛рдХреНрдпрд╛рдВрд╢' рдмрди рдЬрд╛рддрд╛ рд╣реИред

"рд╕реНрдХреЛрдкрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ abbr рдмрд╕ $fish_user_abbreviations рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдореМрдЬреВрдж рд╣реЛрдиреЗ рдкрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдпрд╛ рдЕрдиреНрдпрдерд╛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХред рдареАрдХ рдЗрд╕реА рддрд░рд╣ рдкрд╛рдардХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдПрдХрдорд╛рддреНрд░ рдЭреБрд░реНрд░рд┐рдпрд╛рдВ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢реАрд░реНрд╖-рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ $fish_user_abbreviations рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдкрд╛рдардХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕реЗ рднреА рджреЗрдЦреЗрдЧрд╛ред рдФрд░ рд╕рд░рд▓ рдлрд┐рдХреНрд╕ -S рдзреНрд╡рдЬ рдХреЛ abbr рдлрд╝рдВрдХреНрд╢рди рдШреЛрд╖рдгрд╛ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдЕрдкрдиреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реНрдерд╛рдиреАрдп рдЪрд░ рджреЗрдЦрдиреЗ рджреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдФрд░ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреА рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рди рд╣реА рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛, рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЪрд░ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдХрдо)ред

рдЗрд╕ рдкрд░ рд░рд╣рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдпрд╛ рддреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕рд╕реЗ рдореБрдЭреЗ рдХреБрдЫ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рд╣реИред рд╡рд┐рдЪрд╛рд░?

рдЕрдВрддрд░рд┐рдХреНрд╖ рд╡рд┐рднрд╛рдЬрдХ рд╕рдорд░реНрдерди fbade198b942a666d3fc1110804a7da2c47918f1 рдореЗрдВ рд╣реИ

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

@ridiculousfish fbade198b942a666d3fc1110804a7da2c47918f1 рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рдХрд╛рдлреА рдирдП рд╣реИрдВ (рдФрд░ рд╣рд╛рд▓ рдХреЗ рдорд╛рд╕реНрдЯрд░ рддрдХ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ) рдХрд┐ рд╣рдореЗрдВ рдХреЗрд╡рд▓ = рд╕рдорд░реНрдерди рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдкрд╣рд▓реЗ-рд╡рд╛рдкрд╕реА рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ, рди рдХрд┐ рдкрд╣рд▓реЗ рдХреЗ рд╕реНрдерд╛рди рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ _is_ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдУрд╡рд░рдмреЛрд░реНрдб рдЬрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕реБрд╕реНрддреА рдФрд░ рднрдЯрдХрд╛рд╡ рд╕реВрдЪрдирд╛ рдЕрдзрд┐рднрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣рд╛рдВ рдРрд╕рд╛ рд╣реИред рд╕рд╛рде рд╣реА, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣ рдХреБрдЫ $fish_color_abbr-or-whatever рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рддрд╛рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

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

рдореЗрд░рд╛ рднреНрд░рдо рдЗрд╕ рддрдереНрдп рд╕реЗ рдЖрдпрд╛ рдХрд┐ рдореИрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдФрд░ рд╕реБрдЭрд╛рдИ рдЧрдИ рдкреВрд░реНрдгрддрд╛ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдорд┐рд▓рд╛ рд░рд╣рд╛ рдерд╛ред

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

рдореБрдЭреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдРрд╕реА рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ, рдЬреЛ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрдХреНрд╕рд░ рдХрдорд╛рдВрдб рдХреЗ рдпрд╛рджрдЧрд╛рд░ рд╢реЙрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЖ рд╕рдХрддрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реЗ рдЬреЛ рдЬрдЯрд┐рд▓ рдХрдорд╛рдВрдб рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореЗрд░реЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдЖрджреЗрд╢реЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдкреИрдХ рдХрд░рдирд╛ рд╣реИ (рдореИрдВ ~ 5 рд╡рд░реНрдг рд╕рдВрдХреНрд╖реЗрдкреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реВрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рд╕реИрдХрдбрд╝реЛрдВ рд╣реИрдВ)ред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдореИрдВ рд╢реЗрд▓ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдкрд░ рдФрд░ рднреА рдЕрдзрд┐рдХ рднрд░реЛрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдПрдХ рд╡реИрдз рдХрдорд╛рдВрдб рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреА рдУрд░ рдЕрдЧреНрд░рд╕рд░ рд╣реВрдВред рдХреБрдЫ рдРрд╕рд╛ рдЬреЛ рднреВрдорд┐рдХрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкреВрд░реНрдгрддрд╛ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рдпрдорд┐рдд рдЖрджреЗрд╢реЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╕рдВрдХреНрд╖реЗрдкреЛрдВ рдХреЗ рд▓рд┐рдП, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧрд╛, рдореЗрд░реЗ рд▓рд┐рдП рднреА рдорд╛рдирдХ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рдЬреНрдпрд╛рджрд╛ред

рдореИрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗ рд╕реБрдЭрд╛рдИ рдЧрдИ рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП рдХрдард┐рдирд╛рдИ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред рд╕рдВрдХреНрд╖реЗрдк рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрджреЗрд╢реЛрдВ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЕрдирдЬрд╛рди рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдм рдЖрдк рдЬреЛ рдЯрд╛рдЗрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдлрд┐рд░ рднреА, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдм рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

рдореИрдВрдиреЗ рджреЛрдиреЛрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдФрд░ = рд╡рд┐рднрд╛рдЬрдХреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП abbr.fish рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдмрд╛рд╣рд░реА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдордЬрдмреВрдд рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдореЗрдВ рдореБрдЭреЗ рдмрд╣реБрдд рд╕рдлрд▓рддрд╛ рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИред

рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдпреЛрдЬрдирд╛ = рд╕рдорд░реНрдерди рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдереА? рдореИрдВ рдмрд╕ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рдордЫрд▓реА рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрджреЗрд╢ рдкреЛрд╕реНрдЯ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬреЛ $fish_user_abbreviations рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд▓реЛрдЧ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред

рджреЛрд╕реНрддреЛрдВ,

рдХрд╛рдлреА рд╕рдордп рд╕реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░реЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдПрдХ рдиреЛрдЯ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдореИрдВ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВ, рдФрд░ рд╡реЗ рдореЗрд░реЗ рдЬреАрд╡рди рдХреЛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рддрдереНрдп рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рдПрдХ рдкрд░рд┐рдЪрд┐рдд рд░реВрдк рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдХреМрди рд╕реЗ рдЖрджреЗрд╢ рдЬрд╛рд░реА рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

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

рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рджред

@binaryphile рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдкред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдорди рдореЗрдВ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрд╛рдиреА UI)ред рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

рдЕрдЪреНрдЫрд╛ рдкреНрд░рд╢реНрдиред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рдЖрдПрдЧрд╛ рдХрд┐ рдпрджрд┐ рдХреЛрдИ рд╡рд┐рд╕реНрддрд╛рд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЗрддрд┐рд╣рд╛рд╕ рд╕реВрдЪреА рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рддреЛ рдЕрдЧрд░ рдореИрдВ "рдЧрд┐рдЯ рдХреНрд▓реЛрди" рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╕рдВрдХреНрд╖реЗрдк "gclon" рдерд╛, рддреЛ рдЬрдм рдореИрдВ рдЕрдВрддрд░рд┐рдХреНрд╖ (рдпрд╛ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо) рд╣рд┐рдЯ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ "gclon" рдореЗрд░реЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдореИрдВ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрдорд╛рдВрдб рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд╣реАрдВ рдмрджрд▓реВрдВрдЧрд╛, рдЗрд╕рд▓рд┐рдП рджреЛрдиреЛрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗред

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЬрдм рдореИрдВрдиреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░ (рдЬреИрд╕реЗ "gcl") рдХрд╛ рдЙрдкрд╕рд░реНрдЧ рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдореБрдЭреЗ рдЙрдореНрдореАрдж рдереА рдХрд┐ "gclon" рд╕реНрд╡рддрдГ рдкреВрд░реНрдгрддрд╛ рдХреЗ рдкреЙрдк рдЕрдк рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛ред

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореИрдВ alt-f рдХреЛ рд╣рд┐рдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдКрдВрдЧрд╛ рдФрд░ рдпрд╣ рджреЛрдиреЛрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рд╕рд╛рде рд╣реА рдЗрддрд┐рд╣рд╛рд╕ рд╕реЗ рдЙрд╕ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдПрдХ рдирдпрд╛ рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗред рдореИрдВ рдпрд╣ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдмрд╛рдж рдФрд░ рддрд░реНрдХреЛрдВ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЙрд╕реА рдорд╛рд░реНрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрдо рдХреАрд╕реНрдЯреНрд░реЛрдХ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдерд╛ (рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗ рддрд░реНрдХ)ред рдЪреВрдВрдХрд┐ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рддрд░реНрдХ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рддрд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдкреВрд░реНрдгрддрд╛ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП alt-f рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ ctrl-f рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ рдФрд░ рдХреЗрд╡рд▓ рд╕рдВрдХреНрд╖реЗрдк рдХреЗ рдЕрдВрдд рддрдХ рдЖрдЧреЗ рдмрдврд╝реЗрдЧрд╛, рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рджреГрд╢реНрдп рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдХрд┐рд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореБрдЭреЗ рдмрд╕ рдПрдХ рд░рд╛рдд рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реБрдЖ рдФрд░ рдЕрдВрдд рдореЗрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреМрдбрд╝рдирд╛ рдкрдбрд╝рд╛! рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рддрдереНрдп рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рдореЗрдВ abbr рдХрдорд╛рдВрдб рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЬрд╣рд╛рдЬ рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдбреЙрдЯрдлрд╛рдЗрд▓ рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЗрди рд╕рднреА рдХреЛ abbr --show рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред abbr --show рдЕрднреА рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИ, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЙрдЯрдлрд╛рдЗрд▓ рдореЗрдВ рдкрд╛рдЗрдк рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдордп рдЖрдиреЗ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реЛред рддреЛ рдЕрдЧрд░ рдордЫрд▓реА рдЕрдм рдЙрд╕ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддреА рд╣реИ рддреЛ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрдЧрд▓рд╛ рдХрджрдо рд╣реЛрдЧрд╛ред

рдПрдХ рдирдпрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдорджрдж рдореЗрдВ рдЖрджреЗрд╢ рдХрд╛ рдкрд╛рд▓рди рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

selection_235

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЖрдкрдХреЛ abbr -a "gco git checkout" рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореИрдиреБрдЕрд▓ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдорд╛рдорд▓реЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдЖрд╣, рдзрдиреНрдпрд╡рд╛рдж!

48d3536 рд╡рд╣ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдпрд╛ рддреЛ рдЕрдЧрд▓реА рдЫреЛрдЯреА рд░рд┐рд▓реАрдЬ рдореЗрдВ '=' тАЛтАЛрд╡рд┐рднрд╛рдЬрдХ рд╕рдорд░реНрдерди рдЫреЛрдбрд╝ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ (рдЪреБрдкрдЪрд╛рдк?) рд▓реЛрдЧреЛрдВ рдХреЗ fish_user_abbreviations рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдЗрд╕реЗ рддрдп рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ; рдореИрдВрдиреЗ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП #2051 рджрд╛рдпрд░ рдХрд┐рдпрд╛ред рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд▓рд┐рдП @dag рдФрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ

W00t, рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдБ !!

рдореБрдЭреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдкрд╕рдВрдж рд╣реИрдВ, рдпрд╣ рдЙрдкрдирд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд┐рддреНрд░рд╡рдд рдЕрдиреБрднрд╡ рд╣реИред рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдбреЙрдЯрдлрд╛рдЗрд▓реНрд╕ 1 , 2 рдореЗрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЬрд╛рдП
рдпрджрд┐ рдХреЛрдИ рдЗрд╕реА рдХрд╛рд░рдг рд╕реЗ рдпрд╣рд╛рдВ рдареЛрдХрд░ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк abbr -s/--show рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

abbr --show >> ~/.config/fish/config.fish

@dideler рдореИрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдкрд╛рдЗрдкрд┐рдВрдЧ рдХреЛ sort рднреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред

abbr --show | sort > fish_abbreviation_backup;

рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рдПрдХ fish_abbreviation_backup рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдЙрд╕реЗ рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП Homeshick рдореЗрдВ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рдм рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реИ рдФрд░ рдХреНрд░реЙрди рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ source fish_abbreviation_backup рддрд╛рдХрд┐ рдордЫрд▓реА abbr --show рдХрд░рддреЗ рд╕рдордп рд╡рд░реНрдгрд╛рдиреБрдХреНрд░рдорд┐рдХ рдХреНрд░рдо рджрд┐рдЦрд╛рдПред

рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдордЫрд▓реА рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░ рд░рдЦреЗ, рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдЬреИрд╕реЗ рд╡рд╣ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИред

рдЕрджреНрдпрддрди: рдЙрдиреНрд╣реЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╕рдордп рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЛ рдЫрд╛рдБрдЯрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ -> https://github.com/fish-shell/fish-shell/issues/2156

рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдордЫрд▓реА рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░ рд░рдЦреЗ...

рдореИрди рдкреЗрдЬ рд╕реЗ: "рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред" рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ _~/.config/fish/fishd.macaddr_ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ var name fish_user_abbreviations рдЕрдВрддрд░реНрдЧрдд рдкрд╛рдПрдВрдЧреЗред abbr рдХрдорд╛рдВрдб рдХреЗрд╡рд▓ рдЙрд╕ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рддрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж, рдХреНрдпрд╛ рдЙрдиреНрд╣реЗрдВ ~/.config/fish/abbreviations.fish рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдареАрдХ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреЗ рдбреЙрдЯрдлрд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХреЗрдВ?

@ElijahLynn : рдореИрдВ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде ~/.config/fish/conf.d/ рдореЗрдВ "abbrs.fish" рдирд╛рдордХ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ:

if not set -q fish_initialized
    abbr -a alsamixer alsamixer -c0
    abbr -a e emacs -nw
    abbr -a \$PAGER less
    abbr -a mu4e emacs --eval "\(mu4e\)"
    abbr -a pm pulsemixer
    abbr -a rm rm -I
    abbr -a sc systemctl
    abbr -a upo upower -i /org/freedesktop/UPower/devices/battery_BAT0
    abbr -a usc systemctl --user
    # Double-escaping needed
    abbr -a d2 env WINEPREFIX=/home/alfa/.wine32/ wine ~/.wine/drive_c/Program\\ Files\\ \\(x86\\)/Diablo\\ II/Diablo\\ II.exe
    abbr -a c curl -LO -C -
    set -U  fish_user_paths ~alfa/.local/bin $GOPATH/bin
    set -U fish_initialized
end

рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдореЗрд░реЗ dotfiles рдореЗрдВ рд╣реИ , рдФрд░ рдореИрдВ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдорд╢реАрди рдореЗрдВ рдЫреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрд┐рд╕ рдкрд░ рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдореИрдВ abbrs рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЙрди рд╕рднреА рдХреЛ рдорд┐рдЯрд╛ рд╕рдХрддрд╛ рд╣реВрдВ (рдореИрдВ set -e fish_user_abbreviations; set -e fish_initialized рдХрд░рддрд╛ рд╣реВрдВ) рдФрд░ рдордЫрд▓реА рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред

рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдпрд╣ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ abbr рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЙрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЖрдк рд╡рд╣рд╛рдВ abbr рдХрдорд╛рдВрдб рдЬреЛрдбрд╝реЗрдВред рдпрд╣ abbr --show рдХреЙрд▓ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдХреЗрд╡рд▓ рдХрдорд╛рдВрдб рдкреЛрдЬреАрд╢рди рдореЗрдВ рд╣реА рд╢рд╛рдпрдж рдПрдХ рдЕрдЪреНрдЫреА рд╢реБрд░реБрдЖрдд рд╣реИред рддрдм рд╣рдо рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реБрдЭрд╛рдП рдЧрдП рддрд░реНрдХ рд╕реНрдерд┐рддрд┐ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рди рдХреЗрд╡рд▓ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рд╕реНрдерд┐рддрд┐ рдореБрдЯреНрдареА рднрд░ рд╣реЛрдЧреА, рдЙрджрд╛рд╣рд░рдг: s рд▓рд┐рдП sudo рдФрд░ n рд▓рд┐рдП nano рдЬреЛ s n рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ sudo nano , рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдирд╣реАрдВред

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

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

luc-j-bourhis picture luc-j-bourhis  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

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

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