19# include <sys/ioctl.h>
27namespace sharg::detail
36inline bool stdin_is_terminal()
39 return isatty(STDIN_FILENO);
41 return _isatty(_fileno(stdin));
51inline bool stdout_is_terminal()
54 return isatty(STDOUT_FILENO);
56 return _isatty(_fileno(stdout));
66inline bool stderr_is_terminal()
69 return isatty(STDERR_FILENO);
71 return _isatty(_fileno(stderr));
89inline unsigned get_terminal_width()
97 ioctl(STDOUT_FILENO, TIOCGWINSZ, &w);