الميزات

الحسابات حسب المجلد

بقلم jhyunwoo
آخر تحديث 20 أكتوبر 2026
تم التحقق باستخدام ccam 0.8.0 وClaude Code 2.1.302

تُرجمت هذه الصفحة آليًا من الإنجليزية. التصحيحات مرحب بها. عدّل هذه الصفحة على 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 Code
  • ccam run دون اسم، وccam --dry-run
  • ccam --fallback -p "…" في محاولته الأولى
  • أداة الاختيار، أي ccam وحده، التي تبدأ ومؤشرها على حساب المجلد

الخيارات

الخيار ما يفعله القيمة الافتراضية
<account> اسم الحساب المراد استخدامه أو رقمه
[folder] المجلد، نسبيًا أو مطلقًا المجلد الحالي
--remove يزيل الإدخال الخاص بذلك المجلد بالضبط معطّل
--dry-run مدعوم: يطبع التغيير دون حفظه معطّل

كيف يعمل

كل مجلد هو إدخال [[folder]] واحد في ~/.config/ccam/config.toml، الملف الذي يقرؤه كل تشغيل في كل الأحوال:

[[folder]]
path = '/home/me/code/company'
account = 'work'
  1. يحوّل ccam folder المجلد إلى مسار مطلق بعد حل الروابط الرمزية ويحفظه. وتعيين مجلد مرة أخرى يستبدل حسابه.
  2. يستدعي التشغيل دون اسم launcher.HereProfile. وإذا لم توجد إدخالات، يأخذ الحساب الافتراضي فورًا.
  3. وإلا فإنه يقارن مجلد العمل مع كل path كسلاسل نصية: المجلد نفسه أو مجلد تحته، ولا يكون أبدًا مجلدًا يبدأ بالأحرف نفسها فقط (لا يشمل /code/company المجلد /code/companyx). ويفوز الإدخال الأعمق، فيمكن أن يكون ~/code للحساب personal بينما يكون ~/code/company للحساب work.
  4. فقط إذا لم يطابق مجلد العمل كما هو أي إدخال، يحل ccam روابطه الرمزية ويقارن مرة أخرى.
  5. على 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 بالتدوير أو بحسب الاستخدام ولا ينظر إلى المجلدات.