Add the ability to run commands on loading a layout:
```
- direction: Horizontal
split_size:
Percent: 50
run:
command: {cmd: htop}
```
or respectively:
```
- direction: Horizontal
split_size:
Percent: 50
run:
command: {cmd: htop, args: ["-C"]}
```
In order to specify the difference of commands and
plugins now the plugins need to be under the `run` section:
```
- direction: Vertical
split_size:
Fixed: 2
run:
plugin: status-bar
```
This also means that this is a breaking change for people
that already have a custom layout.
Example layouts:
```
---
direction: Vertical
parts:
- direction: Horizontal
split_size:
Percent: 50
parts:
- direction: Vertical
split_size:
Percent: 50
- direction: Vertical
split_size:
Percent: 50
run:
command: {cmd: htop}
- direction: Horizontal
split_size:
Percent: 50
run:
command: {cmd: htop}
```
and:
```
---
direction: Horizontal
parts:
- direction: Vertical
split_size:
Fixed: 1
run:
plugin: tab-bar
- direction: Vertical
parts:
- direction: Vertical
parts:
- direction: Vertical
split_size:
Percent: 50
run:
command: {cmd: htop}
- direction: Vertical
split_size:
Percent: 50
run:
command: {cmd: htop, args: ["-C"]}
- direction: Vertical
split_size:
Fixed: 5
- direction: Vertical
split_size:
Fixed: 2
run:
plugin: status-bar
```
closes #551, closes #284
30 lines
579 B
YAML
30 lines
579 B
YAML
---
|
|
direction: Horizontal
|
|
parts:
|
|
- direction: Vertical
|
|
split_size:
|
|
Fixed: 1
|
|
run:
|
|
plugin: tab-bar
|
|
- direction: Vertical
|
|
parts:
|
|
- direction: Vertical
|
|
parts:
|
|
- direction: Vertical
|
|
split_size:
|
|
Percent: 50
|
|
run:
|
|
command: {cmd: htop}
|
|
- direction: Vertical
|
|
split_size:
|
|
Percent: 50
|
|
run:
|
|
command: {cmd: htop, args: ["-C"]}
|
|
- direction: Vertical
|
|
split_size:
|
|
Fixed: 5
|
|
- direction: Vertical
|
|
split_size:
|
|
Fixed: 2
|
|
run:
|
|
plugin: status-bar
|