nsf(1)

NAME
nsf - murata version of 'Shell Form'

SYNOPSIS
nsf [-bu] [-c #] [-m message] [-i file] [-o file]

DESCRIPTION
nsf enables 'form input' in a shell script. nsf needs only ncurses library. No needs of X window, WWW(CGI),... And nsf is very small. nsf will be used efficiently with here document in a shell script. Don't forget trap , if need.

OPTIONS

-b  output is for bourne sh (defalt is csh ).

-c #
    cursol initial position.

-m message
    initial warning.

-i infile
    use infile instead of stdin.

-o outfile
    use outfile instead of stdout.

-u  use underline for input field.

Screen, field definition
For example:
    screen saver	[~~~~~~~]
    time out		[~~~~~]
    ^L
    #v=saver#s=:green:blank:snake:star:#d=green#
    #v=blanktime#a=fr#d=600#

The structure is below.
    Screen definition
    ^L
    #v=name#field attribute#...#
    #...#

In the screen definition, ~ means input field. Screen definition is terminated by ^L or @ . And field definitions are:

v=name
    set the name of shell variable at the field. This must be needed always.

And optional attributes are defined as a=attributes. attributes are:

a   auto. If a field is filled,move to next field automatically.

d   only integer.

r   only real. (Not allow 'e' expression)

f   force.

u   upper case.

l   lower case.

d=default set the defalt value.

h=help
    define help message.

s=:opt1:opt2:...:
    style is selection form. User can select options by push space bar.

SEE ALSO
ncurses(3), sh(1), csh(1).