/contrib/dialog/samples/tailboxbg2

https://bitbucket.org/freebsd/freebsd-head/ · Shell · 33 lines · 19 code · 7 blank · 7 comment · 1 complexity · 3fab3f759d3c2939a8ca0913abd69bc1 MD5 · raw file

  1. #!/bin/sh
  2. # $Id: tailboxbg2,v 1.9 2010/01/13 10:20:03 tom Exp $
  3. . ./setup-vars
  4. . ./setup-tempfile
  5. ./killall listing
  6. ./listing >listing.out &
  7. $DIALOG --title "TAIL BOXES" \
  8. --no-kill \
  9. --begin 10 10 "$@" --tailboxbg listing.out 8 58 \
  10. --and-widget \
  11. --begin 15 15 "$@" --tailboxbg listing.out 8 58 \
  12. --and-widget \
  13. --begin 3 10 "$@" --msgbox "Press OK " 5 30 \
  14. 2>$tempfile
  15. # The --and-widget causes a tab to be emitted, but our example will only
  16. # write one number to stderr.
  17. pid=`cat $tempfile |sed -e 's/ //g'`
  18. if test -n "$pid" ; then
  19. # wait a while for the background process to run
  20. sleep 10
  21. # now kill it
  22. kill -3 $pid 2>&1 >/dev/null 2>/dev/null
  23. echo "killed [$pid]"
  24. fi
  25. # ...and the process that is making the listing
  26. ./killall listing