mirror of
https://github.com/JanDeDobbeleer/oh-my-posh.git
synced 2024-11-09 20:44:03 -08:00
parent
ca49814058
commit
f0c88efb40
|
@ -249,7 +249,10 @@ func (pt *Path) getAgnosterPath() string {
|
|||
for i := 1; i < n; i++ {
|
||||
elements = append(elements, folderIcon)
|
||||
}
|
||||
|
||||
if len(splitted) > 0 {
|
||||
elements = append(elements, splitted[n-1])
|
||||
}
|
||||
|
||||
return pt.colorizePath(pt.root, elements)
|
||||
}
|
||||
|
@ -299,7 +302,10 @@ func (pt *Path) getLetterPath() string {
|
|||
letter := pt.getRelevantLetter(splitted[i])
|
||||
elements = append(elements, letter)
|
||||
}
|
||||
|
||||
if len(splitted) > 0 {
|
||||
elements = append(elements, splitted[n-1])
|
||||
}
|
||||
|
||||
return pt.colorizePath(pt.root, elements)
|
||||
}
|
||||
|
@ -349,7 +355,10 @@ func (pt *Path) getUniqueLettersPath(maxWidth int) string {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
if len(elements) > 0 {
|
||||
elements = append(elements, splitted[n-1])
|
||||
}
|
||||
|
||||
return pt.colorizePath(pt.root, elements)
|
||||
}
|
||||
|
@ -592,6 +601,10 @@ func (pt *Path) colorizePath(root string, elements []string) string {
|
|||
return fmt.Sprintf("<%s>%s</>", cycle[0], element)
|
||||
}
|
||||
|
||||
if len(elements) == 0 {
|
||||
return colorizeElement(root)
|
||||
}
|
||||
|
||||
colorizeSeparator := func() string {
|
||||
if skipColorize || !colorSeparator {
|
||||
return folderSeparator
|
||||
|
|
|
@ -198,6 +198,14 @@ func TestAgnosterPathStyles(t *testing.T) {
|
|||
PathSeparator: "\\",
|
||||
FolderSeparatorIcon: " > ",
|
||||
},
|
||||
{
|
||||
Style: Unique,
|
||||
Expected: "a",
|
||||
HomePath: homeDir,
|
||||
Pwd: "/ab",
|
||||
PathSeparator: "/",
|
||||
FolderSeparatorIcon: " > ",
|
||||
},
|
||||
|
||||
{
|
||||
Style: Powerlevel,
|
||||
|
@ -350,6 +358,14 @@ func TestAgnosterPathStyles(t *testing.T) {
|
|||
PathSeparator: "\\",
|
||||
FolderSeparatorIcon: " > ",
|
||||
},
|
||||
{
|
||||
Style: Letter,
|
||||
Expected: "w",
|
||||
HomePath: homeDir,
|
||||
Pwd: "/whatever",
|
||||
PathSeparator: "/",
|
||||
FolderSeparatorIcon: " > ",
|
||||
},
|
||||
|
||||
{
|
||||
Style: Mixed,
|
||||
|
@ -1092,6 +1108,13 @@ func TestAgnosterPath(t *testing.T) {
|
|||
Cycle: []string{"blue", "yellow"},
|
||||
ColorSeparator: true,
|
||||
},
|
||||
{
|
||||
Case: "Unix one level",
|
||||
Expected: "mnt",
|
||||
Home: homeDir,
|
||||
PWD: "/mnt",
|
||||
PathSeparator: "/",
|
||||
},
|
||||
}
|
||||
|
||||
for _, tc := range cases {
|
||||
|
|
Loading…
Reference in a new issue