1
0
mirror of https://github.com/php/php-src.git synced 2026-03-31 12:42:29 +02:00
Files
archived-php-src/ext
Michele Locati 33301d5bae Add VT100 support for Windows
Fix function names prefix

Use Unicode version of GetFinalPathNameByHandle

Use EG(windows_version_info) instead of RtlGetVersion

Use the specified handle_id instead of STD_OUTPUT_HANDLE

Switch from stream name to stream resource

Allow running tests capturing only stdout and/or stderr

Add tests for stream_vt100_support function

Export Win32 console functions

Fix x64 build

Use zend_long instead of long long, use GetConsole instead of GetFinalPathNameByHandleW to check if a handle is a valid console stream

Always use zend_long on any platform

Use _get_osfhandle to determine the standard handle

Accept stream names

Raise warnings in case of invalid stream parameter

Return true if disabling VT100 support on a not-console/redirected stream or on old Windows versions

Remove php_win32_console_os_supports_vt100

Differentiate stdin vs stdout/stderr

Simplify setting flag

Allow avoid piping STDIN

Let stream_vt100_support accept only resources

Fix run-tests

Revert console flags in case of failure

Simplify logic of stream_vt100_support when setting the flag

Return true if succeeded, false otherwise

Drop support for STDIN

More comprehensive tests for stream_vt100_support

Remove old tests

Fix name of included file and use absolute paths

Enable ENABLE_VIRTUAL_TERMINAL_PROCESSING on Windows by default

Remove tests for stream_vt100_support

Split stream_vt100_support into stream_isatty+sapi_windows_vt100_support

Add tests for stream_isatty

Add tests for sapi_windows_vt100_support

Return null from stream_isatty is neither Windows nor Posix

Fallback to S_ISCHR if neither Windows nor Posix

Avoid defining argc since it's only used once

Better comment about php_win32_console_fileno_is_console

Use events instead of cNumberOfEvents

Do not restore previous console mode

We need to restore previous console mode on failing SetConsole calls only for STDIN

Don't configure STDOUT/STDERR on Windows with PHP_CLI_WIN32_NO_CONSOLE
2016-10-28 19:23:00 +02:00
..
2016-10-05 22:53:21 +02:00
2016-10-24 10:37:20 +01:00
2016-09-04 20:58:09 -07:00
2016-08-30 13:45:49 +02:00
2016-10-25 14:41:00 +02:00
2016-09-06 14:15:05 +02:00
2016-10-18 14:57:41 +02:00
2016-10-05 22:53:21 +02:00
2016-08-11 15:08:26 +02:00
2016-10-26 16:46:36 +01:00
2016-10-19 23:12:17 +03:00
2016-09-12 21:04:23 -07:00
2016-10-16 07:29:33 +09:00
2016-10-08 19:29:08 +02:00
2016-10-25 22:13:46 +03:00
2016-10-23 19:56:29 +01:00
2016-10-28 21:21:35 +08:00
2016-09-12 21:04:23 -07:00
2016-09-14 12:07:38 +02:00
2016-09-12 21:04:23 -07:00
2016-10-18 06:54:10 +09:00
2016-10-14 01:43:54 +02:00
2016-08-17 17:14:30 +08:00
2016-10-20 05:25:03 +01:00
2016-10-16 00:04:23 +02:00
2016-10-28 19:23:00 +02:00
2016-08-18 16:29:46 +02:00
2016-09-12 21:10:34 -07:00
2016-10-20 11:42:23 +02:00
2016-10-14 17:31:26 +02:00
2016-10-05 22:53:21 +02:00