DragonFly On-Line Manual Pages
nsf(1) DragonFly General Commands Manual 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).
1996/08/28 nsf(1)