diff --git a/lib/homesick.rb b/lib/homesick.rb index d3cac95..04abfa3 100644 --- a/lib/homesick.rb +++ b/lib/homesick.rb @@ -7,13 +7,15 @@ class Homesick < Thor include Thor::Actions include Homesick::Actions + add_runtime_options! + + GITHUB_NAME_REPO_PATTERN = /\A([A-Za-z_-]+)\/([A-Za-z_-]+)\Z/ + def initialize(args=[], options={}, config={}) super self.shell = Homesick::Shell.new end - GITHUB_NAME_REPO_PATTERN = /\A([A-Za-z_-]+)\/([A-Za-z_-]+)\Z/ - desc "clone URI", "Clone +uri+ as a castle for homesick" def clone(uri) empty_directory repos_dir, :verbose => false diff --git a/lib/homesick/actions.rb b/lib/homesick/actions.rb index 7931b53..ac2e385 100644 --- a/lib/homesick/actions.rb +++ b/lib/homesick/actions.rb @@ -28,12 +28,12 @@ class Homesick say_status :conflict, "#{destination} exists and points to #{destination.readlink}", :red if shell.file_collision(destination) { source } - system "ln -sf #{source} #{destination}" + system "ln -sf #{source} #{destination}" unless options[:pretend] end end else say_status :symlink, "#{source.expand_path} to #{destination.expand_path}", :green - system "ln -s #{source} #{destination}" + system "ln -s #{source} #{destination}" unless options[:pretend] end end end