mirror of
https://github.com/taigrr/yq
synced 2025-01-18 04:53:17 -08:00
Merge arrays!
This commit is contained in:
@@ -34,11 +34,20 @@ func DebugNode(value *yaml.Node) {
|
||||
}
|
||||
|
||||
func PathStackToString(pathStack []interface{}) string {
|
||||
return MergePathStackToString(pathStack, false)
|
||||
}
|
||||
|
||||
func MergePathStackToString(pathStack []interface{}, appendArrays bool) string {
|
||||
var sb strings.Builder
|
||||
for index, path := range pathStack {
|
||||
switch path.(type) {
|
||||
case int:
|
||||
sb.WriteString(fmt.Sprintf("[%v]", path))
|
||||
if appendArrays {
|
||||
sb.WriteString("[+]")
|
||||
} else {
|
||||
sb.WriteString(fmt.Sprintf("[%v]", path))
|
||||
}
|
||||
|
||||
default:
|
||||
sb.WriteString(fmt.Sprintf("%v", path))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user