Add quiet flag to suppress dotenv debug output by default #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds a quiet flag to dotenv-cli that suppresses debug output from the underlying dotenv library by default, addressing log spamming issues that can interfere with scripts that output to files.
Problem
Dotenv v17 introduces verbose debug logging that can spam output, making it problematic for scripts that need clean output or redirect to files. The issue requested that a quiet flag should be enabled by default in the CLI.
Solution
Added
--quiet/-qand--verboseflags with the following behavior:--quietor-q: Explicitly suppress debug output (redundant but available for clarity)--verbose: Enable dotenv debug output when neededExample Usage
Changes Made
Added flag handling logic:
Updated dotenv.config() calls to respect the debug setting:
Updated help text to document the new flags and indicate quiet is the default
Backward Compatibility
--debugflag continues to work independently for CLI debug output (showing paths and variables)Testing
Validated all scenarios including:
--debugflagFixes #1.
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.