FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Allow non-TTY stdin watch mode by 0xradical · Pull Request #446 · postcss/postcss-cli · GitHub

Repository navigation

Allow non-TTY stdin watch mode - #446

Closed
0xradical wants to merge 3 commits into
postcss:masterfrom
0xradical:master
Closed

0xradical wants to merge 3 commits into
postcss:masterfrom
0xradical:master

Conversation

0xradical commented Nov 28, 2022 •
edited by RyanZim
Loading

Copy link
Copy Markdown
Contributor

The presence of stdin doesn't necessarily mean there's an allocated tty. This breaks watch mode in non-TTY stdin contexts (e.g. docker, foreman, etc). A simple process.stdin.isTTY check would theoretically be enough but unfortunately, subprocesses don't have the same API, which are used extensively to test via calls to spawn.

A simple solution is to inject an env var dependency where we tell the process that it's indeed a TTY-allocated process and so, watch mode with exit handling is good to go.

A more robust but also annoying solution would involve using an actual terminal emulator (like Microsoft's node-pty). Though the environment gets exponentially more difficult to setup since it
involves compiling bindings, which require different requirements per OS.

Closes #424

The presence of stdin doesn't necessarily mean there's an allocated
tty. This breaks watch mode in non-TTY stdin contexts (e.g. docker,
foreman, etc). A simple process.stdin.isTTY check would theoretically
be enough but unfortunately, subprocesses don't have the same API,
which are used extensively to test via calls to `spawn`.

A simple solution is to inject an env var dependency where we tell
the process that it's indeed a TTY-allocated process and so, watch mode
with exit handling is good to go.

RyanZim commented Nov 28, 2022

Copy link
Copy Markdown
Collaborator

@0xradical I assume c58170c was mistakenly pushed here?

RyanZim commented Nov 28, 2022

Copy link
Copy Markdown
Collaborator

Otherwise, code looks good, but I want to test it out a bit before I merge.

Copy link
Copy Markdown
Contributor Author

@0xradical I assume c58170c was mistakenly pushed here?

Yes, I will create a separate branch with cleaned up history

0xradical closed this Nov 29, 2022

RyanZim commented Nov 29, 2022

Copy link
Copy Markdown
Collaborator

Replaced by #448

This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants


Back | FazBrowse Home | New Git URL