         verboseWriter args... if global.cli?.verbose?
         @
 
+@noTag = @n = createWriter "", _.identity, { tagString: _.repeat(" ", TAG_INDICATOR.length) }
+
 @info = @i = createWriter INFO, styler.info
 
 @updateInfo = (msg) => @eraseLine(); @info(msg, endline: off); @

# Private methods
getNonOcuppyingLength = (str) -> str.length - stripColor(str).length

tag = (txt, style) -> style(_.padEnd(txt, LEFT_MARGIN)) + TAG_INDICATOR

fold = (string, leftPad = LEFT_PADSTRING_LONG_LINES) ->
    cols = Math.max MINIMUM_COLS, MAX_COLS_PER_LINE - leftPad.length

    else
        last

createWriter = (txt, styler, { stream = stdout, tagString = TAG_INDICATOR } = {}) =>
    (msg, { endline = on, margin = off } = {}) =>
        msg = inspect msg unless _.isString msg

        msg += "\n" if endline is on
        if margin
            stream.write "\n " + tag(txt, styler, tagString) +
            fold(msg, LEFT_PADSTRING_LONG_LINES + " ") + "\n"
        else
            stream.write tag(txt, styler, tagString) + fold(msg)
        @

# Exposed methods
@write = (str, stream = stdout) => stream.write str; @
