mirror of
https://github.com/JanDeDobbeleer/oh-my-posh.git
synced 2025-03-05 20:49:04 -08:00
parent
f05d8a2cc2
commit
6f1a7b9d39
|
@ -127,14 +127,13 @@ func (e *engine) render() {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
if block.VerticalOffset != 0 {
|
if block.VerticalOffset != 0 {
|
||||||
e.renderer.print(e.renderer.changeLine(block.VerticalOffset))
|
e.renderer.changeLine(block.VerticalOffset)
|
||||||
}
|
}
|
||||||
switch block.Alignment {
|
switch block.Alignment {
|
||||||
case Right:
|
case Right:
|
||||||
e.renderer.print(e.renderer.carriageForward())
|
e.renderer.carriageForward()
|
||||||
blockText := e.renderBlockSegments(block)
|
blockText := e.renderBlockSegments(block)
|
||||||
cursorMove := e.renderer.setCursorForRightWrite(blockText, block.HorizontalOffset)
|
e.renderer.setCursorForRightWrite(blockText, block.HorizontalOffset)
|
||||||
e.renderer.print(cursorMove)
|
|
||||||
e.renderer.print(blockText)
|
e.renderer.print(blockText)
|
||||||
case Left:
|
case Left:
|
||||||
e.renderer.print(e.renderBlockSegments(block))
|
e.renderer.print(e.renderBlockSegments(block))
|
||||||
|
|
12
renderer.go
12
renderer.go
|
@ -193,22 +193,22 @@ func (r *Renderer) lenWithoutANSI(str string) int {
|
||||||
return count
|
return count
|
||||||
}
|
}
|
||||||
|
|
||||||
func (r *Renderer) carriageForward() string {
|
func (r *Renderer) carriageForward() {
|
||||||
return fmt.Sprintf(r.formats.left, 1000)
|
fmt.Printf(r.formats.left, 1000)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (r *Renderer) setCursorForRightWrite(text string, offset int) string {
|
func (r *Renderer) setCursorForRightWrite(text string, offset int) {
|
||||||
strippedLen := r.lenWithoutANSI(text) + -offset
|
strippedLen := r.lenWithoutANSI(text) + -offset
|
||||||
return fmt.Sprintf(r.formats.right, strippedLen)
|
fmt.Printf(r.formats.right, strippedLen)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (r *Renderer) changeLine(numberOfLines int) string {
|
func (r *Renderer) changeLine(numberOfLines int) {
|
||||||
position := "B"
|
position := "B"
|
||||||
if numberOfLines < 0 {
|
if numberOfLines < 0 {
|
||||||
position = "F"
|
position = "F"
|
||||||
numberOfLines = -numberOfLines
|
numberOfLines = -numberOfLines
|
||||||
}
|
}
|
||||||
return fmt.Sprintf(r.formats.linechange, numberOfLines, position)
|
fmt.Printf(r.formats.linechange, numberOfLines, position)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (r *Renderer) setConsoleTitle(title string) {
|
func (r *Renderer) setConsoleTitle(title string) {
|
||||||
|
|
Loading…
Reference in a new issue