@@ -13,10 +13,13 @@ function Write-Theme {
1313 $lastColor = $sl.Colors.SessionInfoBackgroundColor
1414 $login = $sl.CurrentUser
1515 $computer = (Get-Culture ).TextInfo.ToTitleCase([System.Environment ]::MachineName.ToLower());
16+ if ($IsLinux ) { $iconhex = 0xf17c }
17+ elseif ($IsMacOS ) { $iconhex = 0xf302 }
18+ else { $iconhex = 0xe70f }
1619
1720 # # Left Part
1821 $prompt = Write-Prompt - Object " ╔═" - ForegroundColor $sl.Colors.PromptSymbolColor
19- $prompt += Write-Prompt - Object " $ ( $sl .PromptSymbols.StartSymbol ) " - ForegroundColor $sl.Colors.StartForegroundColor
22+ $prompt += Write-Prompt - Object " $ ( [ char ]::ConvertFromUtf32( $iconhex ) ) " - ForegroundColor $sl.Colors.StartForegroundColor
2023 $prompt += Write-Prompt - Object " $ ( $sl.PromptSymbols.SegmentSubForwardSymbol ) " - ForegroundColor $sl.Colors.UserForegroundColor
2124 $prompt += Write-Prompt - Object " $login @$computer " - ForegroundColor $sl.Colors.UserForegroundColor
2225 $prompt += Write-Prompt - Object " $ ( $sl.PromptSymbols.SegmentForwardSymbol ) " - ForegroundColor $sl.Colors.PromptSymbolColor - BackgroundColor $sl.Colors.SessionInfoBackgroundColor
@@ -74,11 +77,11 @@ function Write-Theme {
7477 9 { $clockhex = 0xe38a }
7578 10 { $clockhex = 0xe38b }
7679 11 { $clockhex = 0xe38c }
77- Default { $clockhex = 0xe381 }
80+ Default { $clockhex = 0xe381 }
7881 }
7982 $clocksymbol = [char ]::ConvertFromUtf32($clockhex )
8083 $rightElements.Add ([System.Tuple ]::Create(" $ ( Get-Date - Format HH:mm:ss) $clocksymbol " , $sl.Colors.PromptForegroundColor ))
81-
84+
8285 $lengthList = [Linq.Enumerable ]::Select($rightElements , [Func [Tuple [string , ConsoleColor ], int ]] { $args [0 ].Item1.Length })
8386 $total = [Linq.Enumerable ]::Sum($lengthList )
8487 # Transform into total length
@@ -101,7 +104,6 @@ function Write-Theme {
101104}
102105
103106$sl = $global :ThemeSettings # local settings
104- $sl.PromptSymbols.StartSymbol = [char ]::ConvertFromUtf32(0xe70f )
105107$sl.PromptSymbols.PromptIndicator = [char ]::ConvertFromUtf32(0x276F )
106108$sl.PromptSymbols.SegmentForwardSymbol = [char ]::ConvertFromUtf32(0xE0B0 )
107109$sl.PromptSymbols.SegmentSubForwardSymbol = [char ]::ConvertFromUtf32(0xE0B1 )
0 commit comments