[+] Run MinTTY from cmd.exe

This commit is contained in:
Hykilpikonna 2022-08-20 20:52:21 -04:00
parent b100e35bc7
commit 7001d873b9
2 changed files with 14 additions and 0 deletions

View file

@ -346,6 +346,7 @@ def run():
# Ensure git bash for windows # Ensure git bash for windows
ensure_git_bash() ensure_git_bash()
check_windows_cmd()
# Test distro ascii art # Test distro ascii art
if args.test_distro: if args.test_distro:

View file

@ -179,6 +179,19 @@ def ensure_git_bash() -> Path:
print('Done!') print('Done!')
return path / r'bin\bash.exe' return path / r'bin\bash.exe'
def check_windows_cmd():
"""
Check if this script is running under cmd.exe. If so, launch an external window with git bash
since cmd doesn't support RGB colors.
"""
if psutil.Process(os.getppid()).name().lower().strip() == 'cmd.exe':
print("cmd.exe doesn't support RGB colors, restarting in MinTTY...")
cmd = f'"{ensure_git_bash().parent.parent / "usr/bin/mintty.exe"}" -s 110,40 -e python -m hyfetch --ask-exit'
os.system(cmd)
exit()
def run_command(args: str, pipe: bool = False) -> str | None: def run_command(args: str, pipe: bool = False) -> str | None:
""" """
Run neofetch command Run neofetch command