diff options
author | Richard W.M. Jones <rjones@redhat.com> | 2009-04-23 11:32:53 +0100 |
---|---|---|
committer | Richard W.M. Jones <rjones@redhat.com> | 2009-04-23 11:32:53 +0100 |
commit | 6fd5bc84893c600af75ef64fa9f9a043b665c76a (patch) | |
tree | 866530388f59ecda9f864ed2d1e6fdf85a9943cd /src/generator.ml | |
parent | 5d13ccaf55aed74b8e2d778c064c544e6300e0a5 (diff) | |
download | libguestfs-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-x | src/generator.ml | 13 |
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 |