diff options
| author | 2022-06-05 00:34:01 -0400 | |
|---|---|---|
| committer | 2022-06-05 00:34:01 -0400 | |
| commit | 548bb979c42f87d6a7be13bd107cf7ec1d937eeb (patch) | |
| tree | 6d6f089141e7abbf22becf9ff5000cc6c37d9e35 /gallery_dl/__init__.py | |
| parent | 211bbfcd87587d827b54f083870c7bf53211f3b0 (diff) | |
| parent | 25442ea49f031d4d2df3353dd7e9ad2080e332da (diff) | |
Update upstream source from tag 'upstream/1.22.1'
Update to upstream version '1.22.1'
with Debian dir 9c0ed00e4093679e84971427214a2b6e5f55bbb6
Diffstat (limited to 'gallery_dl/__init__.py')
| -rw-r--r-- | gallery_dl/__init__.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/gallery_dl/__init__.py b/gallery_dl/__init__.py index d66e285..9e27417 100644 --- a/gallery_dl/__init__.py +++ b/gallery_dl/__init__.py @@ -154,6 +154,21 @@ def main(): else: signal.signal(signal_num, signal.SIG_IGN) + # enable ANSI escape sequences on Windows + if util.WINDOWS and config.get(("output",), "ansi"): + from ctypes import windll, wintypes, byref + kernel32 = windll.kernel32 + mode = wintypes.DWORD() + + for handle_id in (-11, -12): # stdout and stderr + handle = kernel32.GetStdHandle(handle_id) + kernel32.GetConsoleMode(handle, byref(mode)) + if not mode.value & 0x4: + mode.value |= 0x4 + kernel32.SetConsoleMode(handle, mode) + + output.ANSI = True + # extractor modules modules = config.get(("extractor",), "modules") if modules is not None: |
