Thread (9 messages) 9 messages, 2 authors, 2017-02-15

Re: [PATCH v2 2/2] completion: checkout: complete paths when ref given

flat view

From: Cornelius Weig <hidden>
Date: 2017-02-15 22:45:56

On 02/15/2017 03:26 PM, SZEDER Gábor wrote:
On Tue, Feb 14, 2017 at 10:24 PM,  [off-list ref] wrote:
quoted
+               *)
+                       __git_complete_tree_file "$ref" "$cur"
+                       ;;
There is one more caveat here.

Both our __git_complete_index_file() and Bash's builtin filename
completion lists matching paths like this:

  $ git rm contrib/co<TAB>
  coccinelle/                        contacts/
  completion/                        convert-grafts-to-replace-refs.sh

i.e. the leading path components are not redundantly repeated.

Now, with this patch in this code path the list would look like this:

  $ git checkout completion-refs-speedup contrib/co<TAB>
  contrib/coccinelle/
  contrib/completion/
  contrib/contacts/
  contrib/convert-grafts-to-replace-refs.sh

See the difference?
Now that you say it.. I had never noticed it though.
I once made a feeble attempt to make completion of the <ref>:<path>
notation (i.e. what you extracted into __git_complete_tree_file())
look like regular filename completion, but couldn't.
Can you dig up what you tried out? Maybe somebody comes up with a good idea.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help