Files
nvm-auto-use.fish/functions/nvm_notify.fish
Ismo Vuorinen 5b680f06ac feat: refactor plugin architecture, enhance linting, CI & tooling
- Major refactor of core Fish functions for modularity, caching, and error handling
- Improved `.editorconfig` and Makefile for stricter formatting and linting standards
- Expanded linting support: added EditorConfig checks, auto-install for missing tools, and Makefile targets
- Enhanced CI workflow with clearer permissions and job steps in GitHub Actions
- Updated documentation in `README.md` and `CLAUDE.md` to reflect new features, advanced developer tools, and contribution guidelines
- Improved Node.js version manager detection, switching, and installation logic
- Added/updated utility functions for configuration, silent mode, notifications, and version extraction
- Various bug fixes, code quality improvements, and expanded test coverage
2025-07-16 15:12:14 +03:00

38 lines
928 B
Fish

function nvm_notify -a message -d "Send notification for Node.js version changes"
if test -z "$message"
return 1
end
# Check if notifications are enabled
if set -q _nvm_auto_use_no_notifications
return
end
# Try different notification methods until one succeeds
if command -q osascript
osascript -e "display notification \"$message\" with title \"nvm-auto-use\""
return
end
if command -q notify-send
notify-send nvm-auto-use "$message"
return
end
if command -q terminal-notifier
terminal-notifier -title nvm-auto-use -message "$message"
return
end
end
function nvm_project_detect -d "Check if current directory is a Node.js project"
set -l dir (pwd)
while test "$dir" != /
if test -f "$dir/package.json"
return 0
end
set dir (dirname "$dir")
end
return 1
end