====== Status line v OpenCode ======
//Vytvořeno: **11.11.2026** | Aktualizováno: **~~LASTMOD~~**//
[[https://github.com/rashidrazak/opencode-status-line|opencode-status-line]] je plugin pro terminálové rozhraní OpenCode v2. Přidá stavový řádek s využitím kontextového okna a cache, rychlostí generování, cenou a délkou relace i necommitnutými změnami v Git pracovním stromu.
===== Instalace =====
Plugin se načítá z ''~/.config/opencode/cli.json'', nikoliv z ''opencode.json''. Pokud soubor neexistuje, je potřeba jej vytvořit; pokud už obsahuje seznam ''plugins'', přidá se do něj položka ''@rashidrazak/opencode-status-line''.
{
"plugins": ["@rashidrazak/opencode-status-line"]
}
Po změně je potřeba OpenCode restartovat a otevřít relaci. Status line se zobrazuje pod vlastním patičkovým řádkem OpenCode. Podrobné hodnoty otevře příkaz ''/opencode-status-line'' nebo jeho alias ''/tps''.
===== Konfigurace =====
Volitelná globální konfigurace patří do souboru ''~/.config/opencode/opencode-status-line.json''. Tady je konfigurace podle zadaného snímku, upravená pro aktuálně dokumentovaný rozsah hodnot:
{
"cap": {
"gaugeWidth": 20
},
"usage": {
"contextWidth": 20,
"warnAt": 55,
"dangerAt": 75
},
"diff": {
"refreshMs": 3000
}
}
''cap.gaugeWidth'' nastavuje šířku ukazatele rychlosti na 20 znaků. ''usage.contextWidth'' nastavuje stejnou šířku pro ukazatel zaplnění kontextového okna; při 55 % se jeho stav změní na varovný a při 75 % na kritický. ''diff.refreshMs'' obnovuje počítadlo necommitnutých změn každé tři sekundy.
> **Poznámka:** Snímek obsahuje hodnotu ''"contextWidth": -20''. Aktuální [[https://github.com/rashidrazak/opencode-status-line/blob/main/MANUAL.md#7-the-context-bar|dokumentace konfigurace]] pro ''usage.contextWidth'' přijímá pouze hodnotu od 1 do 60 nebo ''"gauge"''; záporná hodnota by byla ignorována s varováním. Proto je v uvedené konfiguraci použita hodnota ''20''.
Nastavení se načítá při spuštění pluginu, proto je po každé úpravě souboru potřeba OpenCode restartovat. Pro konfiguraci jen jednoho projektu lze místo globálního souboru použít ''.opencode-status-line.json'' v kořeni projektu; nastavení projektu má přednost před globálním souborem.
===== Řešení problémů =====
Pokud se řádek po restartu nezobrazuje, je potřeba ověřit, že je plugin zapsaný v ''~/.config/opencode/cli.json'' a že je otevřená relace. Řádek se nezobrazuje na obrazovce bez relace. Neplatný JSON, neznámé klíče a hodnoty mimo povolený rozsah plugin ignoruje a zobrazí varování.
===== Zdroje =====
* [[https://github.com/rashidrazak/opencode-status-line|rashidrazak/opencode-status-line – zdrojový repozitář a instalace]]
* [[https://github.com/rashidrazak/opencode-status-line/blob/main/MANUAL.md|opencode-status-line – kompletní dokumentace konfigurace]]