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