Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ded55a4e authored by Dan Willemsen's avatar Dan Willemsen Committed by android-build-merger
Browse files

Default to the status table output

am: 1eee154c

Change-Id: Ieaf0653cac9f080eb15d2e52683fefdb6788eb4d
parents d571a52d 1eee154c
Loading
Loading
Loading
Loading
+15 −4
Original line number Diff line number Diff line
@@ -59,21 +59,24 @@ type smartStatusOutput struct {
// current build status similarly to Ninja's built-in terminal
// output.
func NewSmartStatusOutput(w io.Writer, formatter formatter) status.StatusOutput {
	tableHeight, _ := strconv.Atoi(os.Getenv(tableHeightEnVar))

	s := &smartStatusOutput{
		writer:    w,
		formatter: formatter,

		haveBlankLine: true,

		tableMode:            tableHeight > 0,
		requestedTableHeight: tableHeight,
		tableMode: true,

		done:     make(chan bool),
		sigwinch: make(chan os.Signal),
	}

	if env, ok := os.LookupEnv(tableHeightEnVar); ok {
		h, _ := strconv.Atoi(env)
		s.tableMode = h > 0
		s.requestedTableHeight = h
	}

	s.updateTermSize()

	if s.tableMode {
@@ -297,6 +300,14 @@ func (s *smartStatusOutput) updateTermSize() {

		if s.tableMode {
			tableHeight := s.requestedTableHeight
			if tableHeight == 0 {
				tableHeight = s.termHeight / 4
				if tableHeight < 1 {
					tableHeight = 1
				} else if tableHeight > 10 {
					tableHeight = 10
				}
			}
			if tableHeight > s.termHeight-1 {
				tableHeight = s.termHeight - 1
			}