Account per cartella
Questa pagina è stata tradotta automaticamente dall'inglese. Le correzioni sono benvenute. Modifica questa pagina su GitHub
ccam folder work ~/code/company fa sì che ogni avvio senza nome di account dentro ~/code/company, e in qualsiasi cartella al suo interno, avvii Claude Code con work. Fuori da lì, l'account predefinito si avvia come prima. Indicare un account, con ccam personal o con una scorciatoia come ccpersonal, avvia sempre quell'account.
Utilizzo
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/companyQuesti avvii usano l'account della cartella:
ccam -p "…"e qualsiasi altro avvio il cui primo argomento è un'opzione per Claude Codeccam runsenza nome, eccam --dry-runccam --fallback -p "…"per il suo primo tentativo- il selettore,
ccamda solo, che parte con il cursore sull'account della cartella
Opzioni
| Opzione | Cosa fa | Predefinito |
|---|---|---|
<account> |
Nome o numero dell'account da usare | |
[folder] |
La cartella, relativa o assoluta | la cartella corrente |
--remove |
Rimuove la voce esattamente di quella cartella | disattivata |
--dry-run |
Rispettata: stampa la modifica senza salvarla | disattivata |
Come funziona
Ogni cartella è una voce [[folder]] in ~/.config/ccam/config.toml, il file che ogni avvio legge comunque:
[[folder]]
path = '/home/me/code/company'
account = 'work'ccam folderrisolve la cartella in un percorso assoluto, con i link simbolici risolti, e lo salva. Impostare di nuovo una cartella ne sostituisce l'account.- Un avvio senza nome chiama
launcher.HereProfile. Se non ci sono voci, prende subito l'account predefinito. - Altrimenti confronta la directory di lavoro con ogni
pathcome stringhe: la cartella stessa o una al suo interno, mai una cartella che inizia soltanto con le stesse lettere (/code/companynon copre/code/companyx). Vince la voce più profonda, quindi~/codepuò esserepersonalmentre~/code/companyèwork. - Solo se la directory di lavoro così com'è non corrisponde a nulla, ccam ne risolve i link simbolici e confronta ancora una volta.
- Su Windows il confronto ignora maiuscole e minuscole, come fa Windows.
Nessun file oltre a config.toml viene letto, quindi un avvio dentro una cartella non costa un tempo misurabile (4,0 ms con o senza voci, hyperfine, 300 esecuzioni).
Sicurezza e casi limite
ccam renameporta le voci delle cartelle sul nuovo nome, eccam removeelimina le voci dell'account rimosso.- Una voce il cui account non esiste più blocca un avvio senza nome in quella cartella:
<folder> is set to account "<name>", which does not exist. Change it with ccam folder.ccam doctorsegnala queste voci e quelle la cui cartella non c'è più. ccam folder --removedentro una cartella che riceve il suo account da una cartella superiore indica quella cartella invece di rimuovere qualcosa.ccam nextsceglie per rotazione o per utilizzo e non guarda le cartelle.