#!/bin/sh

flag=''
if [ "x$1" = "x-a" ]
then
	flag=-a
	shift
fi

case $# in
0)
	user=$USER
	;;
1)
	user=$1
	;;
*)
	echo 'usage: psu [-a] [user]' 1>&2
	exit 1
esac

9 ps $flag | grep "^$user " | awk '
	BEGIN { min = 1000000 };
	{ 
		line[0+nline++] = $0;
		n = length;
		sub(/ +/, "", $0);
		n -= length;
		if(n < min)
			min = n;
	}
	END{
		s = "";
		for(i=0; i<min-1; i++)
			s = s " ";
		for(i=0; i<nline; i++){
			sub(s, "", line[i])
			print line[i]
		}
	}
'
