# File lib/rake.rb, line 1532 1532: def lookup(task_name, initial_scope=nil) 1533: initial_scope ||= @scope 1534: task_name = task_name.to_s 1535: if task_name =~ /^rake:/ 1536: scopes = [] 1537: task_name = task_name.sub(/^rake:/, '') 1538: elsif task_name =~ /^(\^+)/ 1539: scopes = initial_scope[0, initial_scope.size - $1.size] 1540: task_name = task_name.sub(/^(\^+)/, '') 1541: else 1542: scopes = initial_scope 1543: end 1544: lookup_in_scope(task_name, scopes) 1545: end