mirror of
https://github.com/containers/podman.git
synced 2025-12-10 07:42:12 +08:00
Vendor in latest containers/(common, storage, image)
Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
This commit is contained in:
14
vendor/github.com/containers/common/pkg/report/formatter.go
generated
vendored
14
vendor/github.com/containers/common/pkg/report/formatter.go
generated
vendored
@@ -49,6 +49,15 @@ type Formatter struct {
|
||||
writer io.Writer // Destination for formatted output
|
||||
}
|
||||
|
||||
// stringsCutPrefix is equivalent to Go 1.20’s strings.CutPrefix.
|
||||
// Replace this function with a direct call to the standard library after we update to Go 1.20.
|
||||
func stringsCutPrefix(s, prefix string) (string, bool) {
|
||||
if !strings.HasPrefix(s, prefix) {
|
||||
return s, false
|
||||
}
|
||||
return s[len(prefix):], true
|
||||
}
|
||||
|
||||
// Parse parses golang template returning a formatter
|
||||
//
|
||||
// - OriginPodman implies text is a template from podman code. Output will
|
||||
@@ -64,11 +73,12 @@ func (f *Formatter) Parse(origin Origin, text string) (*Formatter, error) {
|
||||
// To be backwards compatible with the previous behavior we try to replace and
|
||||
// parse the template. If it fails use the original text and parse again.
|
||||
var normText string
|
||||
textWithoutTable, hasTable := stringsCutPrefix(text, "table ")
|
||||
switch {
|
||||
case strings.HasPrefix(text, "table "):
|
||||
case hasTable:
|
||||
f.RenderTable = true
|
||||
normText = "{{range .}}" + NormalizeFormat(text) + "{{end -}}"
|
||||
text = "{{range .}}" + text + "{{end -}}"
|
||||
text = "{{range .}}" + textWithoutTable + "{{end -}}"
|
||||
case OriginUser == origin:
|
||||
normText = EnforceRange(NormalizeFormat(text))
|
||||
text = EnforceRange(text)
|
||||
|
||||
Reference in New Issue
Block a user