Mga feature

Mga account ayon sa folder

Ni jhyunwoo
Huling na-update noong Oktubre 20, 2026
Sinubukan gamit ang ccam 0.8.0 at Claude Code 2.1.302

Machine translation mula sa Ingles ang pahinang ito. Malugod naming tinatanggap ang mga pagwawasto. I-edit ang pahinang ito sa GitHub

Sa pahinang ito

Ginagawa ng ccam folder work ~/code/company na sisimulan ang Claude Code bilang work ng bawat launch na walang pangalan ng account sa loob ng ~/code/company, at sa anumang folder sa ilalim nito. Sa labas nito, sinisimulan ang default na account gaya ng dati. Kapag pinangalanan mo ang isang account, gamit ang ccam personal o isang shortcut gaya ng ccpersonal, laging sinisimulan ang account na iyon.

Paggamit

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

Ginagamit ng mga launch na ito ang account ng folder:

  • ccam -p "…" at anumang ibang launch na ang unang argument ay isang option para sa Claude Code
  • ccam run na walang pangalan, at ccam --dry-run
  • ccam --fallback -p "…" para sa unang pagtatangka nito
  • ang picker, ang ccam na mag-isa, na nagsisimulang nakatapat ang cursor sa account ng folder

Mga option

Option Ano ang ginagawa Default
<account> Pangalan o numero ng account na gagamitin
[folder] Ang folder, relative o absolute ang kasalukuyang folder
--remove Alisin ang entry para sa eksaktong folder na iyon off
--dry-run Sinusunod: ipi-print ang pagbabago nang hindi ito sine-save off

Paano ito gumagana

Isang [[folder]] entry ang bawat folder sa ~/.config/ccam/config.toml, ang file na binabasa na rin ng bawat launch:

[[folder]]
path = '/home/me/code/company'
account = 'work'
  1. Ginagawang absolute path ng ccam folder ang folder, na naresolba ang mga symbolic link, at sine-save ito. Kapag itinakda ulit ang isang folder, pinapalitan ang account nito.
  2. Tinatawag ng launch na walang pangalan ang launcher.HereProfile. Kapag walang entry, kinukuha nito agad ang default na account.
  3. Kung hindi, ikinukumpara nito ang working directory sa bawat path bilang mga string: ang folder mismo o isang nasa ilalim nito, hindi kailanman folder na nagsisimula lang sa parehong mga titik (hindi saklaw ng /code/company ang /code/companyx). Ang pinakamalalim na entry ang nananalo, kaya puwedeng personal ang ~/code habang work ang ~/code/company.
  4. Kapag walang tumugma sa working directory gaya ng dati, saka lang nireresolba ng ccam ang mga symbolic link nito at nagkukumpara ulit nang isang beses.
  5. Sa Windows, hindi pinapansin ng paghahambing ang malaki at maliit na titik, gaya ng Windows.

Walang ibang file na binabasa bukod sa config.toml, kaya walang nasusukat na dagdag na oras ang launch sa loob ng isang folder (4.0 ms may entry man o wala, hyperfine, 300 run).

Kaligtasan at mga espesyal na kaso

  • Dinadala ng ccam rename ang mga folder entry sa bagong pangalan, at binubura ng ccam remove ang mga entry ng inalis na account.
  • Pinapahinto ng entry na wala nang umiiral na account ang launch na walang pangalan sa folder na iyon: <folder> is set to account "<name>", which does not exist. Change it with ccam folder. Iniuulat ng ccam doctor ang mga ganitong entry, at ang mga entry na wala na ang folder.
  • Ang ccam folder --remove sa loob ng folder na kumukuha ng account nito mula sa isang folder sa itaas ay pinapangalanan ang folder na iyon sa halip na may alisin.
  • Pumipili ang ccam next ayon sa rotation o usage at hindi tumitingin sa mga folder.