From patchwork Mon Mar 25 20:34:51 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dragan Simic X-Patchwork-Id: 13602906 Received: from mail.manjaro.org (mail.manjaro.org [116.203.91.91]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6D5A611CAF for ; Mon, 25 Mar 2024 20:34:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=116.203.91.91 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711398900; cv=none; b=axWcEVNFOssJjR31YrwxiOkfmfWgwzdL5ydf4+rugayI+wT362wLPfIzIPOm8EN+0ATlu4pzLFRQ3TmPWDZco8MUZEXx49NnBa4d9xfUilnNc/T7t8wJIdVVDYQ+ZFVlm9vrOOE4SgLz5m+nlDmo6R/Kha9VFeQBlo5mN0KTEeo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711398900; c=relaxed/simple; bh=e67biSMbgXULbMUltH+p7MdTit0Mq1VGC/TuNyYT1+A=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=gKGJBmFWe8ofq2yO6lB42aboKOrxgonHIzsgl/s9PnbPXBuRq+5bB06w/vacj9F6Ji1zwkx7Lw67vtGfw62F7v0PLdHySVPwyZ4T2Z5ZCUzUEQXTDJB6NeOmU1ezv7TY5H/9heesqHeAY2mC12BI0G+ocBXTC2wB7BrVXMYmO5s= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=manjaro.org; spf=pass smtp.mailfrom=manjaro.org; dkim=pass (2048-bit key) header.d=manjaro.org header.i=@manjaro.org header.b=Ko1tBWWR; arc=none smtp.client-ip=116.203.91.91 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=manjaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=manjaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=manjaro.org header.i=@manjaro.org header.b="Ko1tBWWR" From: Dragan Simic DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=manjaro.org; s=2021; t=1711398896; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=V4CqyIJECfi9A/18YzrDWMGWH6BMlg+bCIPGXrP12Pk=; b=Ko1tBWWRD8x7/qLNvX2jl6EV0UmtYQAPy/NcACx1sJGqrhysbZnu7dHY5Tf4bl/Mz2z2fN F2SQO0pcKqLQWWt9jy+CBEDI6u7AxxcCoU+cXCDWCTDsCAzFtm4nERPQoxVcv+arKyCDUC V/oermto58/LtNkKIabaPaVWcWCIUIK//W+uYLh8OvkWA86ah8+oWD/VsxcsfXNivF4F6K KD/MnoSIt43pccgtg/1QSlKcC64otzwv0y0wu6BmODKsHnsdhMVwr2be+W0N5opKvxA/h1 YKg2YJEdx2v6A3EG6woimhCPaxM4gll2LDheAZEOLr2z727YVkGWTzeH3DmgAA== To: git@vger.kernel.org Cc: gitster@pobox.com, sunshine@sunshineco.com, jn.avila@free.fr Subject: [PATCH v3 1/3] grep: perform some minor code and comment cleanups Date: Mon, 25 Mar 2024 21:34:51 +0100 Message-Id: <55867253d2925892f5192dbc3145f7bc9221b791.1711398665.git.dsimic@manjaro.org> In-Reply-To: References: Precedence: bulk X-Mailing-List: git@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Authentication-Results: ORIGINATING; auth=pass smtp.auth=dsimic@manjaro.org smtp.mailfrom=dsimic@manjaro.org Move some variable definitions around, and reflow one comment block, to make the code a bit neater after spotting those slightly unpolished areas. There are no functional changes to the source code. Signed-off-by: Dragan Simic --- Notes: Changes in v3: - No changes were introduced Changes in v2: - No changes were introduced This patch is salvaged from my earlier series, [1] for which it has been concluded to be not acceptable for merging, because of possible issues with various git scripts. [2] Compared to the version in the earlies series, there are no changes in this version. As expected and as already discussed, patches like this one inevitably raise a few eyebrows. [3][4][5] [1] https://lore.kernel.org/git/cover.1710781235.git.dsimic@manjaro.org/T/#u [2] https://lore.kernel.org/git/d8475579f014a90b27efaf6207bc6fb0@manjaro.org/ [3] https://lore.kernel.org/git/CAPig+cQ6Y2oOaPkKFsD41beXLHjhD++nmf59xrcswpb6_Q-sdA@mail.gmail.com/ [4] https://lore.kernel.org/git/xmqqjzlzt61d.fsf@gitster.g/#t [5] https://lore.kernel.org/git/24093dca675c49cfde39f6d6efca2342@manjaro.org/ builtin/grep.c | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/builtin/grep.c b/builtin/grep.c index 982bcfc4b1df..af89c8b5cb19 100644 --- a/builtin/grep.c +++ b/builtin/grep.c @@ -623,13 +623,13 @@ static int grep_tree(struct grep_opt *opt, const struct pathspec *pathspec, struct tree_desc *tree, struct strbuf *base, int tn_len, int check_attr) { - struct repository *repo = opt->repo; - int hit = 0; + int hit = 0, name_base_len = 0; + int old_baselen = base->len; enum interesting match = entry_not_interesting; + struct repository *repo = opt->repo; struct name_entry entry; - int old_baselen = base->len; struct strbuf name = STRBUF_INIT; - int name_base_len = 0; + if (repo->submodule_prefix) { strbuf_addstr(&name, repo->submodule_prefix); name_base_len = name.len; @@ -890,19 +890,15 @@ static int pattern_callback(const struct option *opt, const char *arg, int cmd_grep(int argc, const char **argv, const char *prefix) { - int hit = 0; + int hit = 0, seen_dashdash = 0, use_index = 1; int cached = 0, untracked = 0, opt_exclude = -1; - int seen_dashdash = 0; int external_grep_allowed__ignored; + int i, dummy, allow_revs; const char *show_in_pager = NULL, *default_pager = "dummy"; struct grep_opt opt; struct object_array list = OBJECT_ARRAY_INIT; struct pathspec pathspec; struct string_list path_list = STRING_LIST_INIT_DUP; - int i; - int dummy; - int use_index = 1; - int allow_revs; struct option options[] = { OPT_BOOL(0, "cached", &cached, @@ -1059,9 +1055,8 @@ int cmd_grep(int argc, const char **argv, const char *prefix) recurse_submodules = 0; /* - * skip a -- separator; we know it cannot be - * separating revisions from pathnames if - * we haven't even had any patterns yet + * skip a -- separator; we know it cannot be separating revisions + * from pathnames if we haven't even had any patterns yet */ if (argc > 0 && !opt.pattern_list && !strcmp(argv[0], "--")) { argv++; From patchwork Mon Mar 25 20:34:52 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dragan Simic X-Patchwork-Id: 13602907 Received: from mail.manjaro.org (mail.manjaro.org [116.203.91.91]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D71A05A7A8 for ; Mon, 25 Mar 2024 20:34:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=116.203.91.91 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711398901; cv=none; b=kZxDvb6bC0zkxc4fzNui3nxI97SHCJsx6V0ICTXm8Ryo2DLprjdZGU7HNpaeVsvrZ6H/Ypr68ICdwmbMJaf1Ji+kfhURpruLQnUAfpH6/bpZ33+lGXfEz/yN8E8ZDOr8lbwLkhgBCzswmWXEKh9fLYYSJ211JlukRqKrxIeZxgI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711398901; c=relaxed/simple; bh=1x8iFP/nALyBGbkKeHOnxJoqZUOyuBPRtx86LIc/LmQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=EP8DpZVpOsO9UWfkwOovup0/t6z+m/HTE9z471UHa9DGxr3YyJkv0Qv6ZDI/o/c8pLG/shSkpEg7Jc2SJ8kKfthosisTnUnEDpGIJYXAH3K7S2dndCAKtNRKt2HUaIRusPQ+KOBID/QIy0RC7NT0dHHSEYAn4svidUdLHqICR6I= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=manjaro.org; spf=pass smtp.mailfrom=manjaro.org; dkim=pass (2048-bit key) header.d=manjaro.org header.i=@manjaro.org header.b=P/BLjf7r; arc=none smtp.client-ip=116.203.91.91 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=manjaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=manjaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=manjaro.org header.i=@manjaro.org header.b="P/BLjf7r" From: Dragan Simic DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=manjaro.org; s=2021; t=1711398896; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=QD8mcqCZbhqjABUtk4xdp50N6wYeMw20cjxnWMELgVk=; b=P/BLjf7rc2MGupRd/QMch/C9gXyk4C9EuVqgTCrIGZRaJ9e7INqTEqDAJqbAH5z+mb9Six sxo9nM23qDmUyTKzoeXWxWYLXGhF+UptUd/4s/Pj5bwcoZV+QV0oYUXsfsuQlTYjnn9zd6 1ULYOKkWc9XRmUZBsKgEmbDqAL36qb+9akX+bCMeTE9XH3mbKYpAn5ZWYvMV4FfcJ4vHOx wfOx1tGUGmgahC7ZlwJYVpMQqKp4oSZtSJml6gFj85+hIKi2SnvcwPR0UtI23zC1bcWVVk ebDrUWXlbCtnJY2z84Bs38YNvpyKX5LUwUMd6Ty1119F+bmWzJEygc3l2zk0hg== To: git@vger.kernel.org Cc: gitster@pobox.com, sunshine@sunshineco.com, jn.avila@free.fr Subject: [PATCH v3 2/3] grep docs: describe --recurse-submodules further and improve formatting a bit Date: Mon, 25 Mar 2024 21:34:52 +0100 Message-Id: In-Reply-To: References: Precedence: bulk X-Mailing-List: git@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Authentication-Results: ORIGINATING; auth=pass smtp.auth=dsimic@manjaro.org smtp.mailfrom=dsimic@manjaro.org Clarify that --recurse-submodules cannot be used together with --untracked, and improve the formatting in a couple of places, to make it visually clear that those are the commands or the names of configuration options. While there, change a couple of "" placeholders to "__", to help with an ongoing translation improvement effort. [1] [1] https://lore.kernel.org/git/CAPig+cQc8W4JOpB+TMP=czketU1U7wcY_x9bsP5T=3-XjGLhRQ@mail.gmail.com/ Signed-off-by: Dragan Simic --- Notes: Changes in v3: - No changes were introduced Changes in v2: - No changes were introduced This patch is salvaged from my earlier series, [2] for which it has been concluded to be not acceptable for merging, because of possible issues with various git scripts. [3] Compared to the version in the earlier series, this version adds some more small formatting improvements of the same kind, and also changes a couple of "" placeholders to "__", as suggested by Eric Sunshine. [1] [2] https://lore.kernel.org/git/cover.1710781235.git.dsimic@manjaro.org/T/#u [3] https://lore.kernel.org/git/d8475579f014a90b27efaf6207bc6fb0@manjaro.org/ Documentation/config/grep.txt | 2 +- Documentation/git-grep.txt | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Documentation/config/grep.txt b/Documentation/config/grep.txt index e521f20390ce..10041f27b0c8 100644 --- a/Documentation/config/grep.txt +++ b/Documentation/config/grep.txt @@ -24,5 +24,5 @@ grep.fullName:: If set to true, enable `--full-name` option by default. grep.fallbackToNoIndex:: - If set to true, fall back to git grep --no-index if git grep + If set to true, fall back to `git grep --no-index` if `git grep` is executed outside of a git repository. Defaults to false. diff --git a/Documentation/git-grep.txt b/Documentation/git-grep.txt index 0d0103c780af..f64f40e9775a 100644 --- a/Documentation/git-grep.txt +++ b/Documentation/git-grep.txt @@ -64,9 +64,9 @@ OPTIONS --recurse-submodules:: Recursively search in each submodule that is active and checked out in the repository. When used in combination with the - option the prefix of all submodule output will be the name of - the parent project's object. This option has no effect - if `--no-index` is given. + __ option the prefix of all submodule output will be the name of + the parent project's __ object. This option cannot be used together + with `--untracked`, and it has no effect if `--no-index` is specified. -a:: --text:: @@ -178,7 +178,7 @@ providing this option will cause it to die. Use \0 as the delimiter for pathnames in the output, and print them verbatim. Without this option, pathnames with "unusual" characters are quoted as explained for the configuration - variable core.quotePath (see linkgit:git-config[1]). + variable `core.quotePath` (see linkgit:git-config[1]). -o:: --only-matching:: @@ -332,7 +332,7 @@ EXAMPLES NOTES ON THREADS ---------------- -The `--threads` option (and the grep.threads configuration) will be ignored when +The `--threads` option (and the `grep.threads` configuration) will be ignored when `--open-files-in-pager` is used, forcing a single-threaded execution. When grepping the object store (with `--cached` or giving tree objects), running From patchwork Mon Mar 25 20:34:53 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dragan Simic X-Patchwork-Id: 13602908 Received: from mail.manjaro.org (mail.manjaro.org [116.203.91.91]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4C73B1BF2F for ; Mon, 25 Mar 2024 20:34:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=116.203.91.91 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711398901; cv=none; b=GjUVTSRqaVDQDWjypOVPEaxXexjLfahImQEnsYbBoabsybPuKgSFgP+qTJzI0DEGcIRUJOlN/DnHP8mF9xuFe0I8zKJJt6+BftQlh+il0Wal1z5C6wMSJI2Jk3XadfkQeUWaqXpyqJYT0T48emh1IncMdLtSFW+li7EzOkRfiZs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711398901; c=relaxed/simple; bh=QcnBF4IPQ03di61u/7kKFFpSZTIa1TcB4xuab/owmic=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=giCvMomQ2CEFiR3KZe5+Xh/7E5cZxMI5+grhBZ6jnXXH+IkuRlTV7Gch2e9EUlPx3NJaKBDBRTjKTIbf821n8UiLqRHnrjQvlnI6uys98DJvk0c/sPCXOEinr7pZqnP9fTvxsxa/IFdYPaQjED1ZbxqaTL5BaJ+KeXvyMdBlXO0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=manjaro.org; spf=pass smtp.mailfrom=manjaro.org; dkim=pass (2048-bit key) header.d=manjaro.org header.i=@manjaro.org header.b=mES5xr9A; arc=none smtp.client-ip=116.203.91.91 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=manjaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=manjaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=manjaro.org header.i=@manjaro.org header.b="mES5xr9A" From: Dragan Simic DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=manjaro.org; s=2021; t=1711398897; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=LJU0x073KLBv0l2TCljMp+bxfJbOy8hZnj5YjL35PxA=; b=mES5xr9AGENSi8J+Ibpkz1oUo7GkkpqdZmpIgcQH2+Xqn80cjPJhInG81wJs0e1k1vAcRb gyUgW7JGzykTU6iT9J9mSVPk2Zg2VEJAlylYB6iMZCwRkvGsgMX21SGUUUbzUfUH5eqjw6 9RKBVoNgmN/ZYi8MDcO9MhOegFoCzwPJ9vm3Cow3YUwQB7OSFOqQr3fw+7nOXoWftnX2Ui U5AIWKo4TOVSl80WIGLrdLMw5qXWNXpr/o2nEPFfncMrWlSLm6S4Q7ej40DYdDcOE/SxDM 4uFW+z0/9eZaMWOpCB8ETcx9GwV002fSZzEGGeRzRiCATHSPVUEUIglZSc5LUw== To: git@vger.kernel.org Cc: gitster@pobox.com, sunshine@sunshineco.com, jn.avila@free.fr Subject: [PATCH v3 3/3] grep docs: describe --no-index further and improve formatting a bit Date: Mon, 25 Mar 2024 21:34:53 +0100 Message-Id: <41f0f16948b231316c0f23cc77747339450acb87.1711398665.git.dsimic@manjaro.org> In-Reply-To: References: Precedence: bulk X-Mailing-List: git@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Authentication-Results: ORIGINATING; auth=pass smtp.auth=dsimic@manjaro.org smtp.mailfrom=dsimic@manjaro.org Improve the description of --no-index, to make it more clear to the users what this option actually does under the hood, and what's its purpose. Describe the dependency between --no-index and either of the --cached and --untracked options, which cannot be used together. As part of that, shuffle a couple of the options, to make the documentation flow a bit better, because it makes more sense to describe first the options that have something in common, and to after that describe an option that does something differently. In more detail, --cached and --untracked both leave git-grep(1) in the usual state, in which it treats the directory as a local git repository, unlike --no-index that makes git-grep(1) treat the directory not as a git repository. While there, improve the descriptions of grep worker threads a bit, to give them better context. Adjust the language a bit, to avoid addressing the reader directly, which is in general preferred in technical documentation, because it eliminates the possible element of persuading the user to do something. In other words, we should be telling the user what our software can do, instead of telling the user what to do. Also perform some minor formatting improvements, to make it clear it's the git commands, command parameters, and configuration option names. Signed-off-by: Dragan Simic --- Notes: Changes in v3: - Removed references to speedups caused by multi-threaded searches, as pointed out by Junio, [1] because it all depends on the actual workloads and the actual system I/O speed and CPU power - One of the removed references replaced with a reference to pathspec patterns, which is a more suitable example of the benefits Changes in v2: - Improved the patch description a bit, to make it more clear why this patch shuffles some of the options around, and why it changes some of the wording to passive voice - Reworded the description of --no-index a bit, to not mention the name of the utility we're describing, which avoids any possible confusion, as pointed out by Jean-Noel Avila [2] This patch is salvaged from my earlier series, [3] for which it has been concluded to be not acceptable for merging, because of possible issues with various git scripts. [4] Compared to the version in the earlier series, this version continues the effort to improve the description of --no-index, by also incorporating the possible improvements pointed out by Junio. [5] This version also improves the wording of some related descriptions, mainly related to grep.threads, and performs some additional small formatting improvements. [1] https://lore.kernel.org/git/xmqqa5mmjf2f.fsf@gitster.g/ [2] https://lore.kernel.org/git/ed050f2d496a6db07e698fd2f1094b81@manjaro.org/ [3] https://lore.kernel.org/git/cover.1710781235.git.dsimic@manjaro.org/T/#u [4] https://lore.kernel.org/git/d8475579f014a90b27efaf6207bc6fb0@manjaro.org/ [5] https://lore.kernel.org/git/xmqqwmpzrqfv.fsf@gitster.g/ Documentation/git-grep.txt | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/Documentation/git-grep.txt b/Documentation/git-grep.txt index f64f40e9775a..1e6d7b65c84e 100644 --- a/Documentation/git-grep.txt +++ b/Documentation/git-grep.txt @@ -28,7 +28,7 @@ SYNOPSIS [-f ] [-e] [--and|--or|--not|(|)|-e ...] [--recurse-submodules] [--parent-basename ] - [ [--[no-]exclude-standard] [--cached | --no-index | --untracked] | ...] + [ [--[no-]exclude-standard] [--cached | --untracked | --no-index] | ...] [--] [...] DESCRIPTION @@ -45,13 +45,21 @@ OPTIONS Instead of searching tracked files in the working tree, search blobs registered in the index file. ---no-index:: - Search files in the current directory that is not managed by Git. - --untracked:: In addition to searching in the tracked files in the working tree, search also in untracked files. +--no-index:: + Search files in the current directory that is not managed by Git, + or by ignoring that the current directory is managed by Git. This + is rather similar to running the regular `grep(1)` utility with its + `-r` option specified, but with some additional benefits, such as + using pathspec patterns to limit paths; see the 'pathspec' entry + in linkgit:gitglossary[7] for more information. ++ +This option cannot be used together with `--cached` or `--untracked`. +See also `grep.fallbackToNoIndex` in 'CONFIGURATION' below. + --no-exclude-standard:: Also search in ignored files by not honoring the `.gitignore` mechanism. Only useful with `--untracked`. @@ -248,8 +256,8 @@ providing this option will cause it to die. a non-zero status. --threads :: - Number of grep worker threads to use. - See `grep.threads` in 'CONFIGURATION' for more information. + Number of `grep` worker threads to use. See 'NOTES ON THREADS' + and `grep.threads` in 'CONFIGURATION' for more information. -f :: Read patterns from , one per line. @@ -336,9 +344,9 @@ The `--threads` option (and the `grep.threads` configuration) will be ignored wh `--open-files-in-pager` is used, forcing a single-threaded execution. When grepping the object store (with `--cached` or giving tree objects), running -with multiple threads might perform slower than single threaded if `--textconv` -is given and there are too many text conversions. So if you experience low -performance in this case, it might be desirable to use `--threads=1`. +with multiple threads might perform slower than single-threaded if `--textconv` +is given and there are too many text conversions. Thus, if low performance is +experienced in this case, it might be desirable to use `--threads=1`. CONFIGURATION -------------