No description
  • Shell 83.9%
  • Python 16.1%
Find a file
2026-09-20 23:04:17 +02:00
config Import cld tool files (tmux session wrapper for claude per repo) 2026-09-09 07:49:00 +02:00
share Add one-command user installer and cld update 2026-09-20 23:04:17 +02:00
systemd Podział instalacji na system/user + unit systemd 2026-09-09 13:07:26 +02:00
tests Add one-command user installer and cld update 2026-09-20 23:04:17 +02:00
.gitignore Add one-command user installer and cld update 2026-09-20 23:04:17 +02:00
install.sh Add one-command user installer and cld update 2026-09-20 23:04:17 +02:00
README.md Add one-command user installer and cld update 2026-09-20 23:04:17 +02:00

cld

cld utrzymuje sesje tmux z Claude dla repozytoriów wymienionych w ~/.config/cld/repos.conf.

Instalacja na koncie użytkownika

W terminalu Linuksa uruchom jedną komendę:

bash -o pipefail -c 'curl -fsSL https://git.chaos-it.pl/b.zablocki/cld/raw/branch/main/install.sh | bash'

Komenda wymaga curl. Instalator sprawdza obecność git, tmux, python3, systemctl i claude oraz działającą sesję systemd --user. Brakujące programy trzeba zainstalować przed ponowieniem komendy. Źródło cld trafia do ~/.local/share/cld, a polecenia do ~/.local/bin; upewnij się, że ten katalog jest w PATH przed /usr/local/bin.

Przy pierwszej instalacji powstaje pusty ~/.config/cld/repos.conf. Dodaj do niego po jednej absolutnej ścieżce repozytorium na linię. Ponowna instalacja nie nadpisuje tego pliku.

Aktualizacja

cld update

Polecenie pobiera origin/main, aktualizuje checkout tylko przez fast-forward, ponownie instaluje pliki i restartuje usługę użytkownika. Działa z dowolnego katalogu. W przypadku lokalnych zmian lub instalacji bez checkoutu Git wypisuje błąd i nie nadpisuje plików.

Instalacja systemowa

Istniejący tryb systemowy pozostaje dostępny z checkoutu:

sudo bash share/install-cld.sh --system

Po nim każde konto uruchamia install-cld.sh --user. cld update jest przeznaczone dla instalacji użytkownika z checkoutu Git.