خصوصیات

فولڈر کے حساب سے اکاؤنٹس

تحریر: 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 لاگو ہوتا ہے: تبدیلی محفوظ کیے بغیر پرنٹ کرتا ہے بند

یہ کیسے کام کرتا ہے

ہر فولڈر ~/.config/ccam/config.toml میں ایک [[folder]] اندراج ہے، وہی فائل جسے ہر لانچ ویسے بھی پڑھتا ہے:

[[folder]]
path = '/home/me/code/company'
account = 'work'
  1. ccam folder فولڈر کو symbolic links حل کر کے ایک مطلق پاتھ میں بدلتا ہے اور محفوظ کرتا ہے۔ کسی فولڈر کو دوبارہ سیٹ کرنے سے اس کا اکاؤنٹ بدل جاتا ہے۔
  2. نام کے بغیر لانچ launcher.HereProfile کو کال کرتا ہے۔ کوئی اندراج نہ ہو تو یہ فوراً ڈیفالٹ اکاؤنٹ لے لیتا ہے۔
  3. ورنہ یہ ورکنگ ڈائریکٹری کو ہر path سے اسٹرنگ کے طور پر ملاتا ہے: خود وہ فولڈر یا اس کے نیچے کوئی فولڈر، کبھی ایسا فولڈر نہیں جو صرف انہی حروف سے شروع ہوتا ہو (/code/company میں /code/companyx شامل نہیں)۔ سب سے گہرا اندراج جیتتا ہے، اس لیے ~/code کے لیے personal ہو سکتا ہے جبکہ ~/code/company کے لیے work۔
  4. صرف اگر ورکنگ ڈائریکٹری جوں کی توں کسی سے نہ ملے، تو ccam اس کے symbolic links حل کرتا ہے اور ایک بار پھر ملاتا ہے۔
  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 next گردش یا استعمال کے حساب سے چنتا ہے اور فولڈرز کو نہیں دیکھتا۔