फोल्डरनुसार खाती
हे पान इंग्रजीतून मशीनद्वारे भाषांतरित केले आहे. दुरुस्त्यांचे स्वागत आहे. हे पान GitHub वर संपादित करा
ccam folder work ~/code/company मुळे ~/code/company मध्ये, आणि त्याखालील कोणत्याही फोल्डरमध्ये, खात्याच्या नावाशिवाय होणारा प्रत्येक launch 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हे launches फोल्डरचे खाते वापरतात:
ccam -p "…"आणि ज्याचा पहिला आर्ग्युमेंट Claude Code साठीचा पर्याय आहे असा इतर कोणताही launch- नावाशिवाय
ccam run, आणिccam --dry-run ccam --fallback -p "…"त्याच्या पहिल्या प्रयत्नासाठी- picker, म्हणजे एकटे
ccam, जो फोल्डरच्या खात्यावर cursor ठेवून सुरू होतो
पर्याय
| पर्याय | काय करतो | डीफॉल्ट |
|---|---|---|
<account> |
वापरायच्या खात्याचे नाव किंवा क्रमांक | |
[folder] |
फोल्डर, relative किंवा absolute | सध्याचा फोल्डर |
--remove |
नेमक्या त्याच फोल्डरची नोंद काढा | बंद |
--dry-run |
पाळला जातो: बदल सेव्ह न करता छापा | बंद |
हे कसे काम करते
प्रत्येक फोल्डर ~/.config/ccam/config.toml मधील एक [[folder]] नोंद आहे, जी फाइल प्रत्येक launch तसाही वाचतो:
[[folder]]
path = '/home/me/code/company'
account = 'work'ccam folderफोल्डरला symbolic links सोडवलेल्या absolute पाथमध्ये बदलते आणि तो सेव्ह करते. एखादा फोल्डर पुन्हा सेट केल्यास त्याचे खाते बदलते.- नावाशिवायचा launch
launcher.HereProfileबोलावतो. एकही नोंद नसल्यास ते लगेच डीफॉल्ट खाते घेते. - नाहीतर ते working directory ची प्रत्येक
pathशी strings म्हणून तुलना करते: तो फोल्डर स्वतः किंवा त्याखालचा फोल्डर, पण फक्त त्याच अक्षरांनी सुरू होणारा फोल्डर कधीच नाही (/code/companyमध्ये/code/companyxयेत नाही). सर्वात खोलची नोंद जिंकते, त्यामुळे~/codepersonalअसू शकते तर~/code/companywork. - working directory जशी आहे तशी कशाशीच जुळत नसेल, तरच ccam तिच्या symbolic links सोडवते आणि पुन्हा एकदा तुलना करते.
- Windows वर तुलना Windows प्रमाणेच लहान आणि मोठ्या अक्षरांकडे दुर्लक्ष करते.
config.toml शिवाय दुसरी कोणतीही फाइल वाचली जात नाही, त्यामुळे फोल्डरमधील launch ला मोजता येईल इतका वेळ लागत नाही (नोंदींसह किंवा नोंदींशिवाय 4.0 ms, hyperfine, 300 runs).
सुरक्षितता आणि अपवादात्मक स्थिती
ccam renameफोल्डर नोंदी नवीन नावावर नेते, आणिccam removeकाढलेल्या खात्याच्या नोंदी हटवते.- ज्या नोंदीचे खाते आता अस्तित्वात नाही, ती त्या फोल्डरमधील नावाशिवायचा launch थांबवते:
<folder> is set to account "<name>", which does not exist. Change it with ccam folder.ccam doctorअशा नोंदी, आणि ज्यांचा फोल्डर नाहीसा झाला आहे त्या नोंदी कळवते. - वरच्या फोल्डरमधून खाते मिळणाऱ्या फोल्डरमध्ये
ccam folder --removeकाहीही काढण्याऐवजी त्या वरच्या फोल्डरचे नाव सांगते. ccam nextrotation किंवा वापरावरून निवडते आणि फोल्डर्सकडे पाहत नाही.