not adding eclipse and java at front of path, since they don't need to be there.
[feisty_meow.git] / scripts / core / functions.sh
index 4ab3ec1c185b539cd247faf7024b5918ea325721..d5ab21e10a5899d20d44372e8a52cda8c9c1e924 100644 (file)
@@ -57,15 +57,16 @@ if [ -z "$skip_all" ]; then
       # we 'type' the file to get rid of the unicode result from wmic.
       cmd $flag type "$tmppid" >$PID_DUMP
       \rm "$tmppid"
-      local appropriate_pattern='s/^.*  *\([0-9][0-9]*\) *$/\1/p'
+      local CR='\r'  # embedded carriage return.
+      local appropriate_pattern="s/^.*  *\([0-9][0-9]*\)[ $CR]*\$/\1/p"
       for i in "${patterns[@]}"; do
         PIDS_SOUGHT+=$(cat $PID_DUMP \
           | grep -i "$i" \
           | sed -n -e "$appropriate_pattern")
         if [ ${#PIDS_SOUGHT[*]} -ne 0 ]; then
-         # we want to bail as soon as we get matches, because on the same
-         # platform, the same set of patterns should work to find all
-         # occurrences of the genesis java.
+          # we want to bail as soon as we get matches, because on the same
+          # platform, the same set of patterns should work to find all
+          # occurrences of the genesis java.
           break;
         fi
       done
@@ -82,9 +83,9 @@ if [ -z "$skip_all" ]; then
           | grep -i "$i" \
           | sed -n -e "$appropriate_pattern")
         if [ ${#PIDS_SOUGHT[*]} -ne 0 ]; then
-         # we want to bail as soon as we get matches, because on the same
-         # platform, the same set of patterns should work to find all
-         # occurrences of the genesis java.
+          # we want to bail as soon as we get matches, because on the same
+          # platform, the same set of patterns should work to find all
+          # occurrences of the genesis java.
           break;
         fi
       done
@@ -113,14 +114,14 @@ if [ -z "$skip_all" ]; then
           fuzil_sentinel=true
         done
       else 
-        # cases besides darwin OS (for macs).
+        # 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" 
+            ps $extra_flags | grep "$curr" 
           done
         else
           # normal OSes can handle a nice simple query.