100: def register
101: case config[:tagger]
102: when :add, :del
103: tag = SpecTag.new config[:tag]
104: tagger = TagAction.new(config[:tagger], config[:outcome], tag.tag, tag.comment,
105: config[:atags], config[:astrings])
106: when :list, :list_all
107: tagger = TagListAction.new config[:tagger] == :list_all ? nil : config[:ltags]
108: MSpec.register_mode :pretend
109: config[:formatter] = false
110: when :purge
111: tagger = TagPurgeAction.new
112: MSpec.register_mode :pretend
113: MSpec.register_mode :unguarded
114: config[:formatter] = false
115: else
116: raise ArgumentError, "No recognized action given"
117: end
118: tagger.register
119:
120: super
121: end