Return True when stdin is a real terminal. Used to skip optional ``openkb init`` prompts when input is piped or redirected, so existing automation (e.g. ``printf '\\n\\n' | openkb init``) keeps working as new prompts are added. Mirrors ``_stream_to_tty`` from #45.
()
| 874 | |
| 875 | |
| 876 | def _stdin_is_tty() -> bool: |
| 877 | """Return True when stdin is a real terminal. |
| 878 | |
| 879 | Used to skip optional ``openkb init`` prompts when input is piped or |
| 880 | redirected, so existing automation (e.g. ``printf '\\n\\n' | openkb init``) |
| 881 | keeps working as new prompts are added. Mirrors ``_stream_to_tty`` from #45. |
| 882 | """ |
| 883 | return sys.stdin.isatty() |
| 884 | |
| 885 | |
| 886 | @cli.command() |