• Martin Atkins's avatar
    command: Use the new terminal.Streams object · d2c3403a
    Martin Atkins authored
    Here we propagate in the initialized terminal.Streams from package main,
    and then onwards to backends running in CLI mode.
    
    This also replaces our use of helper/wrappedstreams to determine whether
    stdin is a terminal or a pipe. helper/wrappedstreams returns incorrect
    file descriptors on Windows, causing StdinPiped to always return false on
    that platform and thus causing one of the odd behaviors discussed in
    
    Finally, this includes some wrappers around the ability to look up the
    number of columns in the terminal in preparation for use elsewhere. These
    wrappers deal with the fact that our unit tests typically won't populate
    meta.Streams.
    d2c3403a
Analyzing file…