From b0fd69b0ce94165c1a8c7ac1bee02f63685615d0 Mon Sep 17 00:00:00 2001 From: Yannick Galatol Date: Fri, 16 Jun 2017 23:34:21 +0200 Subject: [PATCH] Allow desc sorting and listing without filter --- Kill Process.alfredworkflow | Bin 5407 -> 5560 bytes script.rb | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Kill Process.alfredworkflow b/Kill Process.alfredworkflow index b2a38705b9d4b26992e984c2fbbe297b5551bcd1..cadc143bd0db7e61c23a93d4823a5aca454b322e 100644 GIT binary patch delta 3428 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 E0H_vs0RR91 delta 3278 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 diff --git a/script.rb b/script.rb index d71ce68..2f73522 100644 --- a/script.rb +++ b/script.rb @@ -13,7 +13,7 @@ # The -A flag shows all processes. The -o pid, -o %cpu, and -o comm show only the process's PID, CPU usage and path, respectively. # Grep for processes whose name contains the query. The regex isolates the name by only searching characters after the last slash in the path. # The -i flag ignores case. -processes = `ps -A -o pid -o %cpu -o comm | grep -i [^/]*#{Regexp.quote(theQuery)}[^/]*$`.split("\n") +processes = `ps -A -o pid -o %cpu -o comm | awk 'NR>1' | sort -nrk 2,2 | grep -i [^/]*#{Regexp.quote(theQuery)}[^/]*$`.split("\n") # Start the XML string that will be sent to Alfred. This just uses strings to avoid dependencies. xmlString = "\n\n" processes.each do | process | @@ -41,7 +41,7 @@ iconType = "" end # Assemble this item's XML string for Alfred. See http://www.alfredforum.com/topic/5-generating-feedback-in-workflows/ - thisXmlString = "\t + thisXmlString = "\t #{processName}#{matchedArgs.join(" ")} #{processCpu}% CPU @ #{processPath} #{iconValue} @@ -51,4 +51,4 @@ end # Finish off and echo the XML string to Alfred. xmlString += "" -puts xmlString \ No newline at end of file +puts xmlString