xref: /plan9-contrib/rc/bin/psu (revision 6891d8578618fb7ccda4a131c122d4d0e6580c4b)
13e12c5d1SDavid du Colombier#!/bin/rc
2*6891d857SDavid du Colombier# psu - ps for just one user
3*6891d857SDavid du Colombierrfork e
49a747e4fSDavid du Colombierflags=()
5*6891d857SDavid du Colombierwhile (! ~ $#* 0 && ~ $1 -*) {
69a747e4fSDavid du Colombier	flags = ($flags $1)
79a747e4fSDavid du Colombier	shift
89a747e4fSDavid du Colombier}
99a747e4fSDavid du Colombier
109a747e4fSDavid du Colombier# sed -n p rather than grep so that we get buffered writes.
119a747e4fSDavid du Colombier# this is a huge difference in drawterm.
123e12c5d1SDavid du Colombierswitch($#*){
133e12c5d1SDavid du Colombiercase 0
149a747e4fSDavid du Colombier	ps $flags | sed -n '/^'$user' /p'
153e12c5d1SDavid du Colombiercase 1
169a747e4fSDavid du Colombier	ps $flags | sed -n '/^'$1' /p'
173e12c5d1SDavid du Colombiercase *
189a747e4fSDavid du Colombier	echo Usage: psu '[ps-flags] [ user ]' >[1=2]
199a747e4fSDavid du Colombier	exit usage
203e12c5d1SDavid du Colombier}
21