opencode-git-footer
v0.2.0
Published
OpenCode TUI plugin — custom sidebar footer with git branch + dirty indicator
Maintainers
Readme
opencode-git-footer
Плагин для OpenCode TUI, который заменяет футер сайдбара индикатором
«путь + git-ветка», отмечая несохранённые изменения (через
git status --porcelain) цветной точкой, плюс версия приложения и
закрываемый баннер «getting started».
Git worktree
При работе в связанном worktree футер показывает компактную метку ⧉
вместо полного пути, объединяя имя каталога worktree и ветку
(⧉ feature/foo) — или только имя, если они совпадают. Если OpenCode
запущен из основного репозитория, но активная сессия затрагивает файлы
в worktree, футер автоматически переключается на этот worktree и показывает
его ветку и состояние изменений.
Установка
Из npm
- Добавьте плагин в
~/.config/opencode/tui.json:
{
"plugin": ["opencode-git-footer"]
}- Перезапустите OpenCode. Пакет и его зависимости устанавливаются
автоматически при запуске и кэшируются в
~/.cache/opencode/node_modules/.
Из исходников
bun install && bun run build- Добавьте плагин в
~/.config/opencode/tui.json:
{
"plugin": ["/home/mukminov/src/opencode-git-footer"]
}- Перезапустите OpenCode.
Спек должен быть file:/// URL (или абсолютным путём), чтобы TUI-хост
импортировал каталог пакета напрямую.
Разработка
bun install
bun run verify # bun test && tsc --noEmit
bun run build # bun build tui.ts + .d.ts в dist/Структура: src/git-status.ts (запуск git status), src/tui-footer.tsx
(компонент футера + describeBranch/abbreviateHome), src/git-footer.ts
(обвязка TUI: сигнал изменений + опрос), tui.ts (точка входа TUI-модуля).
Donate
Поддержать проект криптовалютой:
| BNB Smart Chain (BSC) | Tron |
| --- | --- |
| |
|
|
0x1Df93A331CF8D5bE9d382B6d55fe227D6489B2a2 | TDfatR9JWqcfx5VuTMHDLQP3BN6f8Ynk5r |
License
MIT — см. LICENSE.
