mirror of
https://github.com/ivuorinen/nvm-auto-use.fish.git
synced 2026-02-04 00:45:45 +00:00
- 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
38 lines
928 B
Fish
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
|