O Homebrew procura seu editor nas variáveis de ambiente HOMEBREW_EDITOR
, VISUAL
e EDITOR
nessa ordem. Se nada disso for definido, o Homebrew tentará usar, na ordem: TextMate, TextWrangler, ou a instalação do sistema do Vim.
Os comandos internos do Homebrew são definidos em /usr/local/Library/Homebrew/cmd
, assumindo um local de instalação padrão. Examinando edit.rb
nessa pasta, vemos que o editor está localizado com o função which_editor
. Grepping para which_editor
nos leva a utils.rb
:
def which_editor
editor = ENV.values_at('HOMEBREW_EDITOR', 'VISUAL', 'EDITOR').compact.first
# If an editor wasn't set, try to pick a sane default
return editor unless editor.nil?
# Find Textmate
return 'mate' if which "mate"
# Find BBEdit / TextWrangler
return 'edit' if which "edit"
# Default to vim
return '/usr/bin/vim'
end