# File lib/consular/dsl.rb, line 122 def tab(*args, &block) tabs = @_context[:tabs] key = "tab#{tabs.keys.size}" return (tabs[key] = { :commands => args }) unless block_given? context = (tabs[key] = {:commands => []}) options = args.extract_options! options[:name] = args.first unless args.empty? context[:options] = options run_context context, &block @_context = @_windows[@_windows.keys.last] # Jump back out into the context of the last window. end