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:
Noah Brier
2025-10-06 17:11:44 -04:00
co-authored by Claude
parent 625984ee0e
commit 1c9a9eead0
3 changed files with 35 additions and 16 deletions
@@ -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