[Haskell] ANNOUNCE: HsUnix 1.0.1 - Haskell for Unix Shell
t.zielonka at students.mimuw.edu.pl
Mon Feb 9 12:49:28 EST 2004
On Sun, Feb 08, 2004 at 09:36:16PM +0100, Volker Wysk wrote:
> Command Line Arguments Parser
> HsUnix has facilities for managing command line arguments, which are
> (hopefully) easier to use than the GHC library GetOpt. Command line
> arguments are described in lists of properties. HsUnix builds on top
> of GetOpt, but hides it completely. Command line arguments handling
> has been added because GetOpt was found to be too cumbersome.
I found GetOpt to be convenient when used properly. I would be
interested to hear your comment on my article:
> Error Handling
> Error handling is one thing which is done much more thoroughly in
> HsUnix than in shells. Failed programs won't be silently ignored.
> Dynamic exceptions are used for error handling. Non zero exit codes
> are thrown as exceptions.
Most sh derivaties have -e set option, which causes the shell to (taken
from FreeBSD sh man page):
Exit immediately if any untested command fails in non-interactive
mode. The exit status of a command is considered to be explic-
itly tested if the command is used to control an if, elif, while,
or until; or if the command is the left hand operand of an ``&&''
or ``||'' operator.
I use it almost always in my shell scripts.
.signature: Too many levels of symbolic links
More information about the Haskell