From c92cad3faafe0042a67939192bf61a6c7bb9d6c3 Mon Sep 17 00:00:00 2001 From: Oleg Yamnikov Date: Sun, 19 Mar 2017 14:20:01 +0500 Subject: [PATCH] :sparkles: Add Cmdline() method into go-ps Process struct --- vendor/github.com/yamnikov-oleg/go-ps/process.go | 3 +++ vendor/github.com/yamnikov-oleg/go-ps/process_unix.go | 9 ++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/vendor/github.com/yamnikov-oleg/go-ps/process.go b/vendor/github.com/yamnikov-oleg/go-ps/process.go index 0715f77..af70301 100644 --- a/vendor/github.com/yamnikov-oleg/go-ps/process.go +++ b/vendor/github.com/yamnikov-oleg/go-ps/process.go @@ -18,6 +18,9 @@ type Process interface { // Path to the executable. Executable() string + + // Full command line + Cmdline() string } // Processes returns all processes. diff --git a/vendor/github.com/yamnikov-oleg/go-ps/process_unix.go b/vendor/github.com/yamnikov-oleg/go-ps/process_unix.go index 474418c..ed5822c 100644 --- a/vendor/github.com/yamnikov-oleg/go-ps/process_unix.go +++ b/vendor/github.com/yamnikov-oleg/go-ps/process_unix.go @@ -21,7 +21,8 @@ type UnixProcess struct { //pgrp int //sid int - binary string + binary string + cmdline string } func (p *UnixProcess) Pid() int { @@ -36,6 +37,10 @@ func (p *UnixProcess) Executable() string { return p.binary } +func (p *UnixProcess) Cmdline() string { + return p.cmdline +} + // Refresh reloads all the data associated with this process. func (p *UnixProcess) Refresh() error { var ( @@ -63,6 +68,8 @@ func (p *UnixProcess) Refresh() error { return errors.New("empty name") } + p.cmdline = string(data) + // Remove arguments if ind := bytes.IndexByte(data, 0); ind >= 0 { data = data[:ind]