]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
gen.pl: improve example output format
authorDaniel Stenberg <daniel@haxx.se>
Mon, 15 Nov 2021 13:47:46 +0000 (14:47 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 15 Nov 2021 21:59:49 +0000 (22:59 +0100)
Treat consecutive lines that start with a space to be "examples". They
are output enclosed by .nf and .fi

Updated form.d to use this new fanciness

Closes #8016

docs/cmdline-opts/MANPAGE.md
docs/cmdline-opts/form.d
docs/cmdline-opts/gen.pl

index f7f09eb1d3b8b446881bc0f4779809ec763bfd37..e3f5681a2fddc4835375a6c0cc5674fe97e5cf60 100644 (file)
@@ -40,6 +40,9 @@ correct markup that shows both short and long version.
 Text written within `*asterisks*` will get shown using italics. Text within
 two `**asterisks**` will get shown using bold.
 
+Text that is prefixed with a space will be treated like an "example" and will
+be output in monospace.
+
 ## Header and footer
 
 `page-header` is the file that will be output before the generated options
index 737d2b398fe502f1a45677d424c27dc5419d7583..2347015f28a8a1f09865add513196d15414af045 100644 (file)
@@ -91,16 +91,12 @@ carriage-returns and trailing spaces are stripped.
 Here is an example of a header file contents:
 
   # This file contain two headers.
-.br
   X-header-1: this is a header
 
   # The following header is folded.
-.br
   X-header-2: this is
-.br
    another header
 
-
 To support sending multipart mail messages, the syntax is extended as follows:
 .br
 - name can be omitted: the equal sign is the first character of the argument,
@@ -115,11 +111,8 @@ inline part in two alternative formats: plain text and HTML. It attaches a
 text file:
 
  curl -F '=(;type=multipart/alternative' \\
-.br
-         -F '=plain text message' \\
-.br
-         -F '= <body>HTML message</body>;type=text/html' \\
-.br
+      -F '=plain text message' \\
+      -F '= <body>HTML message</body>;type=text/html' \\
       -F '=)' -F '=@textfile.txt' ...  smtp://example.com
 
 Data can be encoded for transfer using encoder=. Available encodings are
@@ -133,7 +126,6 @@ Example: send multipart mail with a quoted-printable text message and a
 base64 attached file:
 
  curl -F '=text message;encoder=quoted-printable' \\
-.br
       -F '=@localfile;encoder=base64' ... smtp://example.com
 
 See further examples and details in the MANUAL.
index e891f67092d384521226a6156025be770fda0dbb..f6f6ce8be431a39bb31903513d979783d9fc33d6 100755 (executable)
@@ -76,6 +76,7 @@ sub manpageify {
 
 sub printdesc {
     my @desc = @_;
+    my $exam = 0;
     for my $d (@desc) {
         if($d =~ /\(Added in ([0-9.]+)\)/i) {
             my $ver = $1;
@@ -89,6 +90,16 @@ sub printdesc {
             # *italics*
             $d =~ s/\*([^ ]*)\*/\\fI$1\\fP/g;
         }
+        if(!$exam && ($d =~ /^ /)) {
+            # start of example
+            $exam = 1;
+            print ".nf\n"; # no-fill
+        }
+        elsif($exam && ($d !~ /^ /)) {
+            # end of example
+            $exam = 0;
+            print ".fi\n"; # fill-in
+        }
         # skip lines starting with space (examples)
         if($d =~ /^[^ ]/) {
             for my $k (keys %optlong) {