From 0b176f9cc8ee4f95271fc398b6e9a521bda9ebdb Mon Sep 17 00:00:00 2001 From: Eitot Date: Sun, 23 Oct 2016 17:32:19 +0200 Subject: Add dictionary artifact --- Library/Homebrew/cask/lib/hbc/artifact.rb | 2 ++ Library/Homebrew/cask/lib/hbc/artifact/dictionary.rb | 8 ++++++++ Library/Homebrew/cask/lib/hbc/cli.rb | 1 + Library/Homebrew/cask/lib/hbc/cli/internal_stanza.rb | 1 + Library/Homebrew/cask/lib/hbc/dsl.rb | 1 + Library/Homebrew/cask/lib/hbc/locations.rb | 6 ++++++ Library/Homebrew/cask/test/cask/cli/options_test.rb | 14 ++++++++++++++ Library/Homebrew/manpages/brew-cask.1.md | 3 +++ 8 files changed, 36 insertions(+) create mode 100644 Library/Homebrew/cask/lib/hbc/artifact/dictionary.rb (limited to 'Library') diff --git a/Library/Homebrew/cask/lib/hbc/artifact.rb b/Library/Homebrew/cask/lib/hbc/artifact.rb index ec808a614..8b4babdf6 100644 --- a/Library/Homebrew/cask/lib/hbc/artifact.rb +++ b/Library/Homebrew/cask/lib/hbc/artifact.rb @@ -2,6 +2,7 @@ require "hbc/artifact/app" require "hbc/artifact/artifact" # generic 'artifact' stanza require "hbc/artifact/binary" require "hbc/artifact/colorpicker" +require "hbc/artifact/dictionary" require "hbc/artifact/font" require "hbc/artifact/input_method" require "hbc/artifact/installer" @@ -38,6 +39,7 @@ module Hbc Pkg, Prefpane, Qlplugin, + Dictionary, Font, Service, StageOnly, diff --git a/Library/Homebrew/cask/lib/hbc/artifact/dictionary.rb b/Library/Homebrew/cask/lib/hbc/artifact/dictionary.rb new file mode 100644 index 000000000..e017992f0 --- /dev/null +++ b/Library/Homebrew/cask/lib/hbc/artifact/dictionary.rb @@ -0,0 +1,8 @@ +require "hbc/artifact/moved" + +module Hbc + module Artifact + class Dictionary < Moved + end + end +end diff --git a/Library/Homebrew/cask/lib/hbc/cli.rb b/Library/Homebrew/cask/lib/hbc/cli.rb index 6249fbc7a..d062c6a7d 100644 --- a/Library/Homebrew/cask/lib/hbc/cli.rb +++ b/Library/Homebrew/cask/lib/hbc/cli.rb @@ -54,6 +54,7 @@ module Hbc "--colorpickerdir=" => :colorpickerdir=, "--prefpanedir=" => :prefpanedir=, "--qlplugindir=" => :qlplugindir=, + "--dictionarydir=" => :dictionarydir=, "--fontdir=" => :fontdir=, "--servicedir=" => :servicedir=, "--input_methoddir=" => :input_methoddir=, diff --git a/Library/Homebrew/cask/lib/hbc/cli/internal_stanza.rb b/Library/Homebrew/cask/lib/hbc/cli/internal_stanza.rb index dd802bc94..e5c04ee51 100644 --- a/Library/Homebrew/cask/lib/hbc/cli/internal_stanza.rb +++ b/Library/Homebrew/cask/lib/hbc/cli/internal_stanza.rb @@ -28,6 +28,7 @@ module Hbc :artifact, :prefpane, :qlplugin, + :dictionary, :font, :service, :colorpicker, diff --git a/Library/Homebrew/cask/lib/hbc/dsl.rb b/Library/Homebrew/cask/lib/hbc/dsl.rb index 1a8bbe3a0..c62873665 100644 --- a/Library/Homebrew/cask/lib/hbc/dsl.rb +++ b/Library/Homebrew/cask/lib/hbc/dsl.rb @@ -24,6 +24,7 @@ module Hbc :audio_unit_plugin, :binary, :colorpicker, + :dictionary, :font, :input_method, :internet_plugin, diff --git a/Library/Homebrew/cask/lib/hbc/locations.rb b/Library/Homebrew/cask/lib/hbc/locations.rb index 40933911d..8f6c028ec 100644 --- a/Library/Homebrew/cask/lib/hbc/locations.rb +++ b/Library/Homebrew/cask/lib/hbc/locations.rb @@ -64,6 +64,12 @@ module Hbc @qlplugindir ||= Pathname.new("~/Library/QuickLook").expand_path end + attr_writer :dictionarydir + + def dictionarydir + @dictionarydir ||= Pathname.new("~/Library/Dictionaries").expand_path + end + attr_writer :fontdir def fontdir diff --git a/Library/Homebrew/cask/test/cask/cli/options_test.rb b/Library/Homebrew/cask/test/cask/cli/options_test.rb index 32bd2e2d7..d49e7827b 100644 --- a/Library/Homebrew/cask/test/cask/cli/options_test.rb +++ b/Library/Homebrew/cask/test/cask/cli/options_test.rb @@ -57,6 +57,20 @@ describe Hbc::CLI do Hbc.colorpickerdir.must_equal Pathname("/some/path/bar") end + it "supports setting the dictionarydir" do + Hbc::CLI.process_options %w[help --dictionarydir=/some/path/foo] + + Hbc.dictionarydir.must_equal Pathname("/some/path/foo") + end + + it "supports setting the dictionarydir from ENV" do + ENV["HOMEBREW_CASK_OPTS"] = "--dictionarydir=/some/path/bar" + + Hbc::CLI.process_options %w[help] + + Hbc.dictionarydir.must_equal Pathname("/some/path/bar") + end + it "supports setting the fontdir" do Hbc::CLI.process_options %w[help --fontdir=/some/path/foo] diff --git a/Library/Homebrew/manpages/brew-cask.1.md b/Library/Homebrew/manpages/brew-cask.1.md index 244a98f3a..92c58ba29 100644 --- a/Library/Homebrew/manpages/brew-cask.1.md +++ b/Library/Homebrew/manpages/brew-cask.1.md @@ -155,6 +155,9 @@ in a future version. * `--qlplugindir=`: Target location for QuickLook Plugins. The default value is `~/Library/QuickLook`. + * `--dictionarydir=`: + Target location for Dictionaries. The default value is `~/Library/Dictionaries`. + * `--fontdir=`: Target location for Fonts. The default value is `~/Library/Fonts`. -- cgit v1.2.3