Skip to content

Show progress only on tty terminals #612

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jan 12, 2018

Conversation

screamerbg
Copy link
Contributor

@screamerbg screamerbg commented Jan 12, 2018

This extends PR #593 which adds progress bar to mbed CLI, so progress is shown only on TTY terminals.

Without this patch, the progress is reported regardless whether mbed CLI is executed on TTY terminal and therefore progress appears even if the output of mbed CLI is redirected to a file. For example D:\Work\1>mbed new testprogram2 > log.txt produced the following log.txt file:

[mbed] Creating new program "testprogram2" (git)
[mbed] Adding library "mbed-os" from "https://github.com/ARMmbed/mbed-os" at branch/tag "latest"
Preparing |-------------------------------------------------------------| 0.74%
Preparing |-------------------------------------------------------------| 1.48%
Preparing |#------------------------------------------------------------| 2.22%
Preparing |##-----------------------------------------------------------| 3.70%
Preparing |##-----------------------------------------------------------| 4.44%
Preparing |###----------------------------------------------------------| 5.19%
Preparing |####---------------------------------------------------------| 6.67%
Preparing |####---------------------------------------------------------| 7.41%
Preparing |####---------------------------------------------------------| 8.15%
Preparing |#####--------------------------------------------------------| 9.63%
Preparing |######------------------------------------------------------| 10.37%
Preparing |######------------------------------------------------------| 11.11%
Preparing |#######-----------------------------------------------------| 12.59%
Preparing |#######-----------------------------------------------------| 13.33%
Preparing |########----------------------------------------------------| 14.07%
Preparing |#########---------------------------------------------------| 15.56%
Preparing |#########---------------------------------------------------| 16.30%
Preparing |##########--------------------------------------------------| 17.04%
Preparing |###########-------------------------------------------------| 18.52%
Preparing |###########-------------------------------------------------| 19.26%
Preparing |############------------------------------------------------| 20.00%
Preparing |############------------------------------------------------| 21.48%
Preparing |#############-----------------------------------------------| 22.22%
Preparing |##############----------------------------------------------| 23.70%
Preparing |##############----------------------------------------------| 24.44%
Preparing |###############---------------------------------------------| 25.19%
Preparing |################--------------------------------------------| 26.67%
Preparing |################--------------------------------------------| 27.41%
Preparing |################--------------------------------------------| 28.15%
Preparing |#################-------------------------------------------| 29.63%
Preparing |##################------------------------------------------| 30.37%
Preparing |##################------------------------------------------| 31.11%
Preparing |###################-----------------------------------------| 32.59%
Preparing |###################-----------------------------------------| 33.33%
Preparing |####################----------------------------------------| 34.07%
Preparing |#####################---------------------------------------| 35.56%
Preparing |#####################---------------------------------------| 36.30%
Preparing |######################--------------------------------------| 37.04%
Preparing |#######################-------------------------------------| 38.52%
Preparing |#######################-------------------------------------| 39.26%
Preparing |########################------------------------------------| 40.00%
Preparing |########################------------------------------------| 41.48%
Preparing |#########################-----------------------------------| 42.22%
Preparing |##########################----------------------------------| 43.70%
Preparing |##########################----------------------------------| 44.44%
Preparing |###########################---------------------------------| 45.19%
Preparing |############################--------------------------------| 46.67%
Preparing |############################--------------------------------| 47.41%
Preparing |############################--------------------------------| 48.15%
Preparing |#############################-------------------------------| 49.63%
Preparing |##############################------------------------------| 50.37%
Preparing |##############################------------------------------| 51.11%
Preparing |###############################-----------------------------| 52.59%
Preparing |###############################-----------------------------| 53.33%
Preparing |################################----------------------------| 54.07%
Preparing |#################################---------------------------| 55.56%
Preparing |#################################---------------------------| 56.30%
Preparing |##################################--------------------------| 57.04%
Preparing |###################################-------------------------| 58.52%
Preparing |###################################-------------------------| 59.26%
Preparing |####################################------------------------| 60.00%
Preparing |####################################------------------------| 61.48%
Preparing |#####################################-----------------------| 62.22%
Preparing |######################################----------------------| 63.70%
Preparing |######################################----------------------| 64.44%
Preparing |#######################################---------------------| 65.19%
Preparing |########################################--------------------| 66.67%
Preparing |########################################--------------------| 67.41%
Preparing |########################################--------------------| 68.15%
Preparing |#########################################-------------------| 69.63%
Preparing |##########################################------------------| 70.37%
Preparing |##########################################------------------| 71.11%
Preparing |###########################################-----------------| 72.59%
Preparing |###########################################-----------------| 73.33%
Preparing |############################################----------------| 74.07%
Preparing |#############################################---------------| 75.56%
Preparing |#############################################---------------| 76.30%
Preparing |##############################################--------------| 77.04%
Preparing |###############################################-------------| 78.52%
Preparing |###############################################-------------| 79.26%
Preparing |################################################------------| 80.00%
Preparing |################################################------------| 81.48%
Preparing |#################################################-----------| 82.22%
Preparing |##################################################----------| 83.70%
Preparing |##################################################----------| 84.44%
Preparing |###################################################---------| 85.19%
Preparing |####################################################--------| 86.67%
Preparing |####################################################--------| 87.41%
Preparing |####################################################--------| 88.15%
Preparing |#####################################################-------| 89.63%
Preparing |######################################################------| 90.37%
Preparing |######################################################------| 91.11%
Preparing |#######################################################-----| 92.59%
Preparing |#######################################################-----| 93.33%
Preparing |########################################################----| 94.07%
Preparing |#########################################################---| 95.56%
Preparing |#########################################################---| 96.30%
Preparing |##########################################################--| 97.04%
Preparing |###########################################################-| 98.52%
Preparing |###########################################################-| 99.26%
Preparing |###########################################################| 100.00%
Preparing |###########################################################| 100.00%
Downloading |-----------------------------------------------------------| 0.00%
Downloading |-----------------------------------------------------------| 0.44%
Downloading |-----------------------------------------------------------| 0.80%
Downloading |-----------------------------------------------------------| 1.31%
Downloading |-----------------------------------------------------------| 1.60%
Downloading |#----------------------------------------------------------| 2.40%
Downloading |#----------------------------------------------------------| 2.62%
Downloading |#----------------------------------------------------------| 3.20%
Downloading |##---------------------------------------------------------| 4.00%
Downloading |##---------------------------------------------------------| 4.57%
Downloading |##---------------------------------------------------------| 4.80%
Downloading |###--------------------------------------------------------| 5.60%
Downloading |###--------------------------------------------------------| 6.40%
Downloading |####-------------------------------------------------------| 7.20%
Downloading |####-------------------------------------------------------| 8.00%
Downloading |####-------------------------------------------------------| 8.00%
Downloading |#####------------------------------------------------------| 8.80%
Downloading |#####------------------------------------------------------| 9.37%
Downloading |#####------------------------------------------------------| 9.60%
Downloading |#####-----------------------------------------------------| 10.07%
Downloading |######----------------------------------------------------| 10.40%
Downloading |######----------------------------------------------------| 10.64%
Downloading |######----------------------------------------------------| 11.20%
Downloading |######----------------------------------------------------| 11.31%
Downloading |######----------------------------------------------------| 12.00%
Downloading |#######---------------------------------------------------| 12.36%
Downloading |#######---------------------------------------------------| 12.80%
Downloading |#######---------------------------------------------------| 13.17%
Downloading |#######---------------------------------------------------| 13.60%
Downloading |########--------------------------------------------------| 13.86%
Downloading |########--------------------------------------------------| 14.40%
Downloading |########--------------------------------------------------| 14.73%
Downloading |########--------------------------------------------------| 15.20%
Downloading |########--------------------------------------------------| 15.24%
Downloading |#########-------------------------------------------------| 15.72%
Downloading |#########-------------------------------------------------| 15.73%
Downloading |#########-------------------------------------------------| 16.00%
Downloading |#########-------------------------------------------------| 16.43%
Downloading |#########-------------------------------------------------| 16.80%
Downloading |##########------------------------------------------------| 17.60%
Downloading |##########------------------------------------------------| 17.72%
Downloading |##########------------------------------------------------| 18.08%
Downloading |##########------------------------------------------------| 18.40%
Downloading |##########------------------------------------------------| 18.56%
Downloading |##########------------------------------------------------| 18.90%
Downloading |###########-----------------------------------------------| 18.98%
Downloading |###########-----------------------------------------------| 19.20%
Downloading |###########-----------------------------------------------| 19.29%
Downloading |###########-----------------------------------------------| 20.00%
Downloading |############----------------------------------------------| 20.80%
Downloading |############----------------------------------------------| 21.17%
Downloading |############----------------------------------------------| 21.23%
Downloading |############----------------------------------------------| 21.60%
Downloading |############----------------------------------------------| 22.40%
Downloading |#############---------------------------------------------| 22.75%
Downloading |#############---------------------------------------------| 23.20%
Downloading |#############---------------------------------------------| 24.00%
Downloading |##############--------------------------------------------| 24.80%
Downloading |##############--------------------------------------------| 25.21%
Downloading |##############--------------------------------------------| 25.60%
Downloading |###############-------------------------------------------| 26.40%
Downloading |###############-------------------------------------------| 27.20%
Downloading |###############-------------------------------------------| 27.30%
Downloading |################------------------------------------------| 27.96%
Downloading |################------------------------------------------| 28.00%
Downloading |################------------------------------------------| 28.80%
Downloading |#################-----------------------------------------| 29.60%
Downloading |#################-----------------------------------------| 29.67%
Downloading |#################-----------------------------------------| 30.40%
Downloading |##################----------------------------------------| 31.20%
Downloading |##################----------------------------------------| 31.51%
Downloading |##################----------------------------------------| 31.60%
Downloading |##################----------------------------------------| 32.00%
Downloading |###################---------------------------------------| 32.80%
Downloading |###################---------------------------------------| 32.96%
Downloading |###################---------------------------------------| 33.60%
Downloading |###################---------------------------------------| 34.40%
Downloading |####################--------------------------------------| 35.20%
Downloading |####################--------------------------------------| 36.00%
Downloading |#####################-------------------------------------| 36.44%
Downloading |#####################-------------------------------------| 36.80%
Downloading |#####################-------------------------------------| 37.10%
Downloading |#####################-------------------------------------| 37.33%
Downloading |#####################-------------------------------------| 37.60%
Downloading |######################------------------------------------| 38.40%
Downloading |######################------------------------------------| 39.20%
Downloading |#######################-----------------------------------| 40.00%
Downloading |#######################-----------------------------------| 40.80%
Downloading |########################----------------------------------| 41.60%
Downloading |########################----------------------------------| 42.40%
Downloading |########################----------------------------------| 42.79%
Downloading |#########################---------------------------------| 43.20%
Downloading |#########################---------------------------------| 44.00%
Downloading |#########################---------------------------------| 44.80%
Downloading |##########################--------------------------------| 45.60%
Downloading |##########################--------------------------------| 46.40%
Downloading |###########################-------------------------------| 47.20%
Downloading |###########################-------------------------------| 48.00%
Downloading |############################------------------------------| 48.80%
Downloading |############################------------------------------| 49.16%
Downloading |############################------------------------------| 49.60%
Downloading |#############################-----------------------------| 50.40%
Downloading |#############################-----------------------------| 51.20%
Downloading |##############################----------------------------| 52.00%
Downloading |##############################----------------------------| 52.80%
Downloading |###############################---------------------------| 53.60%
Downloading |###############################---------------------------| 54.40%
Downloading |################################--------------------------| 55.20%
Downloading |################################--------------------------| 55.32%
Downloading |################################--------------------------| 56.00%
Downloading |################################--------------------------| 56.80%
Downloading |#################################-------------------------| 57.60%
Downloading |#################################-------------------------| 58.40%
Downloading |##################################------------------------| 59.20%
Downloading |##################################------------------------| 60.00%
Downloading |###################################-----------------------| 60.80%
Downloading |###################################-----------------------| 61.60%
Downloading |####################################----------------------| 62.40%
Downloading |####################################----------------------| 63.20%
Downloading |#####################################---------------------| 64.00%
Downloading |#####################################---------------------| 64.80%
Downloading |######################################--------------------| 65.60%
Downloading |######################################--------------------| 66.40%
Downloading |######################################--------------------| 67.20%
Downloading |#######################################-------------------| 68.00%
Downloading |#######################################-------------------| 68.47%
Downloading |#######################################-------------------| 68.80%
Downloading |########################################------------------| 69.60%
Downloading |########################################------------------| 70.40%
Downloading |#########################################-----------------| 71.20%
Downloading |#########################################-----------------| 72.00%
Downloading |##########################################----------------| 72.80%
Downloading |##########################################----------------| 73.60%
Downloading |###########################################---------------| 74.40%
Downloading |###########################################---------------| 75.20%
Downloading |############################################--------------| 76.00%
Downloading |############################################--------------| 76.80%
Downloading |#############################################-------------| 77.60%
Downloading |#############################################-------------| 78.40%
Downloading |#############################################-------------| 79.10%
Downloading |#############################################-------------| 79.20%
Downloading |##############################################------------| 80.00%
Downloading |##############################################------------| 80.00%
Downloading |##############################################------------| 80.00%
Downloading |##############################################------------| 80.10%
Downloading |##############################################------------| 80.20%
Downloading |##############################################------------| 80.30%
Downloading |##############################################------------| 80.35%
Downloading |##############################################------------| 80.40%
Downloading |##############################################------------| 80.50%
Downloading |##############################################------------| 80.51%
Downloading |##############################################------------| 80.60%
Downloading |##############################################------------| 80.70%
Downloading |##############################################------------| 80.80%
Downloading |##############################################------------| 80.85%
Downloading |##############################################------------| 80.90%
Downloading |##############################################------------| 81.00%
Downloading |###############################################-----------| 81.10%
Downloading |###############################################-----------| 81.20%
Downloading |###############################################-----------| 81.24%
Downloading |###############################################-----------| 81.30%
Downloading |###############################################-----------| 81.40%
Downloading |###############################################-----------| 81.50%
Downloading |###############################################-----------| 81.60%
Downloading |###############################################-----------| 81.67%
Downloading |###############################################-----------| 81.71%
Downloading |###############################################-----------| 81.80%
Downloading |###############################################-----------| 81.90%
Downloading |###############################################-----------| 81.97%
Downloading |###############################################-----------| 82.00%
Downloading |###############################################-----------| 82.10%
Downloading |###############################################-----------| 82.21%
Downloading |###############################################-----------| 82.22%
Downloading |###############################################-----------| 82.30%
Downloading |###############################################-----------| 82.40%
Downloading |###############################################-----------| 82.47%
Downloading |###############################################-----------| 82.50%
Downloading |###############################################-----------| 82.63%
Downloading |###############################################-----------| 82.69%
Downloading |###############################################-----------| 82.70%
Downloading |################################################----------| 82.80%
Downloading |################################################----------| 82.90%
Downloading |################################################----------| 83.00%
Downloading |################################################----------| 83.10%
Downloading |################################################----------| 83.11%
Downloading |################################################----------| 83.12%
Downloading |################################################----------| 83.20%
Downloading |################################################----------| 83.24%
Downloading |################################################----------| 83.30%
Downloading |################################################----------| 83.41%
Downloading |################################################----------| 83.51%
Downloading |################################################----------| 83.60%
Downloading |################################################----------| 83.66%
Downloading |################################################----------| 83.71%
Downloading |################################################----------| 83.80%
Downloading |################################################----------| 83.90%
Downloading |################################################----------| 84.00%
Downloading |################################################----------| 84.06%
Downloading |################################################----------| 84.15%
Downloading |################################################----------| 84.21%
Downloading |################################################----------| 84.30%
Downloading |################################################----------| 84.40%
Downloading |#################################################---------| 84.50%
Downloading |#################################################---------| 84.63%
Downloading |#################################################---------| 84.70%
Downloading |#################################################---------| 84.81%
Downloading |#################################################---------| 84.93%
Downloading |#################################################---------| 85.00%
Downloading |#################################################---------| 85.10%
Downloading |#################################################---------| 85.20%
Downloading |#################################################---------| 85.24%
Downloading |#################################################---------| 85.31%
Downloading |#################################################---------| 85.42%
Downloading |#################################################---------| 85.51%
Downloading |#################################################---------| 85.60%
Downloading |#################################################---------| 85.70%
Downloading |#################################################---------| 85.70%
Downloading |#################################################---------| 85.80%
Downloading |#################################################---------| 85.90%
Downloading |#################################################---------| 86.01%
Downloading |#################################################---------| 86.12%
Downloading |#################################################---------| 86.15%
Downloading |##################################################--------| 86.23%
Downloading |##################################################--------| 86.30%
Downloading |##################################################--------| 86.41%
Downloading |##################################################--------| 86.50%
Downloading |##################################################--------| 86.59%
Downloading |##################################################--------| 86.60%
Downloading |##################################################--------| 86.70%
Downloading |##################################################--------| 86.80%
Downloading |##################################################--------| 86.90%
Downloading |##################################################--------| 87.00%
Downloading |##################################################--------| 87.02%
Downloading |##################################################--------| 87.16%
Downloading |##################################################--------| 87.20%
Downloading |##################################################--------| 87.30%
Downloading |##################################################--------| 87.50%
Downloading |##################################################--------| 87.50%
Downloading |##################################################--------| 87.60%
Downloading |##################################################--------| 87.61%
Downloading |##################################################--------| 87.70%
Downloading |##################################################--------| 87.80%
Downloading |###################################################-------| 87.94%
Downloading |###################################################-------| 88.00%
Downloading |###################################################-------| 88.10%
Downloading |###################################################-------| 88.20%
Downloading |###################################################-------| 88.28%
Downloading |###################################################-------| 88.31%
Downloading |###################################################-------| 88.40%
Downloading |###################################################-------| 88.50%
Downloading |###################################################-------| 88.60%
Downloading |###################################################-------| 88.70%
Downloading |###################################################-------| 88.81%
Downloading |###################################################-------| 88.92%
Downloading |###################################################-------| 89.01%
Downloading |###################################################-------| 89.10%
Downloading |###################################################-------| 89.20%
Downloading |###################################################-------| 89.32%
Downloading |###################################################-------| 89.38%
Downloading |###################################################-------| 89.40%
Downloading |###################################################-------| 89.50%
Downloading |###################################################-------| 89.60%
Downloading |####################################################------| 89.70%
Downloading |####################################################------| 89.77%
Downloading |####################################################------| 89.80%
Downloading |####################################################------| 89.91%
Downloading |####################################################------| 90.00%
Downloading |####################################################------| 90.00%
Downloading |####################################################------| 90.77%
Downloading |####################################################------| 90.80%
Downloading |####################################################------| 90.90%
Downloading |####################################################------| 91.00%
Downloading |####################################################------| 91.10%
Downloading |####################################################------| 91.20%
Downloading |####################################################------| 91.30%
Downloading |#####################################################-----| 91.40%
Downloading |#####################################################-----| 91.43%
Downloading |#####################################################-----| 91.50%
Downloading |#####################################################-----| 91.60%
Downloading |#####################################################-----| 91.70%
Downloading |#####################################################-----| 91.80%
Downloading |#####################################################-----| 91.90%
Downloading |#####################################################-----| 92.00%
Downloading |#####################################################-----| 92.10%
Downloading |#####################################################-----| 92.12%
Downloading |#####################################################-----| 92.20%
Downloading |#####################################################-----| 92.30%
Downloading |#####################################################-----| 92.40%
Downloading |#####################################################-----| 92.50%
Downloading |#####################################################-----| 92.60%
Downloading |#####################################################-----| 92.70%
Downloading |#####################################################-----| 92.80%
Downloading |#####################################################-----| 92.90%
Downloading |#####################################################-----| 93.00%
Downloading |#####################################################-----| 93.10%
Downloading |######################################################----| 93.14%
Downloading |######################################################----| 93.20%
Downloading |######################################################----| 93.30%
Downloading |######################################################----| 93.40%
Downloading |######################################################----| 93.50%
Downloading |######################################################----| 93.60%
Downloading |######################################################----| 93.70%
Downloading |######################################################----| 93.80%
Downloading |######################################################----| 93.90%
Downloading |######################################################----| 94.00%
Downloading |######################################################----| 94.10%
Downloading |######################################################----| 94.15%
Downloading |######################################################----| 94.20%
Downloading |######################################################----| 94.30%
Downloading |######################################################----| 94.40%
Downloading |######################################################----| 94.50%
Downloading |######################################################----| 94.60%
Downloading |######################################################----| 94.70%
Downloading |######################################################----| 94.80%
Downloading |#######################################################---| 94.90%
Downloading |#######################################################---| 95.00%
Downloading |#######################################################---| 95.10%
Downloading |#######################################################---| 95.15%
Downloading |#######################################################---| 95.20%
Downloading |#######################################################---| 95.30%
Downloading |#######################################################---| 95.40%
Downloading |#######################################################---| 95.50%
Downloading |#######################################################---| 95.60%
Downloading |#######################################################---| 95.70%
Downloading |#######################################################---| 95.80%
Downloading |#######################################################---| 95.90%
Downloading |#######################################################---| 96.00%
Downloading |#######################################################---| 96.04%
Downloading |#######################################################---| 96.10%
Downloading |#######################################################---| 96.20%
Downloading |#######################################################---| 96.30%
Downloading |#######################################################---| 96.40%
Downloading |#######################################################---| 96.50%
Downloading |########################################################--| 96.60%
Downloading |########################################################--| 96.70%
Downloading |########################################################--| 96.80%
Downloading |########################################################--| 96.90%
Downloading |########################################################--| 97.00%
Downloading |########################################################--| 97.10%
Downloading |########################################################--| 97.14%
Downloading |########################################################--| 97.20%
Downloading |########################################################--| 97.30%
Downloading |########################################################--| 97.40%
Downloading |########################################################--| 97.50%
Downloading |########################################################--| 97.60%
Downloading |########################################################--| 97.70%
Downloading |########################################################--| 97.80%
Downloading |########################################################--| 97.90%
Downloading |########################################################--| 97.95%
Downloading |########################################################--| 98.00%
Downloading |########################################################--| 98.10%
Downloading |########################################################--| 98.20%
Downloading |#########################################################-| 98.30%
Downloading |#########################################################-| 98.40%
Downloading |#########################################################-| 98.50%
Downloading |#########################################################-| 98.60%
Downloading |#########################################################-| 98.70%
Downloading |#########################################################-| 98.75%
Downloading |#########################################################-| 98.80%
Downloading |#########################################################-| 98.90%
Downloading |#########################################################-| 99.00%
Downloading |#########################################################-| 99.10%
Downloading |#########################################################-| 99.20%
Downloading |#########################################################-| 99.30%
Downloading |#########################################################-| 99.40%
Downloading |#########################################################-| 99.50%
Downloading |#########################################################-| 99.60%
Downloading |#########################################################-| 99.61%
Downloading |#########################################################-| 99.70%
Downloading |#########################################################-| 99.80%
Downloading |#########################################################-| 99.90%
Downloading |#########################################################| 100.00%
Downloading |#########################################################| 100.00%
      
                                                                          
[mbed] Updating reference "mbed-os" -> "https://github.com/ARMmbed/mbed-os/#eca67ca7dafab4ef70c21e2463b541132d0dd691"

With this patch:

[mbed] Creating new program "testprogram3" (git)
[mbed] Adding library "mbed-os" from "https://github.com/ARMmbed/mbed-os" at branch/tag "latest"
[mbed] Updating reference "mbed-os" -> "https://github.com/ARMmbed/mbed-os/#eca67ca7dafab4ef70c21e2463b541132d0dd691"

Copy link
Contributor

@theotherjimmy theotherjimmy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 For isatty.

@theotherjimmy theotherjimmy merged commit d29b936 into ARMmbed:master Jan 12, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants