From d7b0d4b552c9eda6ab0af9d8c7e5ecbb708db622 Mon Sep 17 00:00:00 2001 From: Chris Koeritz Date: Sat, 10 Mar 2012 10:55:49 -0500 Subject: [PATCH] nice doc --- scripts/core/functions.sh | 56 ++++++++++++++++++++------------------- 1 file changed, 29 insertions(+), 27 deletions(-) diff --git a/scripts/core/functions.sh b/scripts/core/functions.sh index 44a1bc0b..61e19c4a 100644 --- a/scripts/core/functions.sh +++ b/scripts/core/functions.sh @@ -100,35 +100,37 @@ if [ -z "$skip_all" ]; then # process listing (whereas psfind just lists process ids). function psa() { p=$(psfind "$1") - if [ ! -z "$p" ]; then - echo "" - echo "Processes containing \"$1\"..." - echo "" - if [ -n "$IS_DARWIN" ]; then - unset fuzil_sentinel - for i in $p; do - # only print the header the first time. - if [ -z "$fuzil_sentinel" ]; then - ps $i -w -u - else - ps $i -w -u | sed -e '1d' - fi - fuzil_sentinel=true - done - else - # cases besides mac os x's darwin. - extra_flags= - if [ "$OS" = "Windows_NT" ]; then - # special case for windows. - extra_flags=-W - ps | head -1 - for curr in $p; do - ps $extra_flags | grep "$curr" - done + if [ -z "$p" ]; then + echo "psa finds processes by pattern, but there was no pattern on the command line." + return 1 + fi + echo "" + echo "Processes containing \"$1\"..." + echo "" + if [ -n "$IS_DARWIN" ]; then + unset fuzil_sentinel + for i in $p; do + # only print the header the first time. + if [ -z "$fuzil_sentinel" ]; then + ps $i -w -u else - # normal OSes can handle a nice simple query. - ps wu $p + ps $i -w -u | sed -e '1d' fi + fuzil_sentinel=true + done + else + # cases besides mac os x's darwin. + extra_flags= + if [ "$OS" = "Windows_NT" ]; then + # special case for windows. + extra_flags=-W + ps | head -1 + for curr in $p; do + ps $extra_flags | grep "$curr" + done + else + # normal OSes can handle a nice simple query. + ps wu $p fi fi } -- 2.34.1