Blob


1 #!/bin/sh
3 flag=''
4 if [ "x$1" = "x-a" ]
5 then
6 flag=-a
7 shift
8 fi
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
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 '