chore: apply linting fixes to iCloud support and launcher command
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -6,12 +6,13 @@ argument-hint: (optional shell: bash/zsh/fish)
|
||||
|
||||
# Install Claudesidian Command
|
||||
|
||||
Creates a shell alias/function that allows you to run `claudesidian` from anywhere
|
||||
to open your vault in Claude Code.
|
||||
Creates a shell alias/function that allows you to run `claudesidian` from
|
||||
anywhere to open your vault in Claude Code.
|
||||
|
||||
## Task
|
||||
|
||||
Install a shell command that:
|
||||
|
||||
1. Changes to your claudesidian vault directory
|
||||
2. Launches Claude Code
|
||||
3. Works from any directory in your terminal
|
||||
@@ -29,16 +30,20 @@ Similar to having a quick launcher for your vault.
|
||||
### 2. **Create the Command**
|
||||
|
||||
The command will be an alias that:
|
||||
|
||||
- Changes to the vault directory: `cd /path/to/your/vault`
|
||||
- Tries to resume existing session: `claude --resume 2>/dev/null`
|
||||
- Falls back to new session if no existing one: `|| claude`
|
||||
- All in one command: `(cd /path/to/vault && (claude --resume 2>/dev/null || claude))`
|
||||
- All in one command:
|
||||
`(cd /path/to/vault && (claude --resume 2>/dev/null || claude))`
|
||||
|
||||
This automatically enters resume mode if there's an existing session, or starts a new one if not.
|
||||
This automatically enters resume mode if there's an existing session, or starts
|
||||
a new one if not.
|
||||
|
||||
### 3. **Install to Shell Config**
|
||||
|
||||
Add the alias to the appropriate config file:
|
||||
|
||||
- **Bash**: `~/.bashrc` or `~/.bash_profile`
|
||||
- **Zsh**: `~/.zshrc`
|
||||
- **Fish**: `~/.config/fish/config.fish`
|
||||
@@ -73,7 +78,8 @@ fi
|
||||
## Installation Steps
|
||||
|
||||
1. **Get vault path**: Use `pwd` to get current directory
|
||||
2. **Check if already installed**: Search config file for existing `claudesidian` alias
|
||||
2. **Check if already installed**: Search config file for existing
|
||||
`claudesidian` alias
|
||||
3. **Add alias**: Append to config file if not present
|
||||
4. **Show success message**: With instructions to reload shell
|
||||
|
||||
@@ -99,7 +105,8 @@ fi
|
||||
|
||||
## Important Notes
|
||||
|
||||
- The command uses a subshell `()` so it returns to your original directory after
|
||||
- The command uses a subshell `()` so it returns to your original directory
|
||||
after
|
||||
- Automatically tries to resume existing sessions, falls back to new session
|
||||
- If alias already exists, ask user if they want to replace it
|
||||
- Always show what will be added before modifying config files
|
||||
@@ -108,11 +115,13 @@ fi
|
||||
## Usage Examples
|
||||
|
||||
Install for current shell:
|
||||
|
||||
```
|
||||
/install-claudesidian-command
|
||||
```
|
||||
|
||||
Install for specific shell:
|
||||
|
||||
```
|
||||
/install-claudesidian-command zsh
|
||||
/install-claudesidian-command bash
|
||||
@@ -121,11 +130,13 @@ Install for specific shell:
|
||||
## How It Works
|
||||
|
||||
The alias uses a clever pattern:
|
||||
|
||||
```bash
|
||||
alias claudesidian='(cd /path/to/vault && (claude --resume 2>/dev/null || claude))'
|
||||
```
|
||||
|
||||
1. `(cd /path/to/vault && ...)` - Subshell that changes directory temporarily
|
||||
2. `claude --resume 2>/dev/null` - Tries to resume existing session, suppresses error
|
||||
2. `claude --resume 2>/dev/null` - Tries to resume existing session, suppresses
|
||||
error
|
||||
3. `|| claude` - If resume fails (no session), starts new session
|
||||
4. After Claude exits, returns to original directory automatically
|
||||
|
||||
Reference in New Issue
Block a user