* [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
* [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).