- Shell 83.9%
- Python 16.1%
| config | ||
| share | ||
| systemd | ||
| tests | ||
| .gitignore | ||
| install.sh | ||
| README.md | ||
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.