diff options
author | Florian Pritz <bluewind@xinu.at> | 2012-09-22 13:35:09 +0200 |
---|---|---|
committer | Florian Pritz <bluewind@xinu.at> | 2012-09-22 13:35:09 +0200 |
commit | acbd9b9832efddbf57d13684c672202de34dbc3f (patch) | |
tree | fe6c4a6842e7883fef9f8d4663e5b854243ab3a4 | |
parent | 7f65005a8956617d26c874705ef79e994f1b63da (diff) |
fb-helper: only display progress bar is stderr is a tty
If fb is used in a cronjob we don't care
about the progress bar.
Signed-off-by: Florian Pritz <bluewind@xinu.at>
-rw-r--r-- | fb-helper.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/fb-helper.c b/fb-helper.c index 56e33c3..cfde5c3 100644 --- a/fb-helper.c +++ b/fb-helper.c @@ -13,6 +13,8 @@ * (see COPYING for full license text) */ +#define _POSIX_C_SOURCE 1 + #include <stdio.h> #include <sys/time.h> #include <sys/stat.h> @@ -20,6 +22,7 @@ #include <string.h> #include <stdlib.h> #include <time.h> +#include <unistd.h> #include <curl/curl.h> #include <curl/easy.h> @@ -304,10 +307,12 @@ int main(int argc, char *argv[]) CURLFORM_END); curl_easy_setopt(curl, CURLOPT_HTTPPOST, formpost); - /* display progress bar */ - curl_easy_setopt(curl, CURLOPT_NOPROGRESS, 0); - curl_easy_setopt(curl, CURLOPT_PROGRESSDATA, &cb_data); - curl_easy_setopt(curl, CURLOPT_PROGRESSFUNCTION, progress_callback); + if (isatty(fileno(stderr)) == 1) { + /* display progress bar*/ + curl_easy_setopt(curl, CURLOPT_NOPROGRESS, 0); + curl_easy_setopt(curl, CURLOPT_PROGRESSDATA, &cb_data); + curl_easy_setopt(curl, CURLOPT_PROGRESSFUNCTION, progress_callback); + } } /* initialize custom header list (stating that Expect: 100-continue is not |