16# include <sys/ioctl.h>
24namespace sharg::detail
33inline bool stdin_is_terminal()
36 return isatty(STDIN_FILENO);
38 return _isatty(_fileno(stdin));
48inline bool stdout_is_terminal()
51 return isatty(STDOUT_FILENO);
53 return _isatty(_fileno(stdout));
63inline bool stderr_is_terminal()
66 return isatty(STDERR_FILENO);
68 return _isatty(_fileno(stderr));
86inline unsigned get_terminal_width()
94 ioctl(STDOUT_FILENO, TIOCGWINSZ, &w);