From 39520822ccb835553513ae1b5324fb5f580c6b2b Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Tue, 9 Jul 2013 20:12:53 -0500 Subject: [PATCH] Respect $VISUAL when picking an editor --- Library/Contributions/manpages/brew.1.md | 11 +++++++---- Library/Homebrew/utils.rb | 2 +- share/man/man1/brew.1 | 12 ++++++++---- 3 files changed, 16 insertions(+), 9 deletions(-) diff --git a/Library/Contributions/manpages/brew.1.md b/Library/Contributions/manpages/brew.1.md index 57091fd0bcfb..ffdf4107e174 100644 --- a/Library/Contributions/manpages/brew.1.md +++ b/Library/Contributions/manpages/brew.1.md @@ -64,8 +64,8 @@ Note that these flags should only appear after a command. deleted. If you want to delete those too: `rm -rf $(brew --cache)` * `create [--autotools|--cmake] [--no-fetch] [--set-name ] [--set-version ]` : - Generate a formula for the downloadable file at and open it in - `EDITOR`. Homebrew will attempt to automatically derive the formula name + Generate a formula for the downloadable file at and open it in the editor. + Homebrew will attempt to automatically derive the formula name and version, but if it fails, you'll have to make your own template. The wget formula serves as a simple example. @@ -109,7 +109,7 @@ Note that these flags should only appear after a command. Open all of Homebrew for editing. * `edit` : - Open in `EDITOR`. + Open in the editor. * `fetch [--force] [-v] [--HEAD] [--deps]` : Download the source packages for the given . @@ -408,7 +408,7 @@ can take several different forms: when opening project homepages. * EDITOR: - If set, and `HOMEBREW_EDITOR` is not, use `EDITOR` as the text editor. + If set, and `HOMEBREW_EDITOR` and `VISUAL` are not, use `EDITOR` as the text editor. * GIT: When using Git, Homebrew will use `GIT` if set, @@ -516,6 +516,9 @@ can take several different forms: * HOMEBREW\_VERBOSE: If set, Homebrew always assumes `--verbose` when running commands. + * VISUAL: + If set, and `HOMEBREW_EDITOR` is not, use `VISUAL` as the text editor. + ## USING HOMEBREW BEHIND A PROXY Homebrew uses several commands for downloading files (e.g. curl, git, svn). diff --git a/Library/Homebrew/utils.rb b/Library/Homebrew/utils.rb index 5b055d8f17de..800ec05441ee 100644 --- a/Library/Homebrew/utils.rb +++ b/Library/Homebrew/utils.rb @@ -171,7 +171,7 @@ def which cmd end def which_editor - editor = ENV['HOMEBREW_EDITOR'] || ENV['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? diff --git a/share/man/man1/brew.1 b/share/man/man1/brew.1 index 9865c9ee1776..9fa90747036e 100644 --- a/share/man/man1/brew.1 +++ b/share/man/man1/brew.1 @@ -1,7 +1,7 @@ .\" generated with Ronn/v0.7.3 .\" http://github.com/rtomayko/ronn/tree/0.7.3 . -.TH "BREW" "1" "June 2013" "Homebrew" "brew" +.TH "BREW" "1" "July 2013" "Homebrew" "brew" . .SH "NAME" \fBbrew\fR \- The missing package manager for OS X @@ -72,7 +72,7 @@ If \fB\-s\fR is passed, scrubs the cache, removing downloads for even the latest . .TP \fBcreate [\-\-autotools|\-\-cmake] [\-\-no\-fetch] [\-\-set\-name ] [\-\-set\-version ]\fR \fIURL\fR -Generate a formula for the downloadable file at \fIURL\fR and open it in \fBEDITOR\fR\. Homebrew will attempt to automatically derive the formula name and version, but if it fails, you\'ll have to make your own template\. The wget formula serves as a simple example\. +Generate a formula for the downloadable file at \fIURL\fR and open it in the editor\. Homebrew will attempt to automatically derive the formula name and version, but if it fails, you\'ll have to make your own template\. The wget formula serves as a simple example\. . .IP If \fB\-\-autotools\fR is passed, create a basic template for an Autotools\-style build\. If \fB\-\-cmake\fR is passed, create a basic template for a CMake\-style build\. @@ -122,7 +122,7 @@ Open all of Homebrew for editing\. . .TP \fBedit\fR \fIformula\fR -Open \fIformula\fR in \fBEDITOR\fR\. +Open \fIformula\fR in the editor\. . .TP \fBfetch [\-\-force] [\-v] [\-\-HEAD] [\-\-deps]\fR \fIformulae\fR @@ -448,7 +448,7 @@ If set, and \fBHOMEBREW_BROWSER\fR is not, use \fBBROWSER\fR as the web browser . .TP EDITOR -If set, and \fBHOMEBREW_EDITOR\fR is not, use \fBEDITOR\fR as the text editor\. +If set, and \fBHOMEBREW_EDITOR\fR and \fBVISUAL\fR are not, use \fBEDITOR\fR as the text editor\. . .TP GIT @@ -561,6 +561,10 @@ If set, forces Homebrew to compile using LLVM\. HOMEBREW_VERBOSE If set, Homebrew always assumes \fB\-\-verbose\fR when running commands\. . +.TP +VISUAL +If set, and \fBHOMEBREW_EDITOR\fR is not, use \fBVISUAL\fR as the text editor\. +. .SH "USING HOMEBREW BEHIND A PROXY" Homebrew uses several commands for downloading files (e\.g\. curl, git, svn)\. Many of these tools can download via a proxy\. It\'s common for these tools to read proxy parameters from environment variables\. .