Add tmux pane target for container commands

This commit is contained in:
mpabi
2026-05-01 23:09:31 +02:00
parent 0505b829a1
commit a8d1316717
4 changed files with 114 additions and 3 deletions
+9
View File
@@ -109,9 +109,18 @@ Przydatne warianty:
./rvctl debug host bss 4
./rvctl debug host 4 --editor vim
./rvctl debug host 4 --instance host-bss-t4
./rvctl debug rv32i 4 --pane 0
./rvctl debug rv32i 4 pane node:0
./rvctl debug host 4 --dry-run
```
`--pane TARGET` oraz forma `pane TARGET` wysyłają wygenerowaną komendę do
istniejącego panelu tmuxa na hoście przez `tmux send-keys`. Skróty targetów:
- `0` - panel `0` w bieżącym oknie,
- `node:0` - okno `node`, panel `0`,
- `%3` albo `:node.0` - natywny target tmuxa.
## `run`
Na razie `run` jest wdrożone dla profilu `host`. Buduje wybrany task natywnie i
+10
View File
@@ -667,6 +667,8 @@ Uruchamia debugowanie zadania w kontenerze. Selektor może być pełny albo kró
./rvctl debug host inf bss 1
./rvctl debug rv32i 4
./rvctl debug host 4
./rvctl debug rv32i 4 --pane 0
./rvctl debug rv32i 4 pane node:0
```
`rv32i` uruchamia symulator Hazard3, `gdb-multiarch` i `nvim`. `host` kompiluje
@@ -679,8 +681,14 @@ Przełączniki:
- `--task TASK` - nadpisuje zadanie z selektora albo z `workspace.json`
- `--instance NAME` - ustawia nazwę instancji kontenera/tmuxa
- `--editor nvim|vim` - wybiera edytor w kontenerze
- `--pane TARGET` - wysyła wygenerowaną komendę do istniejącego panelu tmuxa
na hoście
- `--dry-run` - pokazuje komendę bez uruchamiania Dockera
`--pane 0` oznacza panel `0` w bieżącym oknie tmuxa. `pane node:0` oznacza
okno `node`, panel `0`. Natywne targety tmuxa, na przykład `%3` albo
`:node.0`, też są obsługiwane.
## `run host`
Buduje i uruchamia wybrane zadanie natywnie w kontenerze `host`.
@@ -688,6 +696,7 @@ Buduje i uruchamia wybrane zadanie natywnie w kontenerze `host`.
```bash
./rvctl run host inf bss 1
./rvctl run host 4
./rvctl run host 4 --pane node:0
```
Profil `rv32i` pracuje obecnie przez `debug rv32i`, bo wymaga symulatora
@@ -701,6 +710,7 @@ Otwiera shell w wybranym profilu kontenera z podmontowaną kartą.
./rvctl shell rv32i inf bss
./rvctl shell host inf bss
./rvctl shell host --dry-run
./rvctl shell rv32i --pane 0
```
## `list-series`