mods/ps-prefs.psm1

# ======================================================================================
# ~/Source/mods/ps-prefs.psm1
# ======================================================================================
function ps-prefs([Switch] $defaults, [Switch] $actual) {
    # ----------------------------------------------------------------------------------
    if ($defaults) {
        Write-Host "`$ConfirmPreference = High";                                                                 
        Write-Host "`$DebugPreference = SilentlyContinue";                                                       
        Write-Host "`$ErrorActionPreference = Continue";                                                         
        Write-Host "`$ErrorView = NormalView";                                                                   
        Write-Host "`$FormatEnumerationLimit = 4";                                                               
        Write-Host "`$InformationPreference = SilentlyContinue";                                                 
        Write-Host "`$LogCommandHealthEvent = False (not logged)";                                               
        Write-Host "`$LogCommandLifecycleEvent = False (not logged)";                                            
        Write-Host "`$LogEngineHealthEvent = True (logged)";                                                     
        Write-Host "`$LogEngineLifecycleEvent = True (logged)";                                                  
        Write-Host "`$LogProviderLifecycleEvent = True (logged)";                                                
        Write-Host "`$LogProviderHealthEvent = True (logged)";                                                   
        Write-Host "`$MaximumAliasCount = 4096";                                                                 
        Write-Host "`$MaximumDriveCount = 4096";                                                                 
        Write-Host "`$MaximumErrorCount = 256";                                                                  
        Write-Host "`$MaximumFunctionCount = 4096";                                                              
        Write-Host "`$MaximumHistoryCount = 4096";                                                               
        Write-Host "`$MaximumVariableCount = 4096";                                                              
        Write-Host "`$OFS = [Space character]";                                                                  
        Write-Host "`$OutputEncoding = ASCIIEncoding object";                                                    
        Write-Host "`$ProgressPreference = Continue";                                                            
        Write-Host "`$PSDefaultParameterValues = (None - empty hash table)";                                     
        Write-Host "`$PSEmailServer = (None)";                                                                   
        Write-Host "`$PSModuleAutoLoadingPreference= All";                                                       
        Write-Host "`$PSSessionApplicationName = WSMAN";                                                         
        Write-Host "`$PSSessionConfigurationName = http://schemas.microsoft.com/PowerShell/microsoft.PowerShell";
        Write-Host "`$PSSessionOption = (See below)";                                                            
        Write-Host "`$VerbosePreference = SilentlyContinue";                                                     
        Write-Host "`$WarningPreference = Continue";                                                             
        Write-Host "`$WhatIfPreference = 0"; 
    }   
    # ----------------------------------------------------------------------------------
    if ($actual) {
        Write-Host "`$ConfirmPreference = $ConfirmPreference";
        Write-Host "`$DebugPreference = $DebugPreference";
        Write-Host "`$ErrorActionPreference = $ErrorActionPreference";
        Write-Host "`$ErrorView = $ErrorView";
        Write-Host "`$FormatEnumerationLimit = $FormatEnumerationLimit";
        Write-Host "`$InformationPreference = $InformationPreference";
        Write-Host "`$LogCommandHealthEvent = $LogCommandHealthEvent";
        Write-Host "`$LogCommandLifecycleEvent = $LogCommandLifecycleEvent";
        Write-Host "`$LogEngineHealthEvent = $LogEngineHealthEvent";
        Write-Host "`$LogEngineLifecycleEvent = $LogEngineLifecycleEvent";
        Write-Host "`$LogProviderLifecycleEvent = $LogProviderLifecycleEvent";
        Write-Host "`$LogProviderHealthEvent = $LogProviderHealthEvent";
        Write-Host "`$MaximumAliasCount = $MaximumAliasCount";
        Write-Host "`$MaximumDriveCount = $MaximumDriveCount";
        Write-Host "`$MaximumErrorCount = $MaximumErrorCount";
        Write-Host "`$MaximumFunctionCount = $MaximumFunctionCount";
        Write-Host "`$MaximumHistoryCount = $MaximumHistoryCount";
        Write-Host "`$MaximumVariableCount = $MaximumVariableCount";
        Write-Host "`$OFS = $OFS";
        Write-Host "`$OutputEncoding = $OutputEncoding";
        Write-Host "`$ProgressPreference = $ProgressPreference";
        Write-Host "`$PSDefaultParameterValues = $PSDefaultParameterValues";
        Write-Host "`$PSEmailServer = $PSEmailServer";
        Write-Host "`$PSModuleAutoLoadingPreference= = $PSModuleAutoLoadingPreference=";
        Write-Host "`$PSSessionApplicationName = $PSSessionApplicationName";
        Write-Host "`$PSSessionConfigurationName = $PSSessionConfigurationName";
        Write-Host "`$PSSessionOption = $PSSessionOption";
        Write-Host "`$VerbosePreference = $VerbosePreference";
        Write-Host "`$WarningPreference = $WarningPreference";
        Write-Host "`$WhatIfPreference = $WhatIfPreference";
        # ----------------------------------------------------------------------------------
    }
}
# ======================================================================================
Export-ModuleMember -Function "ps-prefs";
# ======================================================================================