We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 840aeae commit 9557581Copy full SHA for 9557581
src/code42cli/main.py
@@ -1,9 +1,21 @@
1
+import platform
2
from argparse import ArgumentParser
3
4
import code42cli.securitydata.main as securitydata
5
from code42cli.compat import str
6
from code42cli.profile import profile
7
8
+# If on Windows, configure console session to handle ANSI escape sequences correctly
9
+# source: https://bugs.python.org/issue29059
10
+if platform.system().lower() == "windows":
11
+ from ctypes import windll, c_int, byref
12
+
13
+ stdout_handle = windll.kernel32.GetStdHandle(c_int(-11))
14
+ mode = c_int(0)
15
+ windll.kernel32.GetConsoleMode(c_int(stdout_handle), byref(mode))
16
+ mode = c_int(mode.value | 4)
17
+ windll.kernel32.SetConsoleMode(c_int(stdout_handle), mode)
18
19
20
def main():
21
code42_arg_parser = ArgumentParser()
0 commit comments