* [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 a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox