EditForm
EditForm is for editing forms, simple config files, query information from shell scripts, passwords, etc. It works like an off-line HTML form editor and is meant to be used when writing a full-fletched GUI is overkill.
I have written this mainly because I tend to forget the exact names of configure options. Many config files are simple: the KEY=VALUE type of thing. But knowing the exact KEYs is hard for humans while a computer is so picky that I constantly read docs just to look up a simple option name.
With editform, you can write a HTML-like form once and for all and use it to edit the data. Such a form can be provided on the command line so editform can be used to query information from scripts.
Example |
※ |
> editform -f user+pw -X shell user='myname' pw='foo' |
user+pw.form:
<form>
<dl>
<dt>Login:</dt>
<dd><input name="login" /></dd>
<dt>Password:</dt>
<dd><input name="pw" type="password" /></dd>
</dl>
</form>
|
A user+pw dialog is predefined and can be invoked by using the -f option. The form is called 'user+pw'. Similarly, there is a predefined password-only form called 'pw'. Invocation in a shell from a shell script is easy. Just select the form and use output format for Bourne shell. E.g. to query a password, use:
eval `editform -f pw -Xshell`
if test "$pw" = "secret"; then
...
else
...
fi