diff options
| author | Xu Cheng | 2015-05-27 20:30:43 +0800 |
|---|---|---|
| committer | Xu Cheng | 2015-05-29 17:01:53 +0800 |
| commit | 9a90dbd275c78be3db9d88cb0fcb0f6885219d88 (patch) | |
| tree | 9c8a361f0d530e6e105639dcd2756398d253ce17 | |
| parent | 26d1683039508647de1adbe675cafb507216bcf1 (diff) | |
| download | brew-9a90dbd275c78be3db9d88cb0fcb0f6885219d88.tar.bz2 | |
Formula: add full_name variable
| -rw-r--r-- | Library/Homebrew/formula.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb index 7e6234922..5e7a0d445 100644 --- a/Library/Homebrew/formula.rb +++ b/Library/Homebrew/formula.rb @@ -28,6 +28,11 @@ class Formula # e.g. `this-formula` attr_reader :name + # The fully-qualified name of this {Formula}. + # For core formula it's the same as {#name}. + # e.g. `homebrew/tap-name/this-formula` + attr_reader :full_name + # The full path to this {Formula}. # e.g. `/usr/local/Library/Formula/this-formula.rb` attr_reader :path @@ -88,6 +93,12 @@ class Formula @path = path @revision = self.class.revision || 0 + if path.to_s =~ HOMEBREW_TAP_PATH_REGEX + @full_name = "#{$1}/#{$2.gsub(/^homebrew-/, "")}/#{name}" + else + @full_name = name + end + set_spec :stable set_spec :devel set_spec :head @@ -714,6 +725,7 @@ class Formula def to_hash hsh = { "name" => name, + "full_name" => full_name, "desc" => desc, "homepage" => homepage, "versions" => { |
