Skip to content

Commit 4742949

Browse files
committed
Merge branch 'ci/stripspace-docs' into maint
* ci/stripspace-docs: Update documentation for stripspace
2 parents 9ddb7ea + 497215d commit 4742949

File tree

2 files changed

+64
-7
lines changed

2 files changed

+64
-7
lines changed

Documentation/git-stripspace.txt

Lines changed: 63 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,83 @@ git-stripspace(1)
33

44
NAME
55
----
6-
git-stripspace - Filter out empty lines
6+
git-stripspace - Remove unnecessary whitespace
77

88

99
SYNOPSIS
1010
--------
1111
[verse]
12-
'git stripspace' [-s | --strip-comments] < <stream>
12+
'git stripspace' [-s | --strip-comments] < input
1313

1414
DESCRIPTION
1515
-----------
16-
Remove multiple empty lines, and empty lines at beginning and end.
16+
17+
Clean the input in the manner used by 'git' for text such as commit
18+
messages, notes, tags and branch descriptions.
19+
20+
With no arguments, this will:
21+
22+
- remove trailing whitespace from all lines
23+
- collapse multiple consecutive empty lines into one empty line
24+
- remove empty lines from the beginning and end of the input
25+
- add a missing '\n' to the last line if necessary.
26+
27+
In the case where the input consists entirely of whitespace characters, no
28+
output will be produced.
29+
30+
*NOTE*: This is intended for cleaning metadata, prefer the `--whitespace=fix`
31+
mode of linkgit:git-apply[1] for correcting whitespace of patches or files in
32+
the repository.
1733

1834
OPTIONS
1935
-------
2036
-s::
2137
--strip-comments::
22-
In addition to empty lines, also strip lines starting with '#'.
38+
Skip and remove all lines starting with '#'.
39+
40+
EXAMPLES
41+
--------
42+
43+
Given the following noisy input with '$' indicating the end of a line:
2344

24-
<stream>::
25-
Byte stream to act on.
45+
--------
46+
|A brief introduction $
47+
| $
48+
|$
49+
|A new paragraph$
50+
|# with a commented-out line $
51+
|explaining lots of stuff.$
52+
|$
53+
|# An old paragraph, also commented-out. $
54+
| $
55+
|The end.$
56+
| $
57+
---------
58+
59+
Use 'git stripspace' with no arguments to obtain:
60+
61+
--------
62+
|A brief introduction$
63+
|$
64+
|A new paragraph$
65+
|# with a commented-out line$
66+
|explaining lots of stuff.$
67+
|$
68+
|# An old paragraph, also commented-out.$
69+
|$
70+
|The end.$
71+
---------
72+
73+
Use 'git stripspace --strip-comments' to obtain:
74+
75+
--------
76+
|A brief introduction$
77+
|$
78+
|A new paragraph$
79+
|explaining lots of stuff.$
80+
|$
81+
|The end.$
82+
---------
2683

2784
GIT
2885
---

builtin/stripspace.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ int cmd_stripspace(int argc, const char **argv, const char *prefix)
7575
!strcmp(argv[1], "--strip-comments")))
7676
strip_comments = 1;
7777
else if (argc > 1)
78-
usage("git stripspace [-s | --strip-comments] < <stream>");
78+
usage("git stripspace [-s | --strip-comments] < input");
7979

8080
if (strbuf_read(&buf, 0, 1024) < 0)
8181
die_errno("could not read the input");

0 commit comments

Comments
 (0)