diff --git a/TODO b/TODO new file mode 100644 index 0000000..746a0f1 --- /dev/null +++ b/TODO @@ -0,0 +1,60 @@ +Subject: Re: ANN: getkey ('choice.exe' clone for FreeBSD) +Date: Mon, 7 Apr 2014 02:48:35 +0000 (UTC) +From: Mike Sanders <mike@taco-shack.cow> +Organization: FreeBSD +Newsgroups: comp.unix.bsd.freebsd.misc +References: <lhqlh0$lgm$1@news.albasani.net> <gi891b-pl8.ln1@ozzie.tundraware.com> + +Tim Daneliuk <tundra@tundraware.com> wrote: + +> Yeah, this is a popular thing to implement. Here's my take: +> +> http://www.tundraware.com/Software/tpromptuser/ + +Question... (not to sound like a party pooper here, +its a very nifty script). Why arent you trapping interupts +like SIGINT (CONTROL+C)? It would really help your script... + +Here's an example: + +#!/bin/sh -e + +<<COMMENT + +error-level table: + +0 Normal +1 SIGHUP +2 SIGINT +15 SIGTERM + +COMMENT + +trap 'graceful_exit' 1 2 15 + +graceful_exit() { + + echo 'put cleanup routines here...' + exit 1 + +} + +echo 'invoke control+c for example' + +sleep 10 + +echo 'script exited normally' + +# eof + +> A more widely used tool is the 'dialog' package: + +Aye, a really great tool for gui-ified scripts, I use it too: + +<http://freebsd.hypermart.net/glyphs/topic-dialog.png> + +-- +Mike Sanders +www: http://freebsd.hypermart.net +gpg: 0xD94D4C13 +