diff options
Diffstat (limited to 'cmd')
-rw-r--r-- | cmd/podman/ps.go | 9 | ||||
-rw-r--r-- | cmd/podman/shared/container.go | 1 |
2 files changed, 4 insertions, 6 deletions
diff --git a/cmd/podman/ps.go b/cmd/podman/ps.go index 82309c2ef..0b59b24b7 100644 --- a/cmd/podman/ps.go +++ b/cmd/podman/ps.go @@ -134,7 +134,7 @@ var ( Name: "all, a", Usage: "Show all the containers, default is only running containers", }, - cli.StringFlag{ + cli.StringSliceFlag{ Name: "filter, f", Usage: "Filter output based on conditions given", }, @@ -222,7 +222,6 @@ func psCmd(c *cli.Context) error { opts := shared.PsOptions{ All: c.Bool("all"), - Filter: c.String("filter"), Format: format, Last: c.Int("last"), Latest: c.Bool("latest"), @@ -246,8 +245,8 @@ func psCmd(c *cli.Context) error { }) } - if opts.Filter != "" { - filters := strings.Split(opts.Filter, ",") + filters := c.StringSlice("filter") + if len(filters) > 0 { for _, f := range filters { filterSplit := strings.SplitN(f, "=", 2) if len(filterSplit) < 2 { @@ -317,7 +316,7 @@ func generateContainerFilterFuncs(filter, filterValue string, runtime *libpod.Ru return strings.Contains(c.ID(), filterValue) }, nil case "label": - var filterArray []string = strings.Split(filterValue, "=") + var filterArray []string = strings.SplitN(filterValue, "=", 2) var filterKey string = filterArray[0] if len(filterArray) > 1 { filterValue = filterArray[1] diff --git a/cmd/podman/shared/container.go b/cmd/podman/shared/container.go index 7a5455046..f44d0f7c9 100644 --- a/cmd/podman/shared/container.go +++ b/cmd/podman/shared/container.go @@ -20,7 +20,6 @@ import ( // PsOptions describes the struct being formed for ps type PsOptions struct { All bool - Filter string Format string Last int Latest bool |