completion: offer ctags symbol names for 'git log -S', '-G' and '-L:'
Just like in the case of search patterns for 'git grep', see 29eec71f2
(completion: match ctags symbol names in grep patterns, 2011-10-21)),
a common thing to look for using 'git log -S', '-G' and '-L:' is the
name of a symbol.
Teach the completion for 'git log' to offer ctags symbol names after
these options, both in stuck and in unstuck forms.
Signed-off-by: SZEDER Gábor <szeder.dev@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
2f779f9176
commit
41d2716cdc
@ -1687,6 +1687,19 @@ _git_log ()
|
|||||||
if [ -f "$__git_repo_path/MERGE_HEAD" ]; then
|
if [ -f "$__git_repo_path/MERGE_HEAD" ]; then
|
||||||
merge="--merge"
|
merge="--merge"
|
||||||
fi
|
fi
|
||||||
|
case "$prev,$cur" in
|
||||||
|
-L,:*:*)
|
||||||
|
return # fall back to Bash filename completion
|
||||||
|
;;
|
||||||
|
-L,:*)
|
||||||
|
__git_complete_symbol --cur="${cur#:}" --sfx=":"
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
-G,*|-S,*)
|
||||||
|
__git_complete_symbol
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
esac
|
||||||
case "$cur" in
|
case "$cur" in
|
||||||
--pretty=*|--format=*)
|
--pretty=*|--format=*)
|
||||||
__gitcomp "$__git_log_pretty_formats $(__git_pretty_aliases)
|
__gitcomp "$__git_log_pretty_formats $(__git_pretty_aliases)
|
||||||
@ -1732,6 +1745,21 @@ _git_log ()
|
|||||||
"
|
"
|
||||||
return
|
return
|
||||||
;;
|
;;
|
||||||
|
-L:*:*)
|
||||||
|
return # fall back to Bash filename completion
|
||||||
|
;;
|
||||||
|
-L:*)
|
||||||
|
__git_complete_symbol --cur="${cur#-L:}" --sfx=":"
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
-G*)
|
||||||
|
__git_complete_symbol --pfx="-G" --cur="${cur#-G}"
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
-S*)
|
||||||
|
__git_complete_symbol --pfx="-S" --cur="${cur#-S}"
|
||||||
|
return
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
__git_complete_revlist
|
__git_complete_revlist
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user