Improve PowerShell plugin's profile handling functionality #1777
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.
Improvements to the PowerShell plugin to support profile-related settings/options.
Add support for the
package_commands_sourced_first
config/runtime optionPrior to this change, the rez PowerShell implementation would always source the rez context script after the user/host profile scripts, so profile-level modifications to environment variables like
PATH
were always squashed by the unconditional overrides in the context script.With this change, the relative source order of the shell profile vs. the context script can be properly controlled using the
package_commands_sourced_first
config option, matching the behavior ofSH
-based shells.NOTE: Because this option defaults to True, this also implicitly changes rez's default behavior to source the shell profile after the context when using PowerShell.
Support the
norc
shell plugin option.This enables the use of
rez-env --norc
to bypass the sourcing of any profile scripts when using PowerShell.