This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
cs:usable_windows [2020/03/31 11:39] paolo_bolzoni Add a note about winpty |
cs:usable_windows [2020/04/01 05:01] (current) paolo_bolzoni little touch up in winpty |
||
|---|---|---|---|
| Line 42: | Line 42: | ||
| alias docker='MSYS2_ARG_CONV_EXCL="*" docker' | alias docker='MSYS2_ARG_CONV_EXCL="*" docker' | ||
| - | So that Msys2 won't mangle any path. | + | So that Msys2 won't mangle any path. |
| === TTY-sensible programs === | === TTY-sensible programs === | ||
| - | Few programs like __nodejs__ have problems using Msys2. When you execute them the console seems to hang. It is caused to some TTY incompatibilities. Fortunately there is a solution: the program **winpty** | + | Few programs, like __nodejs__, have problems using Msys2. When you execute them the console seems to hang. It happens because they expect the stdout do be a TTY, in other words stdout must follow the terminal interface protocol. |
| + | |||
| + | The Mysys2 shell does not: | ||
| + | |||
| + | $ node -p -e 'Boolean(process.stdout.isTTY)' | ||
| + | false | ||
| + | |||
| + | Fortunately there is a solution: the program **winpty** | ||
| + | |||
| + | $ winpty node -p -e "Boolean(process.stdout.isTTY)" | ||
| + | true | ||
| + | |||
| + | Let us see in action: | ||
| $ node | $ node | ||
| Line 58: | Line 70: | ||
| Much better! **winpty** can be installed with pacman. | Much better! **winpty** can be installed with pacman. | ||
| - | |||
| ==== Admin access ==== | ==== Admin access ==== | ||