Blame


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