From 9adfa41f3bd67c153b55a0c65e272c0c14f90351 Mon Sep 17 00:00:00 2001 From: Dag Odenhall Date: Fri, 18 Apr 2008 09:11:21 +0200 Subject: [PATCH] Let dsl import be relative to root config --- lib/amazing/config/dsl.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/amazing/config/dsl.rb b/lib/amazing/config/dsl.rb index f0a9989..994a3ec 100644 --- a/lib/amazing/config/dsl.rb +++ b/lib/amazing/config/dsl.rb @@ -7,12 +7,16 @@ module Amazing def initialize(config=nil, &block) @awesome_statusbars = [] + @relative_path = File.dirname(config) import(config) import(&block) end def import(config=nil, &block) - instance_eval(File.read(config)) if config + if config + config = "#@relative_path/#{config}" if config[0] != ?/ + instance_eval(File.read(config)) + end instance_eval(&block) if block end -- 2.11.4.GIT