functions/components/last_command.txt

#region last command execution duration
    try {
        $history = Get-History -ErrorAction Ignore -Count 1
        if ($history) {
            $ts = New-TimeSpan $history.StartExecutionTime $history.EndExecutionTime
            #Write-Host "[" -NoNewline
            switch ($ts) {
                { $_.TotalSeconds -lt 1 } {
                    [decimal]$d = $_.TotalMilliseconds
                    '[{0:f3}ms]' -f ($d) | Write-Host -ForegroundColor Black -NoNewline -BackgroundColor DarkGreen
                    break
                }
                { $_.totalminutes -lt 1 } {
                    [decimal]$d = $_.TotalSeconds
                    '[{0:f3}s]' -f ($d) | Write-Host -ForegroundColor Black -NoNewline -BackgroundColor DarkYellow
                    break
                }
                { $_.totalminutes -lt 30 } {
                    [decimal]$d = $ts.TotalMinutes
                    '[{0:f3}m]' -f ($d) | Write-Host -ForegroundColor Gray -NoNewline -BackgroundColor Red
                    break
                }
                Default {
                    "[$($_.Milliseconds)]" | Write-Host -ForegroundColor Gray -NoNewline
                }
            }
            Write-Host "]" -NoNewline
        }
    }
    catch { }
    #endregion