বৈশিষ্ট্য

ফোল্ডার অনুযায়ী অ্যাকাউন্ট

লেখক: jhyunwoo
সর্বশেষ আপডেট ২০ অক্টোবর, ২০২৬
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 ফোল্ডারটিকে সিম্বলিক লিংক মিলিয়ে একটি সম্পূর্ণ পাথে রূপান্তর করে এবং সংরক্ষণ করে। একটি ফোল্ডার আবার নির্ধারণ করলে তার অ্যাকাউন্ট বদলে যায়।
  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 next রোটেশন বা ব্যবহার দেখে বেছে নেয় এবং ফোল্ডার দেখে না।