Klasöre göre hesaplar
Bu sayfa İngilizceden makine çevirisiyle çevrilmiştir. Düzeltmelere açığız. Bu sayfayı GitHub üzerinde düzenleyin
ccam folder work ~/code/company, ~/code/company içinde ve altındaki her klasörde hesap adı verilmeden yapılan her başlatmanın Claude Code'u work olarak başlatmasını sağlar. Bu klasörün dışında varsayılan hesap eskisi gibi başlar. Bir hesabın adını vermek, ccam personal ile ya da ccpersonal gibi bir kısayolla, her zaman o hesabı başlatır.
Kullanım
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/companyŞu başlatmalar klasörün hesabını kullanır:
ccam -p "…"ve ilk argümanı Claude Code için bir seçenek olan diğer tüm başlatmalar- adsız
ccam runveccam --dry-run - ilk denemesi için
ccam --fallback -p "…" - imleci klasörün hesabında açılan seçici, yani tek başına
ccam
Seçenekler
| Seçenek | Ne yapar | Varsayılan |
|---|---|---|
<account> |
Kullanılacak hesabın adı veya numarası | |
[folder] |
Göreli veya mutlak klasör | geçerli klasör |
--remove |
Tam olarak o klasörün girdisini kaldırır | kapalı |
--dry-run |
Dikkate alınır: değişikliği kaydetmeden yazdırır | kapalı |
Nasıl çalışır
Her klasör, her başlatmanın zaten okuduğu dosya olan ~/.config/ccam/config.toml içinde bir [[folder]] girdisidir:
[[folder]]
path = '/home/me/code/company'
account = 'work'ccam folder, klasörü sembolik bağlantıları çözülmüş mutlak bir yola dönüştürür ve kaydeder. Bir klasörü yeniden ayarlamak hesabını değiştirir.- Adsız bir başlatma
launcher.HereProfileçağırır. Hiç girdi yoksa hemen varsayılan hesabı alır. - Aksi halde çalışma dizinini her
pathile dize olarak karşılaştırır: klasörün kendisi veya altındaki bir klasör eşleşir, yalnızca aynı harflerle başlayan bir klasör asla eşleşmez (/code/company,/code/companyxklasörünü kapsamaz). En derin girdi kazanır; böylece~/codepersonal,~/code/companyiseworkolabilir. - Yalnızca çalışma dizini olduğu haliyle hiçbir şeyle eşleşmezse ccam sembolik bağlantılarını çözer ve bir kez daha karşılaştırır.
- Windows'ta karşılaştırma, Windows'un yaptığı gibi büyük ve küçük harfi yok sayar.
config.toml dışında hiçbir dosya okunmaz; bu yüzden bir klasörün içinde başlatmak ölçülebilir bir süre eklemez (girdilerle veya girdiler olmadan 4,0 ms, hyperfine, 300 çalıştırma).
Güvenlik ve uç durumlar
ccam renameklasör girdilerini yeni ada taşır,ccam removeise kaldırılan hesabın girdilerini siler.- Hesabı artık bulunmayan bir girdi, o klasörde adsız bir başlatmayı durdurur:
<folder> is set to account "<name>", which does not exist. Change it with ccam folder.ccam doctorbu tür girdileri ve klasörü artık olmayan girdileri bildirir. - Hesabını yukarıdaki bir klasörden alan bir klasörün içinde
ccam folder --remove, bir şey kaldırmak yerine o klasörün adını verir. ccam nextsıraya veya kullanıma göre seçer ve klasörlere bakmaz.