]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
pr: fix a bug whereby --indent=N (-o) did not indent header lines
authorJim Meyering <meyering@redhat.com>
Fri, 6 Mar 2009 19:03:26 +0000 (20:03 +0100)
committerJim Meyering <meyering@redhat.com>
Sat, 7 Mar 2009 22:52:08 +0000 (23:52 +0100)
* src/pr.c (print_header): Honor chars_per_margin also for the header.
Inspired by a patch from C de-Avillez.
This change also adjusts two other %*s directives to be %*.*s instead,
(for the padding on either side of "file_text") to correct a bug that
could make pr print one space of padding instead of none.
* NEWS (Bug fixes): Mention it.
* tests/pr/o3Jml24f-lm-lo: Adjust for new expected output.
* tests/pr/o3a3Sl24f-tn: Likewise.
* tests/pr/o3a3Snl24f-tn: Likewise.
* tests/pr/o3a3l24f-tn: Likewise.
* tests/pr/o3b3Sl24f-tn: Likewise.
* tests/pr/o3b3Snl24f-tn: Likewise.
* tests/pr/o3b3l24f-tn: Likewise.
* tests/pr/o3mSl24f-bl-tn: Likewise.
* tests/pr/o3mSnl24fbltn: Likewise.
* tests/pr/o3ml24f-bl-tn: Likewise.

14 files changed:
NEWS
THANKS
src/pr.c
tests/pr/W20l24f-ll
tests/pr/o3Jml24f-lm-lo
tests/pr/o3a3Sl24f-tn
tests/pr/o3a3Snl24f-tn
tests/pr/o3a3l24f-tn
tests/pr/o3b3Sl24f-tn
tests/pr/o3b3Snl24f-tn
tests/pr/o3b3l24f-tn
tests/pr/o3mSl24f-bl-tn
tests/pr/o3mSnl24fbltn
tests/pr/o3ml24f-bl-tn

diff --git a/NEWS b/NEWS
index 87589c4bae78196b609ad4f2d5d6d1e6f0f18312..0f6e8533af6895d07cf8dec04ae722171ca9c235 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -9,6 +9,9 @@ GNU coreutils NEWS                                    -*- outline -*-
   The bug strikes only with both --recursive (-r, -R) and --link (-l).
   [bug introduced in coreutils-7.1]
 
+  pr: fix the bug whereby --indent=N (-o) did not indent header lines
+  [bug introduced in coreutils-6.9.90]
+
   sort now handles specified key ends correctly.
   Previously -k1,1b would have caused leading space from field 2 to be
   included in the sort while -k2,3.0 would have not included field 3.
diff --git a/THANKS b/THANKS
index c4e900b12bc75cfa1d4b9c63d51c08630a77a294..e40d2b08836ed83e30c87ca9b075ec9beafdea60 100644 (file)
--- a/THANKS
+++ b/THANKS
@@ -89,6 +89,7 @@ Brian Youmans                       3diff@gnu.org
 Bruce Korb                          bkorb@veritas.com
 Bruce Robertson                     brucer@theodolite.dyndns.org
 Bruno Haible                        haible@clisp.cons.org
+C de-Avillez                        hggdh2@gmail.com
 Carl Johnson                        carlj@cjlinux.home.org
 Carl Lowenstein                     cdl@mpl.UCSD.EDU
 Carl Roth                           roth@urs.us
index 0c02430e36f387307aa55c9cb6935ae011bca775..3b6e8015e58119b635719177cb71b829c0f83d87 100644 (file)
--- a/src/pr.c
+++ b/src/pr.c
@@ -2402,8 +2402,10 @@ print_header (void)
   lhs_spaces = available_width >> 1;
   rhs_spaces = available_width - lhs_spaces;
 
-  printf ("\n\n%s%*s%s%*s%s\n\n\n",
-         date_text, lhs_spaces, " ", file_text, rhs_spaces, " ", page_text);
+  printf ("\n\n%*.*s%s%*.*s%s%*.*s%s\n\n\n",
+          chars_per_margin, chars_per_margin, " ",
+          date_text, lhs_spaces, lhs_spaces, " ",
+          file_text, rhs_spaces, rhs_spaces, " ", page_text);
 
   print_a_header = false;
   output_position = 0;
index ecc9a7afc1e4aee230d1fb1a1a434d91d6116a7a..92d08afe45ee0cf55fb20eb0fee795dd286a12e9 100644 (file)
@@ -1,6 +1,6 @@
 
 
--- Date/Time -- x Page 1
+-- Date/Time --xPage 1
 
 
 1<<<  -Test: FF's in
 14<<<  123456789 123
 \f
 
--- Date/Time -- x Page 2
+-- Date/Time --xPage 2
 
 
 
 \f
 
--- Date/Time -- x Page 3
+-- Date/Time --xPage 3
 
 
 15<<<  xyzxyzxyz XYZ
 28<<<  trunc
 \f
 
--- Date/Time -- x Page 4
+-- Date/Time --xPage 4
 
 
 
 \f
 
--- Date/Time -- x Page 5
+-- Date/Time --xPage 5
 
 
 29<<<xyzxyzxyz XYZXY
 42<<<  123456789 abc
 \f
 
--- Date/Time -- x Page 6
+-- Date/Time --xPage 6
 
 
 
 \f
 
--- Date/Time -- x Page 7
+-- Date/Time --xPage 7
 
 
 
 \f
 
--- Date/Time -- x Page 8
+-- Date/Time --xPage 8
 
 
 43<<<  xyzxyzxyz XYZ
 56<<<  123456789 abc
 \f
 
--- Date/Time -- x Page 9
+-- Date/Time --xPage 9
 
 
 57<<<  xyzxyzxyz XYZ
index a14183566376d10574a213e6ab6f808f3b8d7a83..e0aa4a48c17ace1994f4bb9d7cb945cc887ec2f2 100644 (file)
@@ -1,6 +1,6 @@
    
 
--- Date/Time --                         x                         Page 1
+   -- Date/Time --                         x                         Page 1
 
 
    1<<<         -Test: FF's in Text                    >>>     1:::  Test-INPUT: "Without FF set by Hand"        :::
@@ -19,7 +19,7 @@
    14<<<  123456789 123456789 123456789         >>>    14:::  89 123456789 123456789 123456789 123456789 123456789 123456789 1234567890  :::
 \f   
 
--- Date/Time --                         x                         Page 2
+   -- Date/Time --                         x                         Page 2
 
 
        15:::  xyzxyzxyz XYZXYZXYZ abcabcab      :::
@@ -38,7 +38,7 @@
        28:::  89 123456789 123456789 123456789 123456789 123456789 123456789 1234567890  :::
 \f   
 
--- Date/Time --                         x                         Page 3
+   -- Date/Time --                         x                         Page 3
 
 
    15<<<  xyzxyzxyz XYZXYZXYZ abcabcab >>>     29:::  xyzxyzxyz XYZXYZXYZ abcabcab      :::
@@ -57,7 +57,7 @@
    28<<<  trunc        42:::  89 123456789 123456789 123456789 123456789 123456789 123456789 1234567890  :::
 \f   
 
--- Date/Time --                         x                         Page 4
+   -- Date/Time --                         x                         Page 4
 
 
        43:::  xyzxyzxyz XYZXYZXYZ abcabcab      :::
@@ -76,7 +76,7 @@
        56:::  89 123456789 123456789 123456789 123456789 123456789 123456789 1234567890  :::
 \f   
 
--- Date/Time --                         x                         Page 5
+   -- Date/Time --                         x                         Page 5
 
 
    29<<<xyzxyzxyz XYZXYZXYZ abcabcab  >>>      57:::    xyzxyzxyz XYZXYZXYZ abcabcab  :::
    42<<<  123456789 abcdefghi ABCDEDFHI         >>>
 \f   
 
--- Date/Time --                         x                         Page 6
+   -- Date/Time --                         x                         Page 6
 
 
 
 \f   
 
--- Date/Time --                         x                         Page 7
+   -- Date/Time --                         x                         Page 7
 
 
 
 \f   
 
--- Date/Time --                         x                         Page 8
+   -- Date/Time --                         x                         Page 8
 
 
    43<<<  xyzxyzxyz XYZXYZXYZ abcabcab >>>     
    56<<<  123456789 abcdefghi ABCDEDFHI         >>>
 \f   
 
--- Date/Time --                         x                         Page 9
+   -- Date/Time --                         x                         Page 9
 
 
    57<<<  xyzxyzxyz XYZXYZXYZ abcabcab >>>     
index 8986aea3ae2468673049edaf88436354f86d0b39..0064f2fb92071d7cba0ab52256303c580c4eca04 100644 (file)
@@ -1,6 +1,6 @@
    
 
--- Date/Time --                         x                         Page 1
+   -- Date/Time --                         x                         Page 1
 
 
    1   Test-INPUT: "With:--:2  Options -b -3 [+2:--:3   Options -a -3 [+2
@@ -19,7 +19,7 @@
    40 DEFGHI 123456789 :--:41 yzxyzxyz XYZXYZXYZ:--:42 456789 123456789 a
 \f   
 
--- Date/Time --                         x                         Page 2
+   -- Date/Time --                         x                         Page 2
 
 
    43 xyzxyzxyz XYZXYZXY:--:44 456789 123456789 x:--:5
index 2560cec2d10fad4a8e083244c61236af6c2b3000..5a8f2636b2feeaf57ebb8c656ab1085e111d9def 100644 (file)
@@ -1,6 +1,6 @@
    
 
--- Date/Time --                         x                         Page 1
+   -- Date/Time --                         x                         Page 1
 
 
        1.1   Test-INPUT::--:   2.2   Options -b :--:    3.3   Options -a
@@ -19,7 +19,7 @@
       40.40 DEFGHI 12345:--:   41.41 yzxyzxyz XYZ:--:  42.42 456789 12345
 \f   
 
--- Date/Time --                         x                         Page 2
+   -- Date/Time --                         x                         Page 2
 
 
       43.43 xyzxyzxyz XY:--:   44.44 456789 12345:--:  45.5
index b2d8a4268c870cb96492560b50ce6260d8db5c54..9adbe67ab4bdcd9a2c66167cd7b2e3a97cab5799 100644 (file)
@@ -1,6 +1,6 @@
    
 
--- Date/Time --                         x                         Page 1
+   -- Date/Time --                         x                         Page 1
 
 
    1   Test-INPUT: "Withou 2   Options -b -3 [+2|+ 3   Options -a -3 [+2|+
@@ -19,7 +19,7 @@
    40 DEFGHI 123456789    41 yzxyzxyz XYZXYZXYZ a 42 456789 123456789 abc
 \f   
 
--- Date/Time --                         x                         Page 2
+   -- Date/Time --                         x                         Page 2
 
 
    43 xyzxyzxyz XYZXYZXYZ  44 456789 123456789 xyz 5
index 6294d9108eca774559295136a76a06fbc4ce1649..2e119839a5bed80aea2402f1ddfa39eaea83f649 100644 (file)
@@ -1,6 +1,6 @@
    
 
--- Date/Time --                         x                         Page 1
+   -- Date/Time --                         x                         Page 1
 
 
    1   Test-INPUT: "With:--:15 xyzxyzxyz XYZXYZXY:--:29 xyzxyzxyz XYZXYZXY
@@ -19,7 +19,7 @@
    14 456789 123456789 1:--:28 no trunc                 :--:42 456789 123456789 a
 \f   
 
--- Date/Time --                         x                         Page 2
+   -- Date/Time --                         x                         Page 2
 
 
    43 xyzxyzxyz XYZXYZXY:--:50                  :--:57 xyzxyzxyz XYZXYZXY
index 200b7809265e533d75053f180b4ffa136d3914e6..1b945fe928c04acc155e810d924833f456f03a11 100644 (file)
@@ -1,6 +1,6 @@
    
 
--- Date/Time --                         x                         Page 1
+   -- Date/Time --                         x                         Page 1
 
 
        1.1   Test-INPUT::--:   15.15 xyzxyzxyz XY:--:  29.29 xyzxyzxyz XY
@@ -19,7 +19,7 @@
       14.14 456789 12345:--:   28.28 no trunc   :--:   42.42 456789 12345
 \f   
 
--- Date/Time --                         x                         Page 2
+   -- Date/Time --                         x                         Page 2
 
 
       43.43 xyzxyzxyz XY:--:   50.50            :--:   57.57 xyzxyzxyz XY
index 73309b65dcefc84e7309033d1116addefdf5d74b..0d237bbd5147a992edb7d45cab5d43a377f35d16 100644 (file)
@@ -1,6 +1,6 @@
    
 
--- Date/Time --                         x                         Page 1
+   -- Date/Time --                         x                         Page 1
 
 
    1   Test-INPUT: "Withou 15 xyzxyzxyz XYZXYZXYZ  29 xyzxyzxyz XYZXYZXYZ
@@ -19,7 +19,7 @@
    14 456789 123456789 123 28 no trunc            42 456789 123456789 abc
 \f   
 
--- Date/Time --                         x                         Page 2
+   -- Date/Time --                         x                         Page 2
 
 
    43 xyzxyzxyz XYZXYZXYZ  50                     57 xyzxyzxyz XYZXYZXYZ
index adac88ec2a99ff1c395219b781a3ba47a7eb617a..c90a2b446e991aea4ca33f1a30d148507901cf85 100644 (file)
@@ -1,6 +1,6 @@
    
 
--- Date/Time --                         x                         Page 1
+   -- Date/Time --                         x                         Page 1
 
 
    1   FF-Test: FF's in Text        :--:1   Test-INPUT: "Without FF set by
@@ -19,7 +19,7 @@
    14 456789 123456789 123456789 1234:--:14 456789 123456789 123456789 1234
 \f   
 
--- Date/Time --                         x                         Page 2
+   -- Date/Time --                         x                         Page 2
 
 
                                     :--:15 xyzxyzxyz XYZXYZXYZ abcabcab
@@ -38,7 +38,7 @@
                                     :--:28 no trunc
 \f   
 
--- Date/Time --                         x                         Page 3
+   -- Date/Time --                         x                         Page 3
 
 
    15 xyzxyzxyz XYZXYZXYZ abcabcab   :--:29 xyzxyzxyz XYZXYZXYZ abcabcab
@@ -57,7 +57,7 @@
                                     :--:42 456789 123456789 abcdefghi ABCD
 \f   
 
--- Date/Time --                         x                         Page 4
+   -- Date/Time --                         x                         Page 4
 
 
                                     :--:43 xyzxyzxyz XYZXYZXYZ abcabcab
@@ -76,7 +76,7 @@
                                     :--:56 456789 123456789 abcdefghi ABCD
 \f   
 
--- Date/Time --                         x                         Page 5
+   -- Date/Time --                         x                         Page 5
 
 
    29 xyzxyzxyz XYZXYZXYZ abcabcab   :--:57 xyzxyzxyz XYZXYZXYZ abcabcab
    42 456789 123456789 abcdefghi ABCD
 \f   
 
--- Date/Time --                         x                         Page 6
+   -- Date/Time --                         x                         Page 6
 
 
 
 \f   
 
--- Date/Time --                         x                         Page 7
+   -- Date/Time --                         x                         Page 7
 
 
 
 \f   
 
--- Date/Time --                         x                         Page 8
+   -- Date/Time --                         x                         Page 8
 
 
    43 xyzxyzxyz XYZXYZXYZ abcabcab   :--:
    56 456789 123456789 abcdefghi ABCD
 \f   
 
--- Date/Time --                         x                         Page 9
+   -- Date/Time --                         x                         Page 9
 
 
                                     :--:
    70  456789 123456789 abcdefghi ABC:--:
 \f   
 
--- Date/Time --                        x                         Page 10
+   -- Date/Time --                        x                         Page 10
 
 
    1                                :--:
index 7243641b18f71bf98b1ccd2decf1ad0588fc4f71..655b56f651b0b4e6eff47a3f2c4b82a519779e63 100644 (file)
@@ -1,6 +1,6 @@
    
 
--- Date/Time --                         x                         Page 1
+   -- Date/Time --                         x                         Page 1
 
 
        1.1   FF-Test: FF's in Text     :--:1   Test-INPUT: "Without FF set
@@ -19,7 +19,7 @@
       14.14 456789 123456789 123456789 1:--:14 456789 123456789 123456789 1
 \f   
 
--- Date/Time --                         x                         Page 2
+   -- Date/Time --                         x                         Page 2
 
 
       15.                              :--:15 xyzxyzxyz XYZXYZXYZ abcabcab
@@ -38,7 +38,7 @@
       28.                              :--:28 no trunc
 \f   
 
--- Date/Time --                         x                         Page 3
+   -- Date/Time --                         x                         Page 3
 
 
       29.15 xyzxyzxyz XYZXYZXYZ abcabcab:--:29 xyzxyzxyz XYZXYZXYZ abcabcab
@@ -57,7 +57,7 @@
       42.                              :--:42 456789 123456789 abcdefghi A
 \f   
 
--- Date/Time --                         x                         Page 4
+   -- Date/Time --                         x                         Page 4
 
 
       43.                              :--:43 xyzxyzxyz XYZXYZXYZ abcabcab
@@ -76,7 +76,7 @@
       56.                              :--:56 456789 123456789 abcdefghi A
 \f   
 
--- Date/Time --                         x                         Page 5
+   -- Date/Time --                         x                         Page 5
 
 
       57.29 xyzxyzxyz XYZXYZXYZ abcabcab:--:57 xyzxyzxyz XYZXYZXYZ abcabcab
       70.42 456789 123456789 abcdefghi A
 \f   
 
--- Date/Time --                         x                         Page 6
+   -- Date/Time --                         x                         Page 6
 
 
 
 \f   
 
--- Date/Time --                         x                         Page 7
+   -- Date/Time --                         x                         Page 7
 
 
 
 \f   
 
--- Date/Time --                         x                         Page 8
+   -- Date/Time --                         x                         Page 8
 
 
       71.43 xyzxyzxyz XYZXYZXYZ abcabcab:--:
       84.56 456789 123456789 abcdefghi A
 \f   
 
--- Date/Time --                         x                         Page 9
+   -- Date/Time --                         x                         Page 9
 
 
       85.                              :--:
       98.70  456789 123456789 abcdefghi :--:
 \f   
 
--- Date/Time --                        x                         Page 10
+   -- Date/Time --                        x                         Page 10
 
 
       99.1                             :--:
index a2b7be52de508e5237bf1e0a3f9ed0312e283aff..5109be0a0fe98edcc1cf4d48a30e2bee98467a13 100644 (file)
@@ -1,6 +1,6 @@
    
 
--- Date/Time --                         x                         Page 1
+   -- Date/Time --                         x                         Page 1
 
 
    1   FF-Test: FF's in Text          1   Test-INPUT: "Without FF set by
@@ -19,7 +19,7 @@
    14 456789 123456789 123456789 12345 14 456789 123456789 123456789 12345
 \f   
 
--- Date/Time --                         x                         Page 2
+   -- Date/Time --                         x                         Page 2
 
 
                                       15 xyzxyzxyz XYZXYZXYZ abcabcab
@@ -38,7 +38,7 @@
                                       28 no trunc
 \f   
 
--- Date/Time --                         x                         Page 3
+   -- Date/Time --                         x                         Page 3
 
 
    15 xyzxyzxyz XYZXYZXYZ abcabcab     29 xyzxyzxyz XYZXYZXYZ abcabcab
@@ -57,7 +57,7 @@
                                       42 456789 123456789 abcdefghi ABCDE
 \f   
 
--- Date/Time --                         x                         Page 4
+   -- Date/Time --                         x                         Page 4
 
 
                                       43 xyzxyzxyz XYZXYZXYZ abcabcab
@@ -76,7 +76,7 @@
                                       56 456789 123456789 abcdefghi ABCDE
 \f   
 
--- Date/Time --                         x                         Page 5
+   -- Date/Time --                         x                         Page 5
 
 
    29 xyzxyzxyz XYZXYZXYZ abcabcab     57 xyzxyzxyz XYZXYZXYZ abcabcab
    42 456789 123456789 abcdefghi ABCDE
 \f   
 
--- Date/Time --                         x                         Page 6
+   -- Date/Time --                         x                         Page 6
 
 
 
 \f   
 
--- Date/Time --                         x                         Page 7
+   -- Date/Time --                         x                         Page 7
 
 
 
 \f   
 
--- Date/Time --                         x                         Page 8
+   -- Date/Time --                         x                         Page 8
 
 
    43 xyzxyzxyz XYZXYZXYZ abcabcab     
    56 456789 123456789 abcdefghi ABCDE
 \f   
 
--- Date/Time --                         x                         Page 9
+   -- Date/Time --                         x                         Page 9
 
 
                                       
    70  456789 123456789 abcdefghi ABCD 
 \f   
 
--- Date/Time --                        x                         Page 10
+   -- Date/Time --                        x                         Page 10
 
 
    1