* [PATCH] bash-completions: add --[no-]graph-indent
@ 2026-10-13 19:50 Mirko Faina
2026-10-29 12:16 ` Mirko Faina
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Mirko Faina @ 2026-10-13 19:50 UTC (permalink / raw)
To: git; +Cc: Mirko Faina
Add missing completion for "git log --graph-indent" and "git log
--no-graph-indent".
Signed-off-by: Mirko Faina <mroik@delayed.space>
---
contrib/completion/git-completion.bash | 1 +
1 file changed, 1 insertion(+)
diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash
index c3a49e2e22..2348a3cfb9 100644
--- a/contrib/completion/git-completion.bash
+++ b/contrib/completion/git-completion.bash
@@ -2298,6 +2298,7 @@ __git_log_common_options="
--right-only --show-linear-break
--show-notes-by-default --show-pulls
--since-as-filter --single-worktree
+ --graph-indent --no-graph-indent
"
# Options that go well for log and gitk (not shortlog)
__git_log_gitk_options="
base-commit: 6de20f6092dcf9bdb1c8efe03db4b70c82b423dd
--
2.56.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH] bash-completions: add --[no-]graph-indent
2026-10-13 19:50 [PATCH] bash-completions: add --[no-]graph-indent Mirko Faina
@ 2026-10-29 12:16 ` Mirko Faina
2026-10-29 13:45 ` Pablo Sabater
2026-11-02 21:47 ` [PATCH v2] completions: add some missing options for git log Mirko Faina
2 siblings, 0 replies; 6+ messages in thread
From: Mirko Faina @ 2026-10-29 12:16 UTC (permalink / raw)
To: git; +Cc: Pablo Sabater
Cc'ing Pablo since he was the author of the topic related to
"--graph-indent".
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] bash-completions: add --[no-]graph-indent
2026-10-13 19:50 [PATCH] bash-completions: add --[no-]graph-indent Mirko Faina
2026-10-29 12:16 ` Mirko Faina
@ 2026-10-29 13:45 ` Pablo Sabater
2026-10-29 14:17 ` Ben Knoble
2026-11-02 19:53 ` Mirko Faina
2026-11-02 21:47 ` [PATCH v2] completions: add some missing options for git log Mirko Faina
2 siblings, 2 replies; 6+ messages in thread
From: Pablo Sabater @ 2026-10-29 13:45 UTC (permalink / raw)
To: Mirko Faina, git; +Cc: toon
[Cc'd Toon because of the mention]
On Tue Oct 13, 2026 at 8:50 PM WEST, Mirko Faina wrote:
> Add missing completion for "git log --graph-indent" and "git log
> --no-graph-indent".
>
> Signed-off-by: Mirko Faina <mroik@delayed.space>
> ---
> contrib/completion/git-completion.bash | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash
> index c3a49e2e22..2348a3cfb9 100644
> --- a/contrib/completion/git-completion.bash
> +++ b/contrib/completion/git-completion.bash
> @@ -2298,6 +2298,7 @@ __git_log_common_options="
> --right-only --show-linear-break
> --show-notes-by-default --show-pulls
> --since-as-filter --single-worktree
> + --graph-indent --no-graph-indent
Thanks for Cc'ing.
I didn't know about this so I completely forgot to add it, however from
what I read, this is the __git_log_common_options and I'm not sure if
this is a "common" opt, as I don't even see --graph here.
I searched where --graph is, and it's here:
l 2383-2409 'git-completion.bash'
__gitcomp "
[more opts]
--graph
[more opts]
$merge
$__git_diff_common_options
"
return
;;
I think it would fit better here (not sure, I just quickly skimmed the
file).
Also, I missed this for the --graph-lane-limit option so maybe it should
be added too?
My main doubt is, both these options proposed (yours and
--graph-lane-limit) are --graph dependent, which means if someone
autocompletes them but doesn't use --graph, they will get an error
saying that --graph is needed. I'd say we do what other --graph
dependent options do, but AFAIK these two are the only ones.
From Toon's Git Merge talk, more options for --graph option will be
developed so we should maybe think about how to do it in a way that
doesn't autocomplete if it's going to error? (maybe that does exist,
given the multiple options that depend on other options)
> "
> # Options that go well for log and gitk (not shortlog)
> __git_log_gitk_options="
>
> base-commit: 6de20f6092dcf9bdb1c8efe03db4b70c82b423dd
Thanks,
Pablo
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] bash-completions: add --[no-]graph-indent
2026-10-29 13:45 ` Pablo Sabater
@ 2026-10-29 14:17 ` Ben Knoble
2026-11-02 19:53 ` Mirko Faina
1 sibling, 0 replies; 6+ messages in thread
From: Ben Knoble @ 2026-10-29 14:17 UTC (permalink / raw)
To: Pablo Sabater; +Cc: Mirko Faina, git, toon
> Le 29 oct. 2026 à 09:54, Pablo Sabater <pabloosabaterr@gmail.com> a écrit :
>
> [Cc'd Toon because of the mention]
>
>> On Tue Oct 13, 2026 at 8:50 PM WEST, Mirko Faina wrote:
>> Add missing completion for "git log --graph-indent" and "git log
>> --no-graph-indent".
>>
>> Signed-off-by: Mirko Faina <mroik@delayed.space>
>> ---
>> contrib/completion/git-completion.bash | 1 +
>> 1 file changed, 1 insertion(+)
>>
>> diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash
>> index c3a49e2e22..2348a3cfb9 100644
>> --- a/contrib/completion/git-completion.bash
>> +++ b/contrib/completion/git-completion.bash
>> @@ -2298,6 +2298,7 @@ __git_log_common_options="
>> --right-only --show-linear-break
>> --show-notes-by-default --show-pulls
>> --since-as-filter --single-worktree
>> + --graph-indent --no-graph-indent
>
> Thanks for Cc'ing.
>
> I didn't know about this so I completely forgot to add it, however from
> what I read, this is the __git_log_common_options and I'm not sure if
> this is a "common" opt, as I don't even see --graph here.
From memory, I think « common » means « useful for multiple
completions » (common to multiple commands), not
« commonly typed »?
> I searched where --graph is, and it's here:
>
> l 2383-2409 'git-completion.bash'
>
> __gitcomp "
> [more opts]
> --graph
> [more opts]
> $merge
> $__git_diff_common_options
> "
> return
> ;;
>
> I think it would fit better here (not sure, I just quickly skimmed the
> file).
>
> Also, I missed this for the --graph-lane-limit option so maybe it should
> be added too?
>
> My main doubt is, both these options proposed (yours and
> --graph-lane-limit) are --graph dependent, which means if someone
> autocompletes them but doesn't use --graph, they will get an error
> saying that --graph is needed. I'd say we do what other --graph
> dependent options do, but AFAIK these two are the only ones.
>
> From Toon's Git Merge talk, more options for --graph option will be
> developed so we should maybe think about how to do it in a way that
> doesn't autocomplete if it's going to error? (maybe that does exist,
> given the multiple options that depend on other options)
Sounds reasonable, though I also wonder if these commands
could eventually be taught to give their own completion help
like all the parseopt users.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] bash-completions: add --[no-]graph-indent
2026-10-29 13:45 ` Pablo Sabater
2026-10-29 14:17 ` Ben Knoble
@ 2026-11-02 19:53 ` Mirko Faina
1 sibling, 0 replies; 6+ messages in thread
From: Mirko Faina @ 2026-11-02 19:53 UTC (permalink / raw)
To: Pablo Sabater; +Cc: git, toon, Ben Knoble
On Thu, Oct 29, 2026 at 01:45:15PM +0000, Pablo Sabater wrote:
> I didn't know about this so I completely forgot to add it, however from
> what I read, this is the __git_log_common_options and I'm not sure if
> this is a "common" opt, as I don't even see --graph here.
>
> I searched where --graph is, and it's here:
>
> l 2383-2409 'git-completion.bash'
>
> __gitcomp "
> [more opts]
> --graph
> [more opts]
> $merge
> $__git_diff_common_options
> "
> return
> ;;
>
> I think it would fit better here (not sure, I just quickly skimmed the
> file).
Yes, you're right. I was on automatic mode when choosing where to place
it and defaulted to the place where I put an option of mine that worked
for log. Since this is specific to "git log" I'll place it where you
suggested.
> Also, I missed this for the --graph-lane-limit option so maybe it should
> be added too?
Not familiar with the option but will look into it, might as well add
it.
> My main doubt is, both these options proposed (yours and
> --graph-lane-limit) are --graph dependent, which means if someone
> autocompletes them but doesn't use --graph, they will get an error
> saying that --graph is needed. I'd say we do what other --graph
> dependent options do, but AFAIK these two are the only ones.
>
> From Toon's Git Merge talk, more options for --graph option will be
> developed so we should maybe think about how to do it in a way that
> doesn't autocomplete if it's going to error? (maybe that does exist,
> given the multiple options that depend on other options)
From what I can tell the only reason we options through bash-completions
is because these options are not handled by the parse-options.h
machinery. Ideally we'd want to port these options to that? I'm assuming
the reason it wasn't was because of the common options.
With the parse-options.h machinery you can't tell which option depends
on which other, so it just shows every option available for a command
when autocompleting. I'm not sure it's worth it to implement such a
feature with bash-completions when the parse-options.h machinery
doesn't.
Thank you for the review, will reroll.
Mirko Faina
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v2] completions: add some missing options for git log
2026-10-13 19:50 [PATCH] bash-completions: add --[no-]graph-indent Mirko Faina
2026-10-29 12:16 ` Mirko Faina
2026-10-29 13:45 ` Pablo Sabater
@ 2026-11-02 21:47 ` Mirko Faina
2 siblings, 0 replies; 6+ messages in thread
From: Mirko Faina @ 2026-11-02 21:47 UTC (permalink / raw)
To: git; +Cc: Mirko Faina, pabloosabaterr, ben.knoble, toon
Some options for "git log" are missing in bash-completions,
--graph-lane-limit introduced in [1] and --[no-]graph-indent introduced
in [2].
Teach bash-completions to autocomplete these options.
[1] f756a3c78d (graph: add --graph-lane-limit option, 2026-03-28)
[2] e9b5720bef (graph: add --[no-]graph-indent and log.graphIndent, 2026-07-14)
Signed-off-by: Mirko Faina <mroik@delayed.space>
---
contrib/completion/git-completion.bash | 2 ++
1 file changed, 2 insertions(+)
diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash
index c3a49e2e22..eab6309a69 100644
--- a/contrib/completion/git-completion.bash
+++ b/contrib/completion/git-completion.bash
@@ -2395,6 +2395,8 @@ __git_complete_log_opts ()
--cherry-mark
--cherry-pick
--graph
+ --graph-indent --no-graph-indent
+ --graph-lane-limit=
--decorate --decorate= --no-decorate
--walk-reflogs
--no-walk --no-walk= --do-walk
base-commit: 6de20f6092dcf9bdb1c8efe03db4b70c82b423dd
--
2.56.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
end of thread, other threads:[~2026-11-02 21:49 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-13 19:50 [PATCH] bash-completions: add --[no-]graph-indent Mirko Faina
2026-10-29 12:16 ` Mirko Faina
2026-10-29 13:45 ` Pablo Sabater
2026-10-29 14:17 ` Ben Knoble
2026-11-02 19:53 ` Mirko Faina
2026-11-02 21:47 ` [PATCH v2] completions: add some missing options for git log Mirko Faina
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.