# File lib/mspec/utils/script.rb, line 107
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