home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 3 / CDPDIII.bin / fish / 811-820 / ff811 / bsh / nice < prev    next >
Text File  |  1993-02-14  |  1KB  |  30 lines

  1. # nice - run a command in its own cli at a low priority.  The "read a"
  2. # causes the spawned cli to wait for the user to type a newline before
  3. # closing the window and terminating.  The '/close/wait' are window flags
  4. # new to DOS2.0; if running on a DOS 1.3 system, uncomment the three lines:
  5. # onerr ..., # label ..., # read ...
  6. #
  7. # nice is presented as is; no warrantee is either expressed or implied
  8. # as to it's suitability to any purpose whatsoever.  You assume all the
  9. # risk for all damage even if caused by a defect in the software, no matter
  10. # how awful.
  11. # local window="cnc:0/0/640/101/$*/sa"    # use a conman (non-activating) window.
  12. local window="con:0/0/640/101/$*/close/wait"    # or maybe not.
  13. if !?nice_num
  14.     nice_num=0
  15. endif
  16. cat >t:nice$$.$nice_num.job << +
  17. #    onerr "echo status=$status, errno=$errno;goto done"
  18.     ChangeTaskPri -5
  19.     set cmd "$*"
  20.     echo $cmd        # better than turning on verbosity
  21.     $cmd
  22. #    label done
  23. #    read a        # not necessary on DOS 2.0 systems due to WAIT flag
  24. +
  25. newbsh $window -c source t:nice$$.$nice_num.job $*
  26. nice_num++
  27. sleep .1    # allow time for child to get its window open
  28. window activate # re-activate our own window
  29. exit 0
  30.