This change disables download progress output if xcodes isn't running in an interactive terminal. In an interactive terminal xcodes will update the same line with progress from 0-100%. In a non-interactive terminal xcodes used to write 100 separate lines with the ANSI escape codes, and now it'll only print (1/6) Downloading Xcode X.Y.Z once.
This is not the only change that should be made for better support of non-interactive terminals (for example #128, or any other use of readline), but it's a start.
This change disables download progress output if
xcodes
isn't running in an interactive terminal. In an interactive terminalxcodes
will update the same line with progress from 0-100%. In a non-interactive terminalxcodes
used to write 100 separate lines with the ANSI escape codes, and now it'll only print(1/6) Downloading Xcode X.Y.Z
once.This is not the only change that should be made for better support of non-interactive terminals (for example #128, or any other use of readline), but it's a start.