code: func (cmd SSHCommand) EvaluateTTYOption() (sharedaction.TTYOption, error) {
  	var count int
  
  	option := sharedaction.RequestTTYAuto
  	if cmd.DisablePseudoTTY {
  		option = sharedaction.RequestTTYNo
  		count++
  	}
  	if cmd.ForcePseudoTTY {
  		option = sharedaction.RequestTTYForce
  		count++
  	}
  	if cmd.RequestPseudoTTY {
  		option = sharedaction.RequestTTYYes
  		count++
  	}
  
  	if count > 1 {
  		return option, translatableerror.ArgumentCombinationError{Args: []string{
  			"--disable-pseudo-tty", "-T", "--force-pseudo-tty", "--request-pseudo-tty", "-t",
  		}}
  	}
  
  	return option, nil
  }
docs: // EvaluateTTYOption determines which TTY options are mutually exclusive and
  // returns an error accordingly.