summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/init/starship.ps14
1 files changed, 2 insertions, 2 deletions
diff --git a/src/init/starship.ps1 b/src/init/starship.ps1
index e5a1fb148..e5e36a54d 100644
--- a/src/init/starship.ps1
+++ b/src/init/starship.ps1
@@ -81,8 +81,8 @@ function global:prompt {
if ($lastCmd = Get-History -Count 1) {
# In case we have a False on the Dollar hook, we know there's an error.
if (-not $origDollarQuestion) {
- # We retrieve the InvocationInfo from the most recent error.
- $lastCmdletError = try { Get-Error | Where-Object { $_ -ne $null } | Select-Object -expand InvocationInfo } catch { $null }
+ # We retrieve the InvocationInfo from the most recent error using $error[0]
+ $lastCmdletError = try { $error[0] | Where-Object { $_ -ne $null } | Select-Object -ExpandProperty InvocationInfo } catch { $null }
# We check if the last command executed matches the line that caused the last error, in which case we know
# it was an internal Powershell command, otherwise, there MUST be an error code.
$lastExitCodeForPrompt = if ($null -ne $lastCmdletError -and $lastCmd.CommandLine -eq $lastCmdletError.Line) { 1 } else { $origLastExitCode }