diff --git a/lib/homesick.rb b/lib/homesick.rb index ef3ad5e..341e3f9 100644 --- a/lib/homesick.rb +++ b/lib/homesick.rb @@ -124,7 +124,7 @@ class Homesick < Thor home_path = home_dir + file ln_s absolute_path, home_path end - + inside castle_path do git_add absolute_path end @@ -181,7 +181,7 @@ class Homesick < Thor end def all_castles - dirs = Pathname.glob("#{repos_dir}/**/*/.git") + dirs = Pathname.glob("#{repos_dir}/**/.git", File::FNM_DOTMATCH) # reject paths that lie inside another castle, like git submodules return dirs.reject do |dir| dirs.any? {|other| dir != other && dir.fnmatch(other.parent.join('*').to_s) } @@ -205,7 +205,7 @@ class Homesick < Thor git_submodule_update end end - + def commit_castle(castle) check_castle_existance(castle, "commit") inside repos_dir.join(castle) do