# Handle optional terminal dimensions and preserve active terminal size · gitcafe/t3code

[View on GitCafe](https://git.cafe/gitcafe/t3code/commit/1a94fcbd294ab69709a3895b30941537d415764a)

Repository: [gitcafe/t3code](https://git.cafe/gitcafe/t3code)

Visibility: public

Requested revision: 1a94fcbd294ab69709a3895b30941537d415764a

Requested commit: 1a94fcbd294ab69709a3895b30941537d415764a

Commit: 1a94fcbd294ab69709a3895b30941537d415764a

Tree: 5f5f9f63e636362739ccc0288b886f02f3d1a9ed

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
Handle optional terminal dimensions and preserve active terminal size

- make `cols`/`rows` optional in terminal open contracts
- default new/restarted sessions to 120x30 when size hints are missing
- reuse existing terminal dimensions unless a new size is explicitly requested
- only send script terminal size hints when creating a new terminal

```

## Parents

- [ed40fd3364b7bb575f55ddf07475e7689a037a32](https://git.cafe/gitcafe/t3code/commit/ed40fd3364b7bb575f55ddf07475e7689a037a32?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/t3code/tree/1a94fcbd294ab69709a3895b30941537d415764a?format=markdown)
