diff --git a/app/src/cli.c b/app/src/cli.c index d48485e7..6b2d9342 100644 --- a/app/src/cli.c +++ b/app/src/cli.c @@ -11,6 +11,7 @@ #include "util/log.h" #include "util/strbuf.h" #include "util/str_util.h" +#include "util/term.h" #define STR_IMPL_(x) #x #define STR(x) STR_IMPL_(x) @@ -741,7 +742,18 @@ print_shortcut(const struct sc_shortcut *shortcut, unsigned cols) { void scrcpy_print_usage(const char *arg0) { - const unsigned cols = 80; // For now, use an hardcoded value +#define SC_TERM_COLS_DEFAULT 80 + unsigned cols; + + if (!isatty(STDERR_FILENO)) { + // Not a tty, use a default value + cols = SC_TERM_COLS_DEFAULT; + } else { + bool ok = sc_term_get_size(NULL, &cols); + if (!ok) { + cols = SC_TERM_COLS_DEFAULT; // default value + } + } fprintf(stderr, "Usage: %s [options]\n\n" "Options:\n", arg0);