LICENSE
of the
distribution for more information../configureThis generates the
Makefile
in the source directory. The
software is installed by default in /usr/local/bin
. This path
is customizable thanks to the --bindir
option.makeThis builds an executable named headache.
make install
foo.c
, bar.ml
and bar.mli'
, and you want to
equip them with some header. First of all, write a header
file, i.e. a plain text file including the information headers
must mention. An example of such a file is given in
figure 1. In the following, we assume this file is
named myheader
and is in the same directory as source files.headache -h myheader foo.c bar.ml bar.mliEach file is equipped with an header including the text given in the header file
myheader
, surrounded by some extra characters
depending on its format making it a comment (e.g. (*
and
*)
in .ml
files). If you update informations in the
header file myheader
, you simply need to re-run the above
command to update headers in source code files: existing ones are
automatically removed.headache -r foo.c bar.ml bar.mliremoves any existing in files
foo.c
, bar.ml
and
bar.mli
. Files which do not have a header are kept unchanged.
Headache Automatic generation of files headers Vincent Simonet, Projet Cristal, INRIA Rocquencourt Copyright 2002 Institut National de Recherche en Informatique et en Automatique. All rights reserved. This file is distributed under the terms of the GNU Library General Public License. Vincent.Simonet@inria.fr http://cristal.inria.fr/~simonet/
Figure 1: An example of header file
-c
option:
headache -c myconfig -h myheader foo.c bar.ml bar.mliIn order to write your own configuration, you can follow the example given in figure 2. A configuration file consists in a list of entries separated by the character
|
. Each
of them is made of two parts separated by an ->
:
frame
), possibly followed by a list of arguments. Arguments
are named: open:"(*"
means that the value of the argument
open
is (*
.
frame
. With this model, headers are generated in a
frame. This model requires three arguments: open
and
close
(the opening and closing sequences for comments) and
line
(the character used to make the horizontal lines of the
frame). Two optional arguments may be used margin
(a string
printed between the left and right side of the frame and the border,
by default two spaces) and width
(the width of the inside of
the frame, default is 68).
lines
. Headers are typeset between two lines. Three
arguments must be provided: open
and close
(the
opening and closing sequences for comments), line
(the
character used to make the horizontal lines). Three optional
arguments are allowd: begin
(a string typeset at the
beginning of each line, by default two spaces), last
(a
string typeset at the beginning of the last line) and width
(the width of the lines, default is 70).
no
. This model generates no header and has no argument.
config_builtin
present in the source distribution before building the software.
# Objective Caml source ".*\\.ml[il]?" -> frame open:"(*" line:"*" close:"*)" | ".*\\.mly" -> frame open:"/*" line:"*" close:"*/" # C source | ".*\\.[ch]" -> frame open:"/*" line:"*" close:"*/" # Misc | ".*Makefile.*" -> frame open:"#" line:"#" close:"#" | ".*README.*" -> frame open:"*" line:"*" close:"*" | ".*LICENSE.*" -> frame open:"*" line:"*" close:"*"
Figure 2: The default builtin configuration file
This document was translated from LATEX by HEVEA.