Akun per folder
Halaman ini diterjemahkan dengan mesin dari bahasa Inggris. Koreksi sangat dihargai. Sunting halaman ini di GitHub
ccam folder work ~/code/company membuat setiap peluncuran tanpa nama akun di dalam ~/code/company, dan di folder mana pun di bawahnya, menjalankan Claude Code sebagai work. Di luar folder itu, akun default tetap dijalankan seperti sebelumnya. Menyebutkan nama akun, dengan ccam personal atau pintasan seperti ccpersonal, selalu menjalankan akun tersebut.
Penggunaan
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/companyPeluncuran berikut memakai akun folder tersebut:
ccam -p "…"dan peluncuran lain yang argumen pertamanya adalah opsi untuk Claude Codeccam runtanpa nama, danccam --dry-runccam --fallback -p "…"untuk percobaan pertamanya- pemilih,
ccamsaja, yang dimulai dengan kursor pada akun folder tersebut
Opsi
| Opsi | Fungsinya | Default |
|---|---|---|
<account> |
Nama atau nomor akun yang dipakai | |
[folder] |
Folder, relatif atau absolut | folder saat ini |
--remove |
Menghapus entri untuk folder itu persis | nonaktif |
--dry-run |
Dihormati: menampilkan perubahan tanpa menyimpannya | nonaktif |
Cara kerjanya
Setiap folder adalah satu entri [[folder]] di ~/.config/ccam/config.toml, file yang memang dibaca setiap peluncuran:
[[folder]]
path = '/home/me/code/company'
account = 'work'ccam foldermengubah folder menjadi path absolut dengan tautan simbolik yang sudah diurai, lalu menyimpannya. Menetapkan folder lagi akan mengganti akunnya.- Peluncuran tanpa nama memanggil
launcher.HereProfile. Jika tidak ada entri, akun default langsung dipakai. - Jika ada, direktori kerja dibandingkan dengan setiap
pathsebagai string: folder itu sendiri atau folder di bawahnya, tidak pernah folder yang hanya diawali huruf yang sama (/code/companytidak mencakup/code/companyx). Entri yang paling dalam menang, sehingga~/codebisa memakaipersonalsementara~/code/companymemakaiwork. - Hanya jika direktori kerja apa adanya tidak cocok dengan apa pun, ccam mengurai tautan simboliknya dan membandingkan sekali lagi.
- Di Windows, perbandingan mengabaikan huruf besar dan kecil, seperti Windows sendiri.
Tidak ada file selain config.toml yang dibaca, sehingga peluncuran di dalam folder tidak menambah waktu yang terukur (4,0 ms dengan atau tanpa entri, hyperfine, 300 kali jalan).
Keamanan dan kasus khusus
ccam renamemembawa entri folder ke nama baru, danccam removemenghapus entri milik akun yang dihapus.- Entri yang akunnya sudah tidak ada menghentikan peluncuran tanpa nama di folder itu:
<folder> is set to account "<name>", which does not exist. Change it with ccam folder.ccam doctormelaporkan entri seperti itu, serta entri yang foldernya sudah hilang. ccam folder --removedi dalam folder yang mendapat akunnya dari folder di atasnya akan menyebutkan folder di atas itu alih-alih menghapus apa pun.ccam nextmemilih berdasarkan rotasi atau penggunaan dan tidak melihat folder.