* [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; 9+ 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] 9+ 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; 9+ 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] 9+ 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; 9+ 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] 9+ 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; 9+ 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] 9+ 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 2026-11-09 15:40 ` Toon Claes 1 sibling, 1 reply; 9+ 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] 9+ messages in thread
* Re: [PATCH] bash-completions: add --[no-]graph-indent 2026-11-02 19:53 ` Mirko Faina @ 2026-11-09 15:40 ` Toon Claes 0 siblings, 0 replies; 9+ messages in thread From: Toon Claes @ 2026-11-09 15:40 UTC (permalink / raw) To: Mirko Faina, Pablo Sabater; +Cc: git, Ben Knoble Mirko Faina <mroik@delayed.space> writes: > 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. Yes, I agree. It would be cool if parse-options.h would be smarter in this regard, but for now that's not the case, and I'm fine with that. I'm pretty sure (although I cannot think of any right now) there are other options (for other commands) that only work if combined. I appreciate thinking about this, but that's something for the future. > Thank you for the review, will reroll. > Mirko Faina -- Laters, Toon ^ permalink raw reply [flat|nested] 9+ 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 2026-11-09 15:41 ` Toon Claes 2 siblings, 1 reply; 9+ 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] 9+ messages in thread
* Re: [PATCH v2] completions: add some missing options for git log 2026-11-02 21:47 ` [PATCH v2] completions: add some missing options for git log Mirko Faina @ 2026-11-09 15:41 ` Toon Claes 2026-11-09 20:21 ` Junio C Hamano 0 siblings, 1 reply; 9+ messages in thread From: Toon Claes @ 2026-11-09 15:41 UTC (permalink / raw) To: Mirko Faina, git; +Cc: Mirko Faina, pabloosabaterr, ben.knoble Mirko Faina <mroik@delayed.space> writes: > 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 I'm fine with these changes, they do what we want them to. Looks good to me. -- Laters, Toon ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2] completions: add some missing options for git log 2026-11-09 15:41 ` Toon Claes @ 2026-11-09 20:21 ` Junio C Hamano 0 siblings, 0 replies; 9+ messages in thread From: Junio C Hamano @ 2026-11-09 20:21 UTC (permalink / raw) To: Toon Claes; +Cc: Mirko Faina, git, pabloosabaterr, ben.knoble Toon Claes <toon@iotcl.com> writes: > Mirko Faina <mroik@delayed.space> writes: > >> Some options for "git log" are missing in bash-completions, >> --graph-lane-limit introduced in [1] and --[no-]graph-indent introduced >> in [2]. > > I'm fine with these changes, they do what we want them to. Looks good to > me. Yeah, this looks good to me, too. Thanks, both. ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2026-11-09 20:21 UTC | newest] Thread overview: 9+ 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-09 15:40 ` Toon Claes 2026-11-02 21:47 ` [PATCH v2] completions: add some missing options for git log Mirko Faina 2026-11-09 15:41 ` Toon Claes 2026-11-09 20:21 ` Junio C Hamano
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox