def initialize(raw)
@value = raw.to_s.strip
@number = self.class.counter
@slug = Kameleon::Utils.generate_slug(@value)[0...30]
@id = "%d_%d_%d" % [@number, $$, rand(Time.now.usec)]
@begin_out = "__CMD_OUT_%s_BEGIN__" % @id
@end_out = "__CMD_OUT_%s_END__" % @id
@begin_out_pat = %r/#{ Regexp.escape(@begin_out) }(.*)/m
@end_out_pat = %r/(.*)#{ Regexp.escape(@end_out) }/m
@begin_err = "__CMD_ERR_%s_BEGIN__" % @id
@end_err = "__CMD_ERR_%s_END__" % @id
@begin_err_pat = %r/#{ Regexp.escape(@begin_err) }(.*)/m
@end_err_pat = %r/(.*)#{ Regexp.escape(@end_err) }/m
self.class.counter += 1
end