Adding in pretend options.

This commit is contained in:
Joshua Nichols
2010-03-18 23:38:45 -04:00
parent bf66d91b1f
commit b80b132a7a
2 changed files with 6 additions and 4 deletions

View File

@@ -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

View File

@@ -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