Skip to content

Commit

Permalink
Grabbing tasks from ~/.auto
Browse files Browse the repository at this point in the history
  • Loading branch information
winton committed Nov 16, 2009
1 parent f34d30b commit 73f0515
Showing 1 changed file with 9 additions and 10 deletions.
19 changes: 9 additions & 10 deletions lib/auto/plugins.rb
Original file line number Original file line Diff line number Diff line change
@@ -1,13 +1,7 @@
require 'rubygems'

module Auto module Auto
class Plugins class Plugins


@@directories = [ @@directories = [ "#{Gem.dir}/gems" ]
Gem.dir + "/gems",
"~/.auto",
"#{File.dirname(__FILE__)}/../../vendor/plugins"
]
@@plugins = nil @@plugins = nil


cattr_accessor :directories cattr_accessor :directories
Expand All @@ -33,6 +27,8 @@ def plugins
directories = @@directories.collect do |d| directories = @@directories.collect do |d|
File.expand_path("#{d}/*auto-*/") File.expand_path("#{d}/*auto-*/")
end end
# Treat the home directory like a plugin for the .auto directory
directories << File.expand_path('~') unless $testing
@@plugins = Dir[*directories].collect do |d| @@plugins = Dir[*directories].collect do |d|
Plugin.new(d) Plugin.new(d)
end end
Expand Down Expand Up @@ -85,8 +81,11 @@ def initialize(directory)
name = File.basename(directory) name = File.basename(directory)
name = name.split('-') name = name.split('-')


return nil unless name.include?('auto') if name.include?('auto')
@name = name[name.index('auto') + 1] @name = name[name.index('auto') + 1]
else
@name = nil
end


# ~/.auto/auto-plugin/lib/plugin.rb # ~/.auto/auto-plugin/lib/plugin.rb
@library = "#{directory}/lib/auto/#{@name}.rb" @library = "#{directory}/lib/auto/#{@name}.rb"
Expand All @@ -99,7 +98,7 @@ def initialize(directory)
@module = nil @module = nil
end end


# ~/.auto/auto-plugin/auto/task.rb # ~/.auto/auto-plugin/.auto/task.rb
@tasks = Dir["#{directory}/.auto/**/*.rb"].sort.collect do |path| @tasks = Dir["#{directory}/.auto/**/*.rb"].sort.collect do |path|
relative = path.gsub("#{directory}/.auto/", '') relative = path.gsub("#{directory}/.auto/", '')
{ {
Expand Down

0 comments on commit 73f0515

Please sign in to comment.