الحسابات حسب المجلد
تُرجمت هذه الصفحة آليًا من الإنجليزية. التصحيحات مرحب بها. عدّل هذه الصفحة على GitHub
يجعل ccam folder work ~/code/company كل تشغيل دون اسم حساب داخل ~/code/company، وفي أي مجلد تحته، يبدأ Claude Code بالحساب work. وخارجه يبدأ الحساب الافتراضي كما من قبل. أما تسمية حساب، باستخدام ccam personal أو أمر مختصر مثل ccpersonal، فتشغّل ذلك الحساب دائمًا.
الاستخدام
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تستخدم عمليات التشغيل هذه حساب المجلد:
ccam -p "…"وأي تشغيل آخر يكون وسيطه الأول خيارًا لـ Claude Codeccam runدون اسم، وccam --dry-runccam --fallback -p "…"في محاولته الأولى- أداة الاختيار، أي
ccamوحده، التي تبدأ ومؤشرها على حساب المجلد
الخيارات
| الخيار | ما يفعله | القيمة الافتراضية |
|---|---|---|
<account> |
اسم الحساب المراد استخدامه أو رقمه | |
[folder] |
المجلد، نسبيًا أو مطلقًا | المجلد الحالي |
--remove |
يزيل الإدخال الخاص بذلك المجلد بالضبط | معطّل |
--dry-run |
مدعوم: يطبع التغيير دون حفظه | معطّل |
كيف يعمل
كل مجلد هو إدخال [[folder]] واحد في ~/.config/ccam/config.toml، الملف الذي يقرؤه كل تشغيل في كل الأحوال:
[[folder]]
path = '/home/me/code/company'
account = 'work'- يحوّل
ccam folderالمجلد إلى مسار مطلق بعد حل الروابط الرمزية ويحفظه. وتعيين مجلد مرة أخرى يستبدل حسابه. - يستدعي التشغيل دون اسم
launcher.HereProfile. وإذا لم توجد إدخالات، يأخذ الحساب الافتراضي فورًا. - وإلا فإنه يقارن مجلد العمل مع كل
pathكسلاسل نصية: المجلد نفسه أو مجلد تحته، ولا يكون أبدًا مجلدًا يبدأ بالأحرف نفسها فقط (لا يشمل/code/companyالمجلد/code/companyx). ويفوز الإدخال الأعمق، فيمكن أن يكون~/codeللحسابpersonalبينما يكون~/code/companyللحسابwork. - فقط إذا لم يطابق مجلد العمل كما هو أي إدخال، يحل ccam روابطه الرمزية ويقارن مرة أخرى.
- على Windows تتجاهل المقارنة حالة الأحرف الكبيرة والصغيرة، كما يفعل Windows.
لا يُقرأ أي ملف سوى config.toml، لذا لا يكلّف التشغيل داخل مجلد وقتًا يمكن قياسه (4.0 ms مع الإدخالات أو دونها، hyperfine، 300 تشغيل).
الأمان والحالات الخاصة
- ينقل
ccam renameإدخالات المجلدات إلى الاسم الجديد، ويحذفccam removeإدخالات الحساب المحذوف. - الإدخال الذي لم يعد حسابه موجودًا يوقف التشغيل دون اسم في ذلك المجلد:
<folder> is set to account "<name>", which does not exist. Change it with ccam folder. ويبلّغccam doctorعن مثل هذه الإدخالات، وعن الإدخالات التي اختفت مجلداتها. - عند تشغيل
ccam folder --removeداخل مجلد يأخذ حسابه من مجلد أعلى، يذكر ccam ذلك المجلد الأعلى بدلًا من أن يزيل شيئًا. - يختار
ccam nextبالتدوير أو بحسب الاستخدام ولا ينظر إلى المجلدات.