plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

psu (463B)


      1 #!/bin/sh
      2 
      3 flag=''
      4 if [ "x$1" = "x-a" ]
      5 then
      6 	flag=-a
      7 	shift
      8 fi
      9 
     10 case $# in
     11 0)
     12 	user=$USER
     13 	;;
     14 1)
     15 	user=$1
     16 	;;
     17 *)
     18 	echo 'usage: psu [-a] [user]' 1>&2
     19 	exit 1
     20 esac
     21 
     22 9 ps $flag | grep "^$user " | awk '
     23 	BEGIN { min = 1000000 };
     24 	{ 
     25 		line[0+nline++] = $0;
     26 		n = length;
     27 		sub(/ +/, "", $0);
     28 		n -= length;
     29 		if(n < min)
     30 			min = n;
     31 	}
     32 	END{
     33 		s = "";
     34 		for(i=0; i<min-1; i++)
     35 			s = s " ";
     36 		for(i=0; i<nline; i++){
     37 			sub(s, "", line[i])
     38 			print line[i]
     39 		}
     40 	}
     41 '