Comments (4)
I believe you can achieve this now with:
# Don't use a character as a separator at all
[PoshCode.Pansies.Entities]::ExtendedCharacters["ColorSeparator"]=""
# Set Colors to an array of more than two $null (and at least as many items as there are prompt scriptblocks)...
Set-PowerLinePrompt -Prompt {"╭"},{ $pwd }, {"`n" }, { "╰>" } -Colors @(@($null) * 4)
But this is (as always) not well documented.
from powerline.
Thanks Jaykul that's done the trick. Although it has now opened up something else (again probable more related to my specific use of this module. But the text that goes on to a newline is i different colour to the rest of the prompt e.g.
This is the current contents of C:\Users\<Username>\AppData\Roaming\powershell\HuddledMasses.org\PowerLine\Configuration.psd1
@{
EscapeSequences = @{
Esc = '�['
Store = '�[s'
Recall = '�[u'
Clear = '�[0m'
}
ExtendedCharacters = @{
ColorSeparator = ' '
ReverseColorSeparator = ' '
Separator = ' '
ReverseSeparator = '|'
Branch = ''
Lock = ''
Gear = '⛯'
Power = '⚡'
}
PowerLineConfig = @{
Prompt = @(
(ScriptBlock 'New-PromptText {"╭"} -ErrorForegroundColor Red; if(Write-VcsStatus) {New-PromptText {""} -ForegroundColor Green -ErrorForegroundColor Red}'),
(ScriptBlock '$executionContext.SessionState.Path.CurrentLocation'),
(ScriptBlock 'New-PromptText {"|"} -ErrorForegroundColor Red'),
(ScriptBlock 'Get-Elapsed -Format "{0:mm\:ss\.f}"; if(Get-Elapsed){ New-PromptText {"|"} -ErrorForegroundColor Red}'),
(ScriptBlock 'Get-Date -f "dd-MMM HH:mm UTCz"'),
(ScriptBlock '"`n"'),
(ScriptBlock 'if(-not (Write-VcsStatus)) {New-PromptText {"╰>"} -ErrorForegroundColor Red} else{New-PromptText {"╰"} -ErrorForegroundColor Red; Write-VcsStatus; New-PromptText {">"} -ErrorForegroundColor Red}')
)
DefaultAddIndex = -1
RestoreVirtualTerminal = $True
Title = (ScriptBlock '"PowerShell"')
FullColor = $True
Colors = @(@($null) * 4)
}
}
from powerline.
I can't tell why the color changed there ... this seems to work for me:
$CFG = @{
Prompt = @(
{New-PromptText {"╭"} -ErrorForegroundColor Red; if(Write-VcsStatus) {New-PromptText {""} -ForegroundColor Green -ErrorForegroundColor Red}}
{$executionContext.SessionState.Path.CurrentLocation}
{ New-PromptText {"|"} -ErrorForegroundColor Red }
{ Get-Elapsed -Format "{0:mm\:ss\.f}"; if(Get-Elapsed){ New-PromptText {"|"} -ErrorForegroundColor Red} }
{ Get-Date -f "dd-MMM HH:mm UTCz" }
{"`n"},
{
if(-not (Write-VcsStatus)) {
New-PromptText {"╰>"} -ErrorForegroundColor Red
} else {
New-PromptText {"╰"} -ErrorForegroundColor Red
Write-VcsStatus;
New-PromptText {">"} -ErrorForegroundColor Red
}
}
)
RestoreVirtualTerminal = $True
Title = {"PowerShell"}
FullColor = $True
Colors = @(@($null) * 3)
}
Set-PowerLinePrompt @CFG
[PoshCode.Pansies.Entities]::ExtendedCharacters["ColorSeparator"]=""
from powerline.
Ok it must be something on my side then. I'll consider this closed, thank you
from powerline.
Related Issues (20)
- PowerLine fails to import saved prompt including a single-quoted string HOT 2
- Get-SegmentedPath variably handles alternative PSDrives with bugs
- Conditional block colors HOT 1
- Special characters is not shown in powershell. HOT 4
- List available blocks + how to add them.
- Run this every time ? HOT 2
- Install fails without -AllowClobber HOT 1
- Can't install with Pansies 1.4.0-beta03 HOT 1
- Error with separator HOT 1
- Loading profile info from Documents\WindowsPowerShell even when running on PSCore HOT 1
- Where is the prompt settings stored? HOT 4
- Doesn't work in Powershell Core HOT 3
- Needed to install prerelease Pansies HOT 4
- Error With New PowerShell 7.1 preview 2 - Get-Date Usage Needs Full Parameter Name HOT 2
- Exception in PowerLinePrompt HOT 7
- PowerLine 3.4.0 fails to read a config that worked with 3.3.0 HOT 8
- Req: A community theme repo HOT 2
- "Exception thrown from prompt block" even when the exception is handled within the block HOT 5
- What is the correct way to write a clear final separator?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from powerline.