diff --git a/scoop/profile.d/smart-refresh-on-startup.ps1 b/scoop/profile.d/smart-refresh-on-startup.ps1 index 6d9446b..845e2d0 100644 --- a/scoop/profile.d/smart-refresh-on-startup.ps1 +++ b/scoop/profile.d/smart-refresh-on-startup.ps1 @@ -1,17 +1,19 @@ param([switch]$Force) -if( -not $global:ThisSeszion -or $Force ) { - $global:MyModulesWarning = @() +if( -not (Test-Path variable:global:ScoopRefreshed) ) { + scoop autocomplete-on +} +$global:ScoopRefreshed = [SessionData]::Get("ScoopRefreshed",$false) + +if( -not $ScoopRefreshed ) { + if( Test-Path (Join-Path $env:SCOOP last-scoop-refresh.clixml) ) { + if($Host.Name -ne 'Visual Studio Code Host' ) { + scoop refresh + [SessionData]::Set("ScoopRefreshed",$true) + } + } else { + Write-Warning ("No recorded time for last 'scoop refresh', to remedy, run 'scoop refresh' at least once manually." + + "`nIf the issue still persists, please run 'scoop alias-update' to update to latest refresh code, and try again.") + } } - -scoop autocomplete-on - -if( Test-Path (Join-Path $env:SCOOP last-scoop-refresh.clixml) ) { - if($Host.Name -ne 'Visual Studio Code Host' ) { - scoop refresh - } -} else { - Write-Warning ("No recorded time for last 'scoop refresh', to remedy, run 'scoop refresh' at least once manually." + - "`nIf the issue still persists, please run 'scoop alias-update' to update to latest refresh code, and try again.") -} \ No newline at end of file