aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Library/Homebrew/dev-cmd/edit.rb4
-rw-r--r--Library/Homebrew/utils.rb23
2 files changed, 11 insertions, 16 deletions
diff --git a/Library/Homebrew/dev-cmd/edit.rb b/Library/Homebrew/dev-cmd/edit.rb
index b3a319088..b1e485fe2 100644
--- a/Library/Homebrew/dev-cmd/edit.rb
+++ b/Library/Homebrew/dev-cmd/edit.rb
@@ -21,8 +21,8 @@ module Homebrew
# If no brews are listed, open the project root in an editor.
if ARGV.named.empty?
editor = File.basename which_editor
- if ["mate", "subl"].include?(editor)
- # If the user is using TextMate or Sublime Text,
+ if ["atom", "subl", "mate"].include?(editor)
+ # If the user is using Atom, Sublime Text or TextMate
# give a nice project view instead.
exec_editor HOMEBREW_REPOSITORY/"bin/brew",
HOMEBREW_REPOSITORY/"README.md",
diff --git a/Library/Homebrew/utils.rb b/Library/Homebrew/utils.rb
index cde2ee306..826cf4c5c 100644
--- a/Library/Homebrew/utils.rb
+++ b/Library/Homebrew/utils.rb
@@ -328,21 +328,16 @@ def which_all(cmd, path = ENV["PATH"])
end
def which_editor
- editor = ENV.values_at("HOMEBREW_EDITOR", "HOMEBREW_VISUAL").compact.reject(&:empty?).first
- return editor unless editor.nil?
-
- # Find Textmate, BBEdit / TextWrangler, or vim
- %w[mate edit vim].each do |candidate|
- editor = candidate if which(candidate, ENV["HOMEBREW_PATH"])
+ editor = ENV.values_at("HOMEBREW_EDITOR", "HOMEBREW_VISUAL")
+ .compact
+ .reject(&:empty?)
+ .first
+ return editor if editor
+
+ # Find Atom, Sublime Text, Textmate, BBEdit / TextWrangler, or vim
+ editor = %w[atom subl mate edit vim].find do |candidate|
+ candidate if which(candidate, ENV["HOMEBREW_PATH"])
end
-
- # Find Textmate
- editor = which("mate", ENV["HOMEBREW_PATH"])
- # Find BBEdit/TextWrangler
- editor ||= which("edit", ENV["HOMEBREW_PATH"])
- # Find vim
- editor ||= which("vim", ENV["HOMEBREW_PATH"])
- # Default to standard vim
editor ||= "/usr/bin/vim"
opoo <<-EOS.undent