diff options
author | Larry Wall <lwall@jpl-devvax.jpl.nasa.gov> | 1987-12-18 00:00:00 +0000 |
---|---|---|
committer | Larry Wall <lwall@jpl-devvax.jpl.nasa.gov> | 1987-12-18 00:00:00 +0000 |
commit | 8d063cd8450e59ea1c611a2f4f5a21059a2804f1 (patch) | |
tree | 9bba34a99f94e47746e40ffe1419151779d8a4fc /form.h | |
download | perl-8d063cd8450e59ea1c611a2f4f5a21059a2804f1.tar.gz |
a "replacement" for awk and sedperl-1.0
[ Perl is kind of designed to make awk and sed semi-obsolete. This posting
will include the first 10 patches after the main source. The following
description is lifted from Larry's manpage. --r$ ]
Perl is a interpreted language optimized for scanning arbitrary text
files, extracting information from those text files, and printing
reports based on that information. It's also a good language for many
system management tasks. The language is intended to be practical
(easy to use, efficient, complete) rather than beautiful (tiny,
elegant, minimal). It combines (in the author's opinion, anyway) some
of the best features of C, sed, awk, and sh, so people familiar with
those languages should have little difficulty with it. (Language
historians will also note some vestiges of csh, Pascal, and even
BASIC-PLUS.) Expression syntax corresponds quite closely to C
expression syntax. If you have a problem that would ordinarily use sed
or awk or sh, but it exceeds their capabilities or must run a little
faster, and you don't want to write the silly thing in C, then perl may
be for you. There are also translators to turn your sed and awk
scripts into perl scripts.
Diffstat (limited to 'form.h')
-rw-r--r-- | form.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/form.h b/form.h new file mode 100644 index 0000000000..fc2257b43a --- /dev/null +++ b/form.h @@ -0,0 +1,29 @@ +/* $Header: form.h,v 1.0 87/12/18 13:05:10 root Exp $ + * + * $Log: form.h,v $ + * Revision 1.0 87/12/18 13:05:10 root + * Initial revision + * + */ + +#define F_NULL 0 +#define F_LEFT 1 +#define F_RIGHT 2 +#define F_CENTER 3 +#define F_LINES 4 + +struct formcmd { + struct formcmd *f_next; + ARG *f_expr; + char *f_pre; + short f_presize; + short f_size; + char f_type; + char f_flags; +}; + +#define FC_CHOP 1 +#define FC_NOBLANK 2 +#define FC_MORE 4 + +#define Nullfcmd Null(FCMD*) |