Konten nach Ordner
Diese Seite wurde maschinell aus dem Englischen übersetzt. Korrekturen sind willkommen. Diese Seite auf GitHub bearbeiten
ccam folder work ~/code/company sorgt dafür, dass jeder Start ohne Kontonamen in ~/code/company und in jedem Ordner darunter Claude Code als work startet. Außerhalb davon startet wie bisher das Standardkonto. Wenn du ein Konto nennst, mit ccam personal oder einem Kurzbefehl wie ccpersonal, startet immer dieses Konto.
Verwendung
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/companyDiese Starts verwenden das Konto des Ordners:
ccam -p "…"und jeder andere Start, dessen erstes Argument eine Option für Claude Code istccam runohne Namen undccam --dry-runccam --fallback -p "…"für seinen ersten Versuch- die Auswahl,
ccamallein, die mit dem Cursor auf dem Konto des Ordners beginnt
Optionen
| Option | Wirkung | Standard |
|---|---|---|
<account> |
Name oder Nummer des zu verwendenden Kontos | |
[folder] |
Der Ordner, relativ oder absolut | der aktuelle Ordner |
--remove |
Den Eintrag für genau diesen Ordner entfernen | aus |
--dry-run |
Wird beachtet: die Änderung ausgeben, ohne sie zu speichern | aus |
So funktioniert es
Jeder Ordner ist ein [[folder]]-Eintrag in ~/.config/ccam/config.toml, der Datei, die ohnehin jeder Start liest:
[[folder]]
path = '/home/me/code/company'
account = 'work'ccam folderwandelt den Ordner in einen absoluten Pfad mit aufgelösten symbolischen Links um und speichert ihn. Wird ein Ordner erneut festgelegt, ersetzt das sein Konto.- Ein Start ohne Namen ruft
launcher.HereProfileauf. Ohne Einträge nimmt er sofort das Standardkonto. - Andernfalls vergleicht er das Arbeitsverzeichnis als Zeichenkette mit jedem
path: der Ordner selbst oder einer darunter, nie ein Ordner, der nur mit denselben Buchstaben beginnt (/code/companyumfasst nicht/code/companyx). Der tiefste Eintrag gewinnt, sodass~/codepersonalsein kann, während~/code/companyworkist. - Nur wenn das Arbeitsverzeichnis so, wie es ist, auf nichts passt, löst ccam seine symbolischen Links auf und vergleicht noch einmal.
- Unter Windows ignoriert der Vergleich Groß- und Kleinschreibung, wie Windows selbst.
Außer config.toml wird keine Datei gelesen, daher kostet ein Start in einem Ordner keine messbare Zeit (4,0 ms mit oder ohne Einträge, hyperfine, 300 Durchläufe).
Sicherheit und Sonderfälle
ccam renameüberträgt die Ordnereinträge auf den neuen Namen, undccam removelöscht die Einträge des entfernten Kontos.- Ein Eintrag, dessen Konto nicht mehr existiert, hält einen Start ohne Namen in diesem Ordner an:
<folder> is set to account "<name>", which does not exist. Change it with ccam folder.ccam doctormeldet solche Einträge und Einträge, deren Ordner verschwunden ist. ccam folder --removein einem Ordner, der sein Konto von einem darüberliegenden Ordner bekommt, nennt diesen Ordner, statt etwas zu entfernen.ccam nextwählt nach Rotation oder Nutzung und berücksichtigt keine Ordner.