github.com/henvic/wedeploycli@v1.7.6-0.20200319005353-3630f582f284/shell/internal/termsession/termsession_windows.go (about)

     1  // +build windows
     2  
     3  package termsession
     4  
     5  import "time"
     6  
     7  func (t *TermSession) start() {}
     8  
     9  func (t *TermSession) watchResize() {
    10  	t.Resize()
    11  
    12  	// sleep for 250ms like Kubernete's kubectl does, instead of handling Windows signals.
    13  	// k8s.io/kubernetes/pkg/kubectl/util/term/resizeevents_windows.go#L58-L59
    14  	// commit: fc8bfe2d8929e11a898c4557f9323c482b5e8842
    15  	ticker := time.NewTicker(250 * time.Millisecond)
    16  
    17  	for {
    18  		select {
    19  		case <-t.ctx.Done():
    20  			ticker.Stop()
    21  			return
    22  		case <-ticker.C:
    23  			t.Resize()
    24  		}
    25  	}
    26  }
    27  
    28  func (t *TermSession) restore() {}