Signed-off-by: Štěpán Němec <stepnem@xxxxxxxx> --- v2: Feedback from Eric and Junio, implement most of Eric's suggestions. Range-diff with two inline comments follows: 1: 2ab1bdb9a999 ! 1: 6c2766f9471f Fix some typos, grammar or wording issues in the documentation @@ Metadata Author: Štěpán Němec <stepnem@xxxxxxxx> ## Commit message ## - Fix some typos, grammar or wording issues in the documentation + doc: fix some typos, grammar and wording issues ## Documentation/SubmittingPatches ## @@ Documentation/SubmittingPatches: mailing list{security-ml}, instead of the public mailing list. @@ Documentation/SubmittingPatches: help you find out who they are. [[patch-status]] + ## Documentation/config/transfer.txt ## +@@ Documentation/config/transfer.txt: exposure, e.g. because: + system. + * The git programs will pass the full URL to one another as arguments + on the command-line, meaning the credentials will be exposed to other +- users on OS's or systems that allow other users to see the full ++ unprivileged users on systems that allow them to see the full + process list of other users. On linux the "hidepid" setting + documented in procfs(5) allows for configuring this behavior. + + + Another "OS's" missed in v1, plus an attempt to fix the triple "other users" in a single sentence. ## Documentation/diff-options.txt ## @@ Documentation/diff-options.txt: ifndef::git-format-patch[] @@ Documentation/git.txt: foo.bar= ...`) sets `foo.bar` to the empty string which ` + This is useful for cases where you want to pass transitory -configuration options to git, but are doing so on OS's where -+configuration options to git, but are doing so on OSes where - other processes might be able to read your cmdline - (e.g. `/proc/self/cmdline`), but not your environ +-other processes might be able to read your cmdline +-(e.g. `/proc/self/cmdline`), but not your environ ++configuration options to git, but are doing so on operating systems ++where other processes might be able to read your command line ++(e.g. `/proc/self/cmdline`), but not your environment (e.g. `/proc/self/environ`). That behavior is the default on + Linux, but may not be on your system. + + ## Documentation/gitattributes.txt ## @@ Documentation/gitattributes.txt: will be stored via placeholder `%P`. @@ Documentation/gitattributes.txt: will be stored via placeholder `%P`. This attribute controls the length of conflict markers left in -the work tree file during a conflicted merge. Only setting to -+the work tree file during a conflicted merge. Only setting - the value to a positive integer has any meaningful effect. +-the value to a positive integer has any meaningful effect. ++the work tree file during a conflicted merge. Only a positive ++integer has a meaningful effect. For example, this line in `.gitattributes` can be used to tell the merge + machinery to leave much longer (instead of the usual 7-character-long) ## Documentation/giteveryday.txt ## @@ Documentation/giteveryday.txt: without a formal "merging". Or longhand + @@ Documentation/giteveryday.txt: without a formal "merging". Or longhand + ## contrib/README ## -@@ contrib/README: lesser degree various foreign SCM interfaces, so you know the +@@ contrib/README: This is the same way as how I have been treating gitk, and to a + lesser degree various foreign SCM interfaces, so you know the drill. - I expect that things that start their life in the contrib/ area --to graduate out of contrib/ once they mature, either by becoming -+graduate out of contrib/ once they mature, either by becoming +-I expect that things that start their life in the contrib/ area ++I expect things that start their life in the contrib/ area + to graduate out of contrib/ once they mature, either by becoming projects on their own, or moving to the toplevel directory. On the other hand, I expect I'll be proposing removal of disused - and inactive ones from time to time. +@@ contrib/README: and inactive ones from time to time. If you have new things to add to this area, please first propose it on the git mailing list, and after a list discussion proves @@ contrib/README: lesser degree various foreign SCM interfaces, so you know the audience -- for example I do not work with projects whose upstream is svn, so I have no use for git-svn myself, but it is + ## fsmonitor--daemon.h ## +@@ fsmonitor--daemon.h: struct fsmonitor_daemon_state { + * to only mean an external GITDIR referenced by a ".git" file. + * + * The platform FS event backends will receive watch-specific +- * relative paths (except for those OS's that always emit absolute ++ * relative paths (except for those OSes that always emit absolute + * paths). We use the following enum and routines to classify each + * path so that we know how to handle it. There is a slight asymmetry + * here because ".git/" is inside the working directory and the + Ended up only fixing the spelling here: expanding the abbreviation seemed unnecessarily intrusive given the context, and I'd say the abbreviation pragmatics is different in a header file compared to the main user-facing docs like git.txt above. ## strbuf.h ## @@ struct string_list; @@ t/README: The argument for --run, <test-selector>, is a list of description suite to include (or exclude, if negated) in the run. A range is two -numbers separated with a dash and matches a range of tests with both -ends been included. You may omit the first or the second number to -+numbers separated with a dash and matches an inclusive range of tests ++numbers separated with a dash and specifies an inclusive range of tests +to run. You may omit the first or the second number to mean "from the first test" or "up to the very last test" respectively. @@ t/README: This test harness library does the following things: -Here are some recommented styles when writing test case. - - Keep test title the same line with test helper function itself. -+ - Keep test titles and helper function invocations on the same line. ++ - Keep the test_expect_* function call and test title on ++ the same line. - Take test_expect_success helper for example, write it like: + For example, with test_expect_success, write it like: 2: 9c2c2b5f0574 = 2: 64bed10be547 doc/diff-options: improve wording of the log.diffMerges mention 3: 2636e1bf42ad = 3: fd8544c26690 git-jump: admit to passing merge mode args to ls-files 4: 5fa09b64efaf = 4: 42ee0a9b914a doc/gitk: s/sticked/stuck/ 5: 530abe377ad2 = 5: 23840e0368f1 t/README: fix multi-prerequisite example Documentation/SubmittingPatches | 10 +++++----- Documentation/config/transfer.txt | 2 +- Documentation/diff-options.txt | 2 +- Documentation/git-branch.txt | 2 +- Documentation/git-range-diff.txt | 2 +- Documentation/git.txt | 6 +++--- Documentation/gitattributes.txt | 4 ++-- Documentation/giteveryday.txt | 2 +- contrib/README | 4 ++-- fsmonitor--daemon.h | 2 +- strbuf.h | 8 ++++---- t/README | 31 +++++++++++++++---------------- 12 files changed, 37 insertions(+), 38 deletions(-) diff --git a/Documentation/SubmittingPatches b/Documentation/SubmittingPatches index 973d7a81d449..1259549cd488 100644 --- a/Documentation/SubmittingPatches +++ b/Documentation/SubmittingPatches @@ -393,8 +393,8 @@ mailing list{security-ml}, instead of the public mailing list. Learn to use format-patch and send-email if possible. These commands are optimized for the workflow of sending patches, avoiding many ways -your existing e-mail client that is optimized for "multipart/*" mime -type e-mails to corrupt and render your patches unusable. +your existing e-mail client (often optimized for "multipart/*" MIME +type e-mails) might render your patches unusable. People on the Git mailing list need to be able to read and comment on the changes you are submitting. It is important for @@ -515,8 +515,8 @@ repositories. git://git.ozlabs.org/~paulus/gitk - Those who are interested in improve gitk can volunteer to help Paul - in maintaining it cf. <YntxL/fTplFm8lr6@cleo>. + Those who are interested in improving gitk can volunteer to help Paul + maintain it, cf. <YntxL/fTplFm8lr6@cleo>. - `po/` comes from the localization coordinator, Jiang Xin: @@ -556,7 +556,7 @@ help you find out who they are. In any time between the (2)-(3) cycle, the maintainer may pick it up from the list and queue it to `seen`, in order to make it easier for -people play with it without having to pick up and apply the patch to +people to play with it without having to pick up and apply the patch to their trees themselves. [[patch-status]] diff --git a/Documentation/config/transfer.txt b/Documentation/config/transfer.txt index c3ac767d1e4d..1cbf477e5cfb 100644 --- a/Documentation/config/transfer.txt +++ b/Documentation/config/transfer.txt @@ -21,7 +21,7 @@ exposure, e.g. because: system. * The git programs will pass the full URL to one another as arguments on the command-line, meaning the credentials will be exposed to other - users on OS's or systems that allow other users to see the full + unprivileged users on systems that allow them to see the full process list of other users. On linux the "hidepid" setting documented in procfs(5) allows for configuring this behavior. + diff --git a/Documentation/diff-options.txt b/Documentation/diff-options.txt index 35fae7c87c8a..ee256ec077be 100644 --- a/Documentation/diff-options.txt +++ b/Documentation/diff-options.txt @@ -301,7 +301,7 @@ ifndef::git-format-patch[] -z:: ifdef::git-log[] - Separate the commits with NULs instead of with new newlines. + Separate the commits with NULs instead of newlines. + Also, when `--raw` or `--numstat` has been given, do not munge pathnames and use NULs as output field terminators. diff --git a/Documentation/git-branch.txt b/Documentation/git-branch.txt index d207da9101a5..4395aa935438 100644 --- a/Documentation/git-branch.txt +++ b/Documentation/git-branch.txt @@ -324,7 +324,7 @@ superproject's "origin/main", but tracks the submodule's "origin/main". multiple times, in which case the last key becomes the primary key. The keys supported are the same as those in `git for-each-ref`. Sort order defaults to the value configured for the - `branch.sort` variable if exists, or to sorting based on the + `branch.sort` variable if it exists, or to sorting based on the full refname (including `refs/...` prefix). This lists detached HEAD (if present) first, then local branches and finally remote-tracking branches. See linkgit:git-config[1]. diff --git a/Documentation/git-range-diff.txt b/Documentation/git-range-diff.txt index 0b393715d707..6c728dbe44b2 100644 --- a/Documentation/git-range-diff.txt +++ b/Documentation/git-range-diff.txt @@ -166,7 +166,7 @@ A typical output of `git range-diff` would look like this: In this example, there are 3 old and 3 new commits, where the developer removed the 3rd, added a new one before the first two, and modified the -commit message of the 2nd commit as well its diff. +commit message of the 2nd commit as well as its diff. When the output goes to a terminal, it is color-coded by default, just like regular `git diff`'s output. In addition, the first line (adding a diff --git a/Documentation/git.txt b/Documentation/git.txt index 11228956cd5e..9aeabde26200 100644 --- a/Documentation/git.txt +++ b/Documentation/git.txt @@ -96,9 +96,9 @@ foo.bar= ...`) sets `foo.bar` to the empty string which `git config to avoid ambiguity with `<name>` containing one. + This is useful for cases where you want to pass transitory -configuration options to git, but are doing so on OS's where -other processes might be able to read your cmdline -(e.g. `/proc/self/cmdline`), but not your environ +configuration options to git, but are doing so on operating systems +where other processes might be able to read your command line +(e.g. `/proc/self/cmdline`), but not your environment (e.g. `/proc/self/environ`). That behavior is the default on Linux, but may not be on your system. + diff --git a/Documentation/gitattributes.txt b/Documentation/gitattributes.txt index 6deb89a29677..8c1793c14880 100644 --- a/Documentation/gitattributes.txt +++ b/Documentation/gitattributes.txt @@ -1151,8 +1151,8 @@ will be stored via placeholder `%P`. ^^^^^^^^^^^^^^^^^^^^^^ This attribute controls the length of conflict markers left in -the work tree file during a conflicted merge. Only setting to -the value to a positive integer has any meaningful effect. +the work tree file during a conflicted merge. Only a positive +integer has a meaningful effect. For example, this line in `.gitattributes` can be used to tell the merge machinery to leave much longer (instead of the usual 7-character-long) diff --git a/Documentation/giteveryday.txt b/Documentation/giteveryday.txt index faba2ef0881c..f74a33fb35b9 100644 --- a/Documentation/giteveryday.txt +++ b/Documentation/giteveryday.txt @@ -229,7 +229,7 @@ without a formal "merging". Or longhand + git am -3 -k` An alternate participant submission mechanism is using the -`git request-pull` or pull-request mechanisms (e.g as used on +`git request-pull` or pull-request mechanisms (e.g. as used on GitHub (www.github.com) to notify your upstream of your contribution. diff --git a/contrib/README b/contrib/README index 05f291c1f1d3..21d3d0e7dee4 100644 --- a/contrib/README +++ b/contrib/README @@ -23,7 +23,7 @@ This is the same way as how I have been treating gitk, and to a lesser degree various foreign SCM interfaces, so you know the drill. -I expect that things that start their life in the contrib/ area +I expect things that start their life in the contrib/ area to graduate out of contrib/ once they mature, either by becoming projects on their own, or moving to the toplevel directory. On the other hand, I expect I'll be proposing removal of disused @@ -31,7 +31,7 @@ and inactive ones from time to time. If you have new things to add to this area, please first propose it on the git mailing list, and after a list discussion proves -there are some general interests (it does not have to be a +there is general interest (it does not have to be a list-wide consensus for a tool targeted to a relatively narrow audience -- for example I do not work with projects whose upstream is svn, so I have no use for git-svn myself, but it is diff --git a/fsmonitor--daemon.h b/fsmonitor--daemon.h index 70d776c54f6d..673f80d2aad0 100644 --- a/fsmonitor--daemon.h +++ b/fsmonitor--daemon.h @@ -99,7 +99,7 @@ struct fsmonitor_daemon_state { * to only mean an external GITDIR referenced by a ".git" file. * * The platform FS event backends will receive watch-specific - * relative paths (except for those OS's that always emit absolute + * relative paths (except for those OSes that always emit absolute * paths). We use the following enum and routines to classify each * path so that we know how to handle it. There is a slight asymmetry * here because ".git/" is inside the working directory and the diff --git a/strbuf.h b/strbuf.h index fd43c46433a4..e959caca876a 100644 --- a/strbuf.h +++ b/strbuf.h @@ -12,9 +12,9 @@ struct string_list; /** - * strbuf's are meant to be used with all the usual C string and memory + * strbufs are meant to be used with all the usual C string and memory * APIs. Given that the length of the buffer is known, it's often better to - * use the mem* functions than a str* one (memchr vs. strchr e.g.). + * use the mem* functions than a str* one (e.g., memchr vs. strchr). * Though, one has to be careful about the fact that str* functions often * stop on NULs and that strbufs may have embedded NULs. * @@ -24,7 +24,7 @@ struct string_list; * strbufs have some invariants that are very important to keep in mind: * * - The `buf` member is never NULL, so it can be used in any usual C - * string operations safely. strbuf's _have_ to be initialized either by + * string operations safely. strbufs _have_ to be initialized either by * `strbuf_init()` or by `= STRBUF_INIT` before the invariants, though. * * Do *not* assume anything on what `buf` really is (e.g. if it is @@ -37,7 +37,7 @@ struct string_list; * * - The `buf` member is a byte array that has at least `len + 1` bytes * allocated. The extra byte is used to store a `'\0'`, allowing the - * `buf` member to be a valid C-string. Every strbuf function ensure this + * `buf` member to be a valid C-string. All strbuf functions ensure this * invariant is preserved. * * NOTE: It is OK to "play" with the buffer directly if you work it this diff --git a/t/README b/t/README index 61080859899b..2ef89785f831 100644 --- a/t/README +++ b/t/README @@ -262,8 +262,8 @@ The argument for --run, <test-selector>, is a list of description substrings or globs or individual test numbers or ranges with an optional negation prefix (of '!') that define what tests in a test suite to include (or exclude, if negated) in the run. A range is two -numbers separated with a dash and matches a range of tests with both -ends been included. You may omit the first or the second number to +numbers separated with a dash and specifies an inclusive range of tests +to run. You may omit the first or the second number to mean "from the first test" or "up to the very last test" respectively. The argument to --run is split on commas into separate strings, @@ -274,10 +274,10 @@ text that you want to match includes a comma, use the glob character on all tests that match either the glob *rebase* or the glob *merge?cherry-pick*. -If --run starts with an unprefixed number or range the initial -set of tests to run is empty. If the first item starts with '!' +If --run starts with an unprefixed number or range, the initial +set of tests to run is empty. If the first item starts with '!', all the tests are added to the initial set. After initial set is -determined every test number or range is added or excluded from +determined, every test number or range is added or excluded from the set one by one, from left to right. For example, to run only tests up to a specific test (21), one @@ -579,11 +579,11 @@ This test harness library does the following things: Recommended style ----------------- -Here are some recommented styles when writing test case. - - Keep test title the same line with test helper function itself. + - Keep the test_expect_* function call and test title on + the same line. - Take test_expect_success helper for example, write it like: + For example, with test_expect_success, write it like: test_expect_success 'test title' ' ... test body ... @@ -595,10 +595,9 @@ Here are some recommented styles when writing test case. 'test title' \ '... test body ...' + - End the line with an opening single quote. - - End the line with a single quote. - - - Indent the body of here-document, and use "<<-" instead of "<<" + - Indent here-document bodies, and use "<<-" instead of "<<" to strip leading TABs used for indentation: test_expect_success 'test something' ' @@ -624,7 +623,7 @@ Here are some recommented styles when writing test case. ' - Quote or escape the EOF delimiter that begins a here-document if - there is no parameter and other expansion in it, to signal readers + there is no parameter or other expansion in it, to signal readers that they can skim it more casually: cmd <<-\EOF @@ -638,7 +637,7 @@ Do's & don'ts Here are a few examples of things you probably should and shouldn't do when writing tests. -Here are the "do's:" +The "do's:" - Put all code inside test_expect_success and other assertions. @@ -1237,8 +1236,8 @@ and it knows that the object ID of an empty tree is a certain because the things the very basic core test tries to achieve is to serve as a basis for people who are changing the Git internals drastically. For these people, after making certain changes, -not seeing failures from the basic test _is_ a failure. And -such drastic changes to the core Git that even changes these +not seeing failures from the basic test _is_ a failure. Any +Git core changes so drastic that they change even these otherwise supposedly stable object IDs should be accompanied by an update to t0000-basic.sh. @@ -1248,7 +1247,7 @@ knowledge of the core Git internals. If all the test scripts hardcoded the object IDs like t0000-basic.sh does, that defeats the purpose of t0000-basic.sh, which is to isolate that level of validation in one place. Your test also ends up needing -updating when such a change to the internal happens, so do _not_ +an update whenever the internals change, so do _not_ do it and leave the low level of validation to t0000-basic.sh. Test coverage base-commit: d0e8084c65cbf949038ae4cc344ac2c2efd77415 -- 2.42.0