Skip to content

Fix tilde (~) expansion in config paths#3

Merged
alexknowshtml merged 2 commits intoalexknowshtml:mainfrom
aparente:fix/tilde-expansion
Jan 4, 2026
Merged

Fix tilde (~) expansion in config paths#3
alexknowshtml merged 2 commits intoalexknowshtml:mainfrom
aparente:fix/tilde-expansion

Conversation

@aparente
Copy link
Contributor

@aparente aparente commented Jan 3, 2026

Summary

  • Node.js doesn't expand ~ like a shell does, so paths like ~/Obsidian_Vaults/... would create a literal directory named ~ instead of expanding to the home directory
  • Adds expandTilde() helper using os.homedir() and path.join() to properly resolve home directory paths on all platforms (macOS, Linux, Windows)
  • Applies expansion to all path-related config values: archiveFile, pendingFile, stateFile, birdPath, projectRoot, and category folder paths

Test plan

  • Verified fix works on macOS
  • Test on Linux
  • Test on Windows

🤖 Generated with Claude Code

aparente and others added 2 commits January 3, 2026 13:21
Node.js doesn't expand ~ like a shell does, so paths like
~/Obsidian_Vaults/... would create a literal directory named "~"
instead of expanding to the home directory.

This adds an expandTilde() helper using os.homedir() and path.join()
to properly resolve home directory paths on all platforms:
- macOS: /Users/username
- Linux: /home/username
- Windows: C:\Users\username

Affected config values:
- archiveFile, pendingFile, stateFile
- birdPath, projectRoot
- category folder paths

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The process-bookmarks command was using hardcoded paths like
`./bookmarks.md` and `./.state/pending-bookmarks.json` instead of
reading the configured `archiveFile` and `pendingFile` paths.

This updates the command to:
- Read paths from smaug.config.json at setup
- Expand ~ to $HOME for tilde paths
- Use config paths for reading pending, writing archive, and cleanup

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@alexknowshtml alexknowshtml merged commit 60b43cd into alexknowshtml:main Jan 4, 2026
alexknowshtml added a commit that referenced this pull request Jan 6, 2026
Fix tilde (~) expansion in config paths
noalphakamp pushed a commit to noalphakamp/smaug-oc that referenced this pull request Feb 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants