diff options
author | umohnani8 <umohnani@redhat.com> | 2017-12-12 11:33:28 -0500 |
---|---|---|
committer | Atomic Bot <atomic-devel@projectatomic.io> | 2017-12-12 21:53:53 +0000 |
commit | cfb4e15e430e63b17420e80c0f6030a12fa1fb4a (patch) | |
tree | f740bb59926d7f33da5cb21162614300a18b9598 /cmd/kpod/ps.go | |
parent | 39b697d9afb4f4a08f16eee58690e61c897bf1aa (diff) | |
download | podman-cfb4e15e430e63b17420e80c0f6030a12fa1fb4a.tar.gz podman-cfb4e15e430e63b17420e80c0f6030a12fa1fb4a.tar.bz2 podman-cfb4e15e430e63b17420e80c0f6030a12fa1fb4a.zip |
\t was not being recognized as tab in --format
When doing kpod images --format "{{.ID}}\t{{.Tag}}"
the "\t" was being passed in as a string of "\" and "t"
instead of as a tab character.
Signed-off-by: umohnani8 <umohnani@redhat.com>
Closes: #123
Approved by: rhatdan
Diffstat (limited to 'cmd/kpod/ps.go')
-rw-r--r-- | cmd/kpod/ps.go | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/cmd/kpod/ps.go b/cmd/kpod/ps.go index d3b38cbd6..36ce18515 100644 --- a/cmd/kpod/ps.go +++ b/cmd/kpod/ps.go @@ -160,10 +160,7 @@ func psCmd(c *cli.Context) error { return errors.Errorf("too many arguments, ps takes no arguments") } - format := genPsFormat(c.Bool("quiet"), c.Bool("size"), c.Bool("namespace")) - if c.IsSet("format") { - format = c.String("format") - } + format := genPsFormat(c.String("format"), c.Bool("quiet"), c.Bool("size"), c.Bool("namespace")) opts := psOptions{ all: c.Bool("all"), @@ -302,19 +299,23 @@ func generateContainerFilterFuncs(filter, filterValue string, runtime *libpod.Ru } // generate the template based on conditions given -func genPsFormat(quiet, size, namespace bool) (format string) { +func genPsFormat(format string, quiet, size, namespace bool) string { + if format != "" { + // "\t" from the command line is not being recognized as a tab + // replacing the string "\t" to a tab character if the user passes in "\t" + return strings.Replace(format, `\t`, "\t", -1) + } if quiet { return formats.IDString } if namespace { - format = "table {{.ID}}\t{{.Names}}\t{{.PID}}\t{{.Cgroup}}\t{{.IPC}}\t{{.MNT}}\t{{.NET}}\t{{.PIDNS}}\t{{.User}}\t{{.UTS}}\t" - return + return "table {{.ID}}\t{{.Names}}\t{{.PID}}\t{{.Cgroup}}\t{{.IPC}}\t{{.MNT}}\t{{.NET}}\t{{.PIDNS}}\t{{.User}}\t{{.UTS}}\t" } format = "table {{.ID}}\t{{.Image}}\t{{.Command}}\t{{.CreatedAt}}\t{{.Status}}\t{{.Ports}}\t{{.Names}}\t" if size { format += "{{.Size}}\t" } - return + return format } func psToGeneric(templParams []psTemplateParams, JSONParams []psJSONParams) (genericParams []interface{}) { |