107: def register
108: if config[:formatter].nil?
109: config[:formatter] = @files.size < 50 ? DottedFormatter : FileFormatter
110: end
111:
112: if config[:formatter]
113: formatter = config[:formatter].new(config[:output])
114: formatter.register
115: MSpec.store :formatter, formatter
116: end
117:
118: MatchFilter.new(:include, *config[:includes]).register unless config[:includes].empty?
119: MatchFilter.new(:exclude, *config[:excludes]).register unless config[:excludes].empty?
120: RegexpFilter.new(:include, *config[:patterns]).register unless config[:patterns].empty?
121: RegexpFilter.new(:exclude, *config[:xpatterns]).register unless config[:xpatterns].empty?
122: TagFilter.new(:include, *config[:tags]).register unless config[:tags].empty?
123: TagFilter.new(:exclude, *config[:xtags]).register unless config[:xtags].empty?
124: ProfileFilter.new(:include, *config[:profiles]).register unless config[:profiles].empty?
125: ProfileFilter.new(:exclude, *config[:xprofiles]).register unless config[:xprofiles].empty?
126:
127: DebugAction.new(config[:atags], config[:astrings]).register if config[:debugger]
128: GdbAction.new(config[:atags], config[:astrings]).register if config[:gdb]
129:
130: custom_register
131: end