Use subprocess instead of os.system#1477
Use subprocess instead of os.system#1477AndreasBackx merged 9 commits intopallets:stablefrom jwodder:subcall
Conversation
|
Master is now Python 3 only. This needs to be rebased, and compat for #1543 reverts the previous >>> shlex.split("C:\\path\\to\\exe /test other\\path")
['C:pathtoexe', '/test', 'otherpath']
>>> shlex.split("C:\\path\\to\\exe /test other\\path".replace("\\", "\\\\"))
['C:path\\to\\exe', '/test', 'other\\path']
>>> shlex.split("C:\\path\\to\\exe /test other\\path", posix=False)
['C:path\\to\\exe', '/test', 'other\\path']Technically that last one with |
src/click/_termui_impl.py
Outdated
| if WIN or sys.platform.startswith("os2"): | ||
| return _tempfilepager(generator, "more <", color) | ||
| if hasattr(os, "system") and os.system("(less) 2>/dev/null") == 0: | ||
| return _tempfilepager(generator, "more", color, pipe=True) |
There was a problem hiding this comment.
I noticed _pipepager exists now. Should we not use that instead here and remove the pipe argument I introduced?
There was a problem hiding this comment.
If that works as well, I'm usually in favor of avoiding new arguments.
There was a problem hiding this comment.
I'll try to test this on Windows and get this merged then.
|
It seems that when Additionally, It seems to be that newline behaviour is different on GitHub's test runner however. On GitHub |
closes #1026, closes #1470, closes #1476