...

Source file src/github.com/cli/go-gh/v2/pkg/term/console_windows.go

Documentation: github.com/cli/go-gh/v2/pkg/term

     1  //go:build windows
     2  // +build windows
     3  
     4  package term
     5  
     6  import (
     7  	"os"
     8  
     9  	"golang.org/x/sys/windows"
    10  )
    11  
    12  func enableVirtualTerminalProcessing(f *os.File) error {
    13  	stdout := windows.Handle(f.Fd())
    14  
    15  	var originalMode uint32
    16  	windows.GetConsoleMode(stdout, &originalMode)
    17  	return windows.SetConsoleMode(stdout, originalMode|windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING)
    18  }
    19  
    20  func openTTY() (*os.File, error) {
    21  	return os.Open("CONOUT$")
    22  }
    23  

View as plain text