1#!/bin/sh -e
2#
3#    processes: report number of running processes
4#
5#    Copyright (C) 2008 Canonical Ltd.
6#    Copyright (C) 2011-2014 Dustin Kirkland
7#
8#    Authors: Dustin Kirkland <kirkland@byobu.org>
9#
10#    This program is free software: you can redistribute it and/or modify
11#    it under the terms of the GNU General Public License as published by
12#    the Free Software Foundation, version 3 of the License.
13#
14#    This program is distributed in the hope that it will be useful,
15#    but WITHOUT ANY WARRANTY; without even the implied warranty of
16#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17#    GNU General Public License for more details.
18#
19#    You should have received a copy of the GNU General Public License
20#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
22__processes_detail() {
23	ps -ej 2>/dev/null
24}
25
26__processes() {
27	local count=
28	if [ -r /proc ]; then
29		count=$(ls -d /proc/[0-9]* 2>/dev/null | wc -l)
30	else
31		count=$(ps -ef | wc -l)
32	fi
33	[ -n "$count" ] || return
34	color b y w; printf "%s" "$count"; color -; color y w; printf "&"; color --
35}
36
37# vi: syntax=sh ts=4 noexpandtab
38