[Libguestfs] [PATCH 2/3] gobject: Wrap literal sections in POD in CDATA sections

Richard W.M. Jones rjones at redhat.com
Thu Apr 26 10:58:29 UTC 2012


On Thu, Apr 26, 2012 at 11:44:51AM +0100, Matthew Booth wrote:
> ---
>  generator/generator_gobject.ml |    5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/generator/generator_gobject.ml b/generator/generator_gobject.ml
> index 48ddbf0..479e34d 100644
> --- a/generator/generator_gobject.ml
> +++ b/generator/generator_gobject.ml
> @@ -765,6 +765,7 @@ guestfs_session_close(GuestfsSession *session, GError **err)
>    let api_crossref = Str.regexp "C<guestfs_\\([-_0-9a-zA-Z]+\\)>" in
>    let nonapi_crossref = Str.regexp "C<\\([-_0-9a-zA-Z]+\\)>" in
>    let escaped = Str.regexp "E<\\([0-9a-zA-Z]+\\)>" in
> +  let literal = Str.regexp "\\(^\\|\n\\)[ \t]+\\([^\n]*\\)\\(\n\\|$\\)" in
>  
>    List.iter (
>      fun (name, (ret, args, optargs as style), _, flags, _, shortdesc, longdesc) ->
> @@ -807,6 +808,10 @@ guestfs_session_close(GuestfsSession *session, GError **err)
>            fun s ->
>              "&" ^ Str.matched_group 1 s ^ ";"
>          ) longdesc in
> +      let longdesc = Str.global_substitute literal (
> +          fun s ->
> +            "\n <![CDATA[" ^ Str.matched_group 2 s ^ "]]>\n"
> +        ) longdesc in
>        let doc = pod2text ~width:76 name longdesc in
>        let doc = String.concat "\n * " doc in
>        let camel_name = camel_of_name flags name in
> -- 
> 1.7.10

ACK.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
libguestfs lets you edit virtual machines.  Supports shell scripting,
bindings from many languages.  http://libguestfs.org




More information about the Libguestfs mailing list