XcodesOrg / xcodes

The best command-line tool to install and switch between multiple versions of Xcode.
MIT License
3.68k stars 126 forks source link

Don't output download progress when in a non-interactive terminal #135

Closed interstateone closed 3 years ago

interstateone commented 3 years ago

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.