summaryrefslogtreecommitdiffstats
path: root/src/generator.ml
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2009-04-23 11:32:53 +0100
committerRichard W.M. Jones <rjones@redhat.com>2009-04-23 11:32:53 +0100
commit6fd5bc84893c600af75ef64fa9f9a043b665c76a (patch)
tree866530388f59ecda9f864ed2d1e6fdf85a9943cd /src/generator.ml
parent5d13ccaf55aed74b8e2d778c064c544e6300e0a5 (diff)
downloadlibguestfs-6fd5bc84893c600af75ef64fa9f9a043b665c76a.tar.gz
libguestfs-6fd5bc84893c600af75ef64fa9f9a043b665c76a.tar.xz
libguestfs-6fd5bc84893c600af75ef64fa9f9a043b665c76a.zip
Substitute '-' in command names in guestfish documentation.
Diffstat (limited to 'src/generator.ml')
-rwxr-xr-xsrc/generator.ml13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/generator.ml b/src/generator.ml
index d9fe30a3..9f6ed778 100755
--- a/src/generator.ml
+++ b/src/generator.ml
@@ -33,6 +33,7 @@
*)
#load "unix.cma";;
+#load "str.cma";;
open Printf
@@ -3809,9 +3810,19 @@ and generate_fish_actions_pod () =
fun (_, _, _, flags, _, _, _) -> not (List.mem NotInFish flags)
) all_functions_sorted in
+ let rex = Str.regexp "C<guestfs_\\([^>]+\\)>" in
+
List.iter (
fun (name, style, _, flags, _, _, longdesc) ->
- let longdesc = replace_str longdesc "C<guestfs_" "C<" in
+ let longdesc =
+ Str.global_substitute rex (
+ fun s ->
+ let sub =
+ try Str.matched_group 1 s
+ with Not_found ->
+ failwithf "error substituting C<guestfs_...> in longdesc of function %s" name in
+ "C<" ^ replace_char sub '_' '-' ^ ">"
+ ) longdesc in
let name = replace_char name '_' '-' in
let alias =
try find_map (function FishAlias n -> Some n | _ -> None) flags