1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
|
First macro:
multiline
macro
#######################################################################
Second macro:
multi line macro
with args : <this> and <that>
------
#######################################################################
Third macro:
lots
of
don't you want to know about the wasted spaces
#######################################################################
Fourth macro:
Macro with conditional bits in:
This should be in test macro
#######################################################################
Fifth macro:
bigfunc - Allow easy definition of multi-line functions
This is a filepp module which allows easy definition of multi-line
functions.
It adds two keywords:
#bigfunc MACRO DEFINITION
MORE DEFINITION
YET MORE DEFINITION
ETC.
#endbigfunc
The syntax of #bigfunc is the same as #define, only all lines following
the #bigfunc up to the #endbigfunc are included in the macro.
bigfunc behaves similarly to bigdef. The difference is keywords in
bigdefs are evaluated when the macro is DEFINED. Keywords in bigfunc
are evaluted when the macro (or function) is REPLACED.
There is a simple test file included with this module. To test the
bigfunc module use the following command (the file "test" is in this
directory):
filepp -m bigfunc.pm test.in
For full documentation on how to use filepp and the bigfunc module read
the filepp man page.
Copyright (C) 2000-2003 Darren Miller
filepp is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Comments are welcome.
- Darren Miller <darren@cabaret.demon.co.uk>
#######################################################################
|