mirror of
https://github.com/mikefarah/yq.git
synced 2026-09-05 09:04:58 +08:00
Merge arrays!
This commit is contained in:
+10
-1
@@ -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