* [PATCH 0/1] completion: send-email: don't complete revs when --no-format-patch @ 2024-01-08 9:36 Britton Leo Kerin 2024-01-08 9:40 ` Dragan Simic ` (2 more replies) 0 siblings, 3 replies; 11+ messages in thread From: Britton Leo Kerin @ 2024-01-08 9:36 UTC (permalink / raw) To: git; +Cc: Britton Leo Kerin Along the way I taught __git_find_last_on_cmdline to understand '--', which isn't stricly necessary but I think reads more clearly at the call sites. __git_find_on_cmdline could be changed to work the same, or this part dropped if people don't like it. Britton Leo Kerin (1): completion: don't comp revs when --no-format-patch contrib/completion/git-completion.bash | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) base-commit: e79552d19784ee7f4bbce278fe25f93fbda196fa -- 2.43.0 ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 0/1] completion: send-email: don't complete revs when --no-format-patch 2024-01-08 9:36 [PATCH 0/1] completion: send-email: don't complete revs when --no-format-patch Britton Leo Kerin @ 2024-01-08 9:40 ` Dragan Simic 2024-01-08 19:34 ` Britton Kerin 2024-01-09 1:08 ` [PATCH v2 0/1] completion: " Britton Leo Kerin [not found] ` <20240109010830.458775-1-britton.kerin@gmail.com> 2 siblings, 1 reply; 11+ messages in thread From: Dragan Simic @ 2024-01-08 9:40 UTC (permalink / raw) To: Britton Leo Kerin; +Cc: git On 2024-01-08 10:36, Britton Leo Kerin wrote: > Along the way I taught __git_find_last_on_cmdline to understand '--', > which > isn't stricly necessary but I think reads more clearly at the call > sites. > __git_find_on_cmdline could be changed to work the same, or this part > dropped > if people don't like it. If I may suggest, there's no need for a cover letter for a single patch. If you want to include some notes in the patch submission, which aren't supposed to be part of the commit summary, you can do that in the patch itself. > Britton Leo Kerin (1): > completion: don't comp revs when --no-format-patch > > contrib/completion/git-completion.bash | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) > > > base-commit: e79552d19784ee7f4bbce278fe25f93fbda196fa > -- > 2.43.0 ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 0/1] completion: send-email: don't complete revs when --no-format-patch 2024-01-08 9:40 ` Dragan Simic @ 2024-01-08 19:34 ` Britton Kerin 0 siblings, 0 replies; 11+ messages in thread From: Britton Kerin @ 2024-01-08 19:34 UTC (permalink / raw) To: Dragan Simic; +Cc: git On Mon, Jan 8, 2024 at 12:40 AM Dragan Simic <dsimic@manjaro.org> wrote: > > On 2024-01-08 10:36, Britton Leo Kerin wrote: > > Along the way I taught __git_find_last_on_cmdline to understand '--', > > which > > isn't stricly necessary but I think reads more clearly at the call > > sites. > > __git_find_on_cmdline could be changed to work the same, or this part > > dropped > > if people don't like it. > > If I may suggest, there's no need for a cover letter for a single patch. > If you want to include some notes in the patch submission, which aren't > supposed to be part of the commit summary, you can do that in the patch > itself. Ok thanks, I'll do it that way in future. Britton ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH v2 0/1] completion: don't complete revs when --no-format-patch 2024-01-08 9:36 [PATCH 0/1] completion: send-email: don't complete revs when --no-format-patch Britton Leo Kerin 2024-01-08 9:40 ` Dragan Simic @ 2024-01-09 1:08 ` Britton Leo Kerin [not found] ` <20240109010830.458775-1-britton.kerin@gmail.com> 2 siblings, 0 replies; 11+ messages in thread From: Britton Leo Kerin @ 2024-01-09 1:08 UTC (permalink / raw) To: git; +Cc: Britton Leo Kerin Improve commit message Britton Leo Kerin (1): completion: don't complete revs when --no-format-patch contrib/completion/git-completion.bash | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) Range-diff against v1: 1: ff4d2e55e3 ! 1: e56dbbacd9 completion: don't comp revs when --no-format-patch @@ Metadata Author: Britton Leo Kerin <britton.kerin@gmail.com> ## Commit message ## - completion: don't comp revs when --no-format-patch + completion: don't complete revs when --no-format-patch In this case the user has specifically said they don't want send-email to run format-patch so revs aren't valid argument completions (and it's -- 2.43.0 ^ permalink raw reply [flat|nested] 11+ messages in thread
[parent not found: <20240109010830.458775-1-britton.kerin@gmail.com>]
* [PATCH v2 1/1] completion: don't complete revs when --no-format-patch [not found] ` <20240109010830.458775-1-britton.kerin@gmail.com> @ 2024-01-09 1:08 ` Britton Leo Kerin 2024-02-07 22:12 ` Junio C Hamano 2024-02-08 7:57 ` Patrick Steinhardt 0 siblings, 2 replies; 11+ messages in thread From: Britton Leo Kerin @ 2024-01-09 1:08 UTC (permalink / raw) To: git; +Cc: Britton Leo Kerin In this case the user has specifically said they don't want send-email to run format-patch so revs aren't valid argument completions (and it's likely revs and dirs do have some same names or prefixes as in Documentation/MyFirstContribution.txt 'psuh'). Signed-off-by: Britton Leo Kerin <britton.kerin@gmail.com> --- contrib/completion/git-completion.bash | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash index 185b47d802..c983f3b2ab 100644 --- a/contrib/completion/git-completion.bash +++ b/contrib/completion/git-completion.bash @@ -1242,10 +1242,12 @@ __git_find_last_on_cmdline () while test $# -gt 1; do case "$1" in --show-idx) show_idx=y ;; + --) shift && break ;; *) return 1 ;; esac shift done + [ $# -eq 1 ] || return 1 # return 1 if we got wrong # of non-opts local wordlist="$1" while [ $c -gt "$__git_cmd_idx" ]; do @@ -2429,7 +2431,9 @@ _git_send_email () return ;; esac - __git_complete_revlist + if [ "$(__git_find_last_on_cmdline -- "--format-patch --no-format-patch")" != "--no-format-patch" ]; then + __git_complete_revlist + fi } _git_stage () -- 2.43.0 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH v2 1/1] completion: don't complete revs when --no-format-patch 2024-01-09 1:08 ` [PATCH v2 1/1] " Britton Leo Kerin @ 2024-02-07 22:12 ` Junio C Hamano 2024-02-08 7:57 ` Patrick Steinhardt 1 sibling, 0 replies; 11+ messages in thread From: Junio C Hamano @ 2024-02-07 22:12 UTC (permalink / raw) To: git; +Cc: Britton Leo Kerin "Britton Leo Kerin" <britton.kerin@gmail.com> writes: > In this case the user has specifically said they don't want send-email > to run format-patch so revs aren't valid argument completions (and it's > likely revs and dirs do have some same names or prefixes as in > Documentation/MyFirstContribution.txt 'psuh'). > > Signed-off-by: Britton Leo Kerin <britton.kerin@gmail.com> > --- > contrib/completion/git-completion.bash | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) Any reviews people want to offer to this one? Thanks. > diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash > index 185b47d802..c983f3b2ab 100644 > --- a/contrib/completion/git-completion.bash > +++ b/contrib/completion/git-completion.bash > @@ -1242,10 +1242,12 @@ __git_find_last_on_cmdline () > while test $# -gt 1; do > case "$1" in > --show-idx) show_idx=y ;; > + --) shift && break ;; > *) return 1 ;; > esac > shift > done > + [ $# -eq 1 ] || return 1 # return 1 if we got wrong # of non-opts > local wordlist="$1" > > while [ $c -gt "$__git_cmd_idx" ]; do > @@ -2429,7 +2431,9 @@ _git_send_email () > return > ;; > esac > - __git_complete_revlist > + if [ "$(__git_find_last_on_cmdline -- "--format-patch --no-format-patch")" != "--no-format-patch" ]; then > + __git_complete_revlist > + fi > } > > _git_stage () ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v2 1/1] completion: don't complete revs when --no-format-patch 2024-01-09 1:08 ` [PATCH v2 1/1] " Britton Leo Kerin 2024-02-07 22:12 ` Junio C Hamano @ 2024-02-08 7:57 ` Patrick Steinhardt 2024-02-14 20:49 ` Britton Kerin 1 sibling, 1 reply; 11+ messages in thread From: Patrick Steinhardt @ 2024-02-08 7:57 UTC (permalink / raw) To: Britton Leo Kerin; +Cc: git [-- Attachment #1: Type: text/plain, Size: 1909 bytes --] On Mon, Jan 08, 2024 at 04:08:30PM -0900, Britton Leo Kerin wrote: > In this case the user has specifically said they don't want send-email > to run format-patch so revs aren't valid argument completions (and it's > likely revs and dirs do have some same names or prefixes as in > Documentation/MyFirstContribution.txt 'psuh'). > > Signed-off-by: Britton Leo Kerin <britton.kerin@gmail.com> > --- > contrib/completion/git-completion.bash | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) > > diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash > index 185b47d802..c983f3b2ab 100644 > --- a/contrib/completion/git-completion.bash > +++ b/contrib/completion/git-completion.bash > @@ -1242,10 +1242,12 @@ __git_find_last_on_cmdline () > while test $# -gt 1; do > case "$1" in > --show-idx) show_idx=y ;; > + --) shift && break ;; > *) return 1 ;; > esac > shift > done > + [ $# -eq 1 ] || return 1 # return 1 if we got wrong # of non-opts > local wordlist="$1" > > while [ $c -gt "$__git_cmd_idx" ]; do > @@ -2429,7 +2431,9 @@ _git_send_email () > return > ;; > esac > - __git_complete_revlist > + if [ "$(__git_find_last_on_cmdline -- "--format-patch --no-format-patch")" != "--no-format-patch" ]; then > + __git_complete_revlist > + fi > } While this second hunk here makes perfect sense to me, there is no explanation why we need to change `__git_find_last_on_cmdline ()`. It's already used with "--guess --no-guess" in another place, so I would think that it ought to work alright for this usecase, too. Or is it that the existing callsite of this function is buggy, too? If so, we should likely fix that in a separate patch together with a test. Also, adding a test for git-send-email that exercises this new behaviour would be very much welcome, too. Patrick [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v2 1/1] completion: don't complete revs when --no-format-patch 2024-02-08 7:57 ` Patrick Steinhardt @ 2024-02-14 20:49 ` Britton Kerin 2024-02-21 1:34 ` Junio C Hamano ` (2 more replies) 0 siblings, 3 replies; 11+ messages in thread From: Britton Kerin @ 2024-02-14 20:49 UTC (permalink / raw) To: Patrick Steinhardt, git On Wed, Feb 7, 2024 at 10:57 PM Patrick Steinhardt <ps@pks.im> wrote: > > On Mon, Jan 08, 2024 at 04:08:30PM -0900, Britton Leo Kerin wrote: > > In this case the user has specifically said they don't want send-email > > to run format-patch so revs aren't valid argument completions (and it's > > likely revs and dirs do have some same names or prefixes as in > > Documentation/MyFirstContribution.txt 'psuh'). > > > > Signed-off-by: Britton Leo Kerin <britton.kerin@gmail.com> > > --- > > contrib/completion/git-completion.bash | 6 +++++- > > 1 file changed, 5 insertions(+), 1 deletion(-) > > > > diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash > > index 185b47d802..c983f3b2ab 100644 > > --- a/contrib/completion/git-completion.bash > > +++ b/contrib/completion/git-completion.bash > > @@ -1242,10 +1242,12 @@ __git_find_last_on_cmdline () > > while test $# -gt 1; do > > case "$1" in > > --show-idx) show_idx=y ;; > > + --) shift && break ;; > > *) return 1 ;; > > esac > > shift > > done > > + [ $# -eq 1 ] || return 1 # return 1 if we got wrong # of non-opts > > local wordlist="$1" > > > > while [ $c -gt "$__git_cmd_idx" ]; do > > @@ -2429,7 +2431,9 @@ _git_send_email () > > return > > ;; > > esac > > - __git_complete_revlist > > + if [ "$(__git_find_last_on_cmdline -- "--format-patch --no-format-patch")" != "--no-format-patch" ]; then > > + __git_complete_revlist > > + fi > > } > > While this second hunk here makes perfect sense to me, there is no > explanation why we need to change `__git_find_last_on_cmdline ()`. It's > already used with "--guess --no-guess" in another place, so I would > think that it ought to work alright for this usecase, too. Or is it that > the existing callsite of this function is buggy, too? If so, we should > likely fix that in a separate patch together with a test. > > Also, adding a test for git-send-email that exercises this new behaviour > would be very much welcome, too. I'll look this one over again and add some tests eventually. Britton ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v2 1/1] completion: don't complete revs when --no-format-patch 2024-02-14 20:49 ` Britton Kerin @ 2024-02-21 1:34 ` Junio C Hamano 2024-03-05 21:58 ` Junio C Hamano 2024-04-28 22:55 ` Junio C Hamano 2 siblings, 0 replies; 11+ messages in thread From: Junio C Hamano @ 2024-02-21 1:34 UTC (permalink / raw) To: Britton Kerin; +Cc: Patrick Steinhardt, git Britton Kerin <britton.kerin@gmail.com> writes: >> While this second hunk here makes perfect sense to me, there is no >> explanation why we need to change `__git_find_last_on_cmdline ()`. It's >> already used with "--guess --no-guess" in another place, so I would >> think that it ought to work alright for this usecase, too. Or is it that >> the existing callsite of this function is buggy, too? If so, we should >> likely fix that in a separate patch together with a test. >> >> Also, adding a test for git-send-email that exercises this new behaviour >> would be very much welcome, too. > > I'll look this one over again and add some tests eventually. Thank you, both. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v2 1/1] completion: don't complete revs when --no-format-patch 2024-02-14 20:49 ` Britton Kerin 2024-02-21 1:34 ` Junio C Hamano @ 2024-03-05 21:58 ` Junio C Hamano 2024-04-28 22:55 ` Junio C Hamano 2 siblings, 0 replies; 11+ messages in thread From: Junio C Hamano @ 2024-03-05 21:58 UTC (permalink / raw) To: Britton Kerin; +Cc: Patrick Steinhardt, git Britton Kerin <britton.kerin@gmail.com> writes: > On Wed, Feb 7, 2024 at 10:57 PM Patrick Steinhardt <ps@pks.im> wrote: >> ... >> Also, adding a test for git-send-email that exercises this new behaviour >> would be very much welcome, too. > > I'll look this one over again and add some tests eventually. Just pinging the thread to keep it visible in the list of recent topics I need to keep an eye on. No rush. Thanks. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v2 1/1] completion: don't complete revs when --no-format-patch 2024-02-14 20:49 ` Britton Kerin 2024-02-21 1:34 ` Junio C Hamano 2024-03-05 21:58 ` Junio C Hamano @ 2024-04-28 22:55 ` Junio C Hamano 2 siblings, 0 replies; 11+ messages in thread From: Junio C Hamano @ 2024-04-28 22:55 UTC (permalink / raw) To: Britton Kerin; +Cc: Patrick Steinhardt, git Britton Kerin <britton.kerin@gmail.com> writes: > On Wed, Feb 7, 2024 at 10:57 PM Patrick Steinhardt <ps@pks.im> wrote: >> >> On Mon, Jan 08, 2024 at 04:08:30PM -0900, Britton Leo Kerin wrote: >> ... >> While this second hunk here makes perfect sense to me, there is no >> explanation why we need to change `__git_find_last_on_cmdline ()`. It's >> already used with "--guess --no-guess" in another place, so I would >> think that it ought to work alright for this usecase, too. Or is it that >> the existing callsite of this function is buggy, too? If so, we should >> likely fix that in a separate patch together with a test. >> >> Also, adding a test for git-send-email that exercises this new behaviour >> would be very much welcome, too. > > I'll look this one over again and add some tests eventually. It has been a while, but is there any progress on this topic? Thanks. ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2024-04-28 22:55 UTC | newest] Thread overview: 11+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-01-08 9:36 [PATCH 0/1] completion: send-email: don't complete revs when --no-format-patch Britton Leo Kerin 2024-01-08 9:40 ` Dragan Simic 2024-01-08 19:34 ` Britton Kerin 2024-01-09 1:08 ` [PATCH v2 0/1] completion: " Britton Leo Kerin [not found] ` <20240109010830.458775-1-britton.kerin@gmail.com> 2024-01-09 1:08 ` [PATCH v2 1/1] " Britton Leo Kerin 2024-02-07 22:12 ` Junio C Hamano 2024-02-08 7:57 ` Patrick Steinhardt 2024-02-14 20:49 ` Britton Kerin 2024-02-21 1:34 ` Junio C Hamano 2024-03-05 21:58 ` Junio C Hamano 2024-04-28 22:55 ` 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; as well as URLs for NNTP newsgroup(s).