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 ==== | ||