#!/bin/bash

# bash functions and aliases that may or may not be useful
#
# Copyright (C) 2005, Jeroen Roovers <jer@xs4all.nl>
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
# Foundation; either version 2 of the License, or (at your option) any later
# version.
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
# details.
# You should have received a copy of the GNU General Public License along with
# this program; if not, write to the Free Software Foundation, Inc., 59 Temple
# Place, Suite 330, Boston, MA 02111-1307 USA
#

sandboxes() { # sandboxes SECONDS -- Output all sandbox activity every SECONDS seconds
	local mysleep=${1}
	local psout=""
	local psout1=""
	local myout=""
	test -z ${mysleep} && mysleep=1
	while sleep ${mysleep}; do
		psout1="${psout}"
		psout="$(grep -a sandbox /proc/[0-9]*/cmdline 2>/dev/null | \
			grep -a -o '\[.*\]')"
		if test "${psout1}JeR" = "${psout}JeR" -a -n "${psout}"; then
			myout='.'
		elif test -z "${psout}"; then
			myout=''			
		else
			myout="\n${psout}"
		fi
		echo -en "${myout}"
	done
}

sandboxes
