summaryrefslogtreecommitdiffstats
path: root/generator
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2012-09-24 09:24:33 +0100
committerRichard W.M. Jones <rjones@redhat.com>2012-10-01 14:48:46 +0100
commitd8014089d1585810153f97fc75d8e5e93fb34b2f (patch)
tree4cec031798e726fd3945ecd11471c70d1fb22f19 /generator
parent77ca1f94d5982a0b49a57b7787a7f89b6b0b7de4 (diff)
downloadlibguestfs-d8014089d1585810153f97fc75d8e5e93fb34b2f.tar.gz
libguestfs-d8014089d1585810153f97fc75d8e5e93fb34b2f.tar.xz
libguestfs-d8014089d1585810153f97fc75d8e5e93fb34b2f.zip
generator: Allow an optional emacs-mode at the top of generated files.
(cherry picked from commit a95d4261b8cedc31bfc3c5358be7b346b27d457b)
Diffstat (limited to 'generator')
-rw-r--r--generator/generator_docstrings.ml9
1 files changed, 7 insertions, 2 deletions
diff --git a/generator/generator_docstrings.ml b/generator/generator_docstrings.ml
index 48a392d5..8a14adfb 100644
--- a/generator/generator_docstrings.ml
+++ b/generator/generator_docstrings.ml
@@ -63,7 +63,7 @@ type comment_style =
| ErlangStyle
type license = GPLv2plus | LGPLv2plus
-let generate_header ?(extra_inputs = []) comment license =
+let generate_header ?(extra_inputs = []) ?emacs_mode comment license =
let inputs = "generator/generator_*.ml" :: extra_inputs in
let c = match comment with
| CStyle -> pr "/* "; " *"
@@ -72,7 +72,12 @@ let generate_header ?(extra_inputs = []) comment license =
| OCamlStyle -> pr "(* "; " *"
| HaskellStyle -> pr "{- "; " "
| ErlangStyle -> pr "%% "; "% " in
- pr "libguestfs generated file\n";
+ pr "libguestfs generated file";
+ (match emacs_mode with
+ | None -> ()
+ | Some mode -> pr " -*- %s -*-" mode
+ );
+ pr "\n";
pr "%s WARNING: THIS FILE IS GENERATED FROM:\n" c;
List.iter (pr "%s %s\n" c) inputs;
pr "%s ANY CHANGES YOU MAKE TO THIS FILE WILL BE LOST.\n" c;