Konta według folderu
Ta strona została przetłumaczona maszynowo z angielskiego. Poprawki są mile widziane. Edytuj tę stronę na GitHub
ccam folder work ~/code/company sprawia, że każde uruchomienie bez nazwy konta w ~/code/company i w każdym folderze poniżej uruchamia Claude Code jako work. Poza nim konto domyślne uruchamia się jak wcześniej. Podanie nazwy konta, przez ccam personal albo skrót taki jak ccpersonal, zawsze uruchamia to konto.
Użycie
ccam folder work ~/code/company # use work in ~/code/company and below
ccam folder personal # use personal in the current folder
ccam folder # list the folders and the account used here
ccam folder --remove ~/code/company # stop using an account there
cd ~/code/company/api && ccam -p "summarise the open issues" # runs as work$ ccam folder work ~/code/company
✓ /home/me/code/company → work
ccam without an account name starts work here and in every folder below.
$ cd ~/code/company/api && ccam folder
/home/me/code/company → work
Here (/home/me/code/company/api): work, set for /home/me/code/companyTe uruchomienia używają konta folderu:
ccam -p "…"i każde inne uruchomienie, którego pierwszy argument jest opcją dla Claude Codeccam runbez nazwy orazccam --dry-runccam --fallback -p "…"przy pierwszej próbie- selektor, czyli samo
ccam, który startuje z kursorem na koncie folderu
Opcje
| Opcja | Działanie | Domyślnie |
|---|---|---|
<account> |
Nazwa lub numer konta, którego używać | |
[folder] |
Folder, ścieżka względna lub bezwzględna | bieżący folder |
--remove |
Usuwa wpis dokładnie dla tego folderu | wyłączone |
--dry-run |
Respektowana: wypisuje zmianę bez zapisywania jej | wyłączone |
Jak to działa
Każdy folder to jeden wpis [[folder]] w ~/.config/ccam/config.toml, czyli w pliku, który każde uruchomienie i tak czyta:
[[folder]]
path = '/home/me/code/company'
account = 'work'ccam folderzamienia folder na ścieżkę bezwzględną z rozwiązanymi dowiązaniami symbolicznymi i ją zapisuje. Ponowne ustawienie folderu zastępuje jego konto.- Uruchomienie bez nazwy wywołuje
launcher.HereProfile. Gdy nie ma wpisów, od razu bierze konto domyślne. - W przeciwnym razie porównuje katalog roboczy z każdym
pathjako ciągi znaków: sam folder albo folder poniżej, nigdy folder, który tylko zaczyna się od tych samych liter (/code/companynie obejmuje/code/companyx). Wygrywa najgłębszy wpis, więc~/codemoże byćpersonal, a~/code/companywork. - Dopiero gdy katalog roboczy w obecnej postaci do niczego nie pasuje, ccam rozwiązuje jego dowiązania symboliczne i porównuje jeszcze raz.
- W Windows porównanie ignoruje wielkość liter, tak jak sam Windows.
Poza config.toml nie jest czytany żaden plik, więc uruchomienie w folderze nie kosztuje mierzalnego czasu (4,0 ms z wpisami i bez, hyperfine, 300 przebiegów).
Bezpieczeństwo i przypadki brzegowe
ccam renameprzenosi wpisy folderów na nową nazwę, accam removeusuwa wpisy usuniętego konta.- Wpis, którego konto już nie istnieje, zatrzymuje uruchomienie bez nazwy w tym folderze:
<folder> is set to account "<name>", which does not exist. Change it with ccam folder.ccam doctorzgłasza takie wpisy oraz wpisy, których folderu już nie ma. ccam folder --removew folderze, który dostaje konto od folderu wyżej, wskazuje ten folder zamiast cokolwiek usuwać.ccam nextwybiera według rotacji lub użycia i nie patrzy na foldery.