git plugin: global var for git command

due to issues like #3962
until a proper plugin-loading system is implemented
This commit is contained in:
ncanceill 2015-06-11 15:12:28 +02:00
parent a570f4b7f3
commit 6c29041af7

View File

@ -1,7 +1,6 @@
# Query/use custom command for `git`. # Query/use custom command for `git`.
local git_cmd zstyle -s ":vcs_info:git:*:-all-" "command" _omz_git_git_cmd
zstyle -s ":vcs_info:git:*:-all-" "command" git_cmd : ${_omz_git_git_cmd:=git}
: ${git_cmd:=git}
# #
# Functions # Functions
@ -13,20 +12,20 @@ zstyle -s ":vcs_info:git:*:-all-" "command" git_cmd
# it's not a symbolic ref, but in a Git repo. # it's not a symbolic ref, but in a Git repo.
function current_branch() { function current_branch() {
local ref local ref
ref=$($git_cmd symbolic-ref --quiet HEAD 2> /dev/null) ref=$($_omz_git_git_cmd symbolic-ref --quiet HEAD 2> /dev/null)
local ret=$? local ret=$?
if [[ $ret != 0 ]]; then if [[ $ret != 0 ]]; then
[[ $ret == 128 ]] && return # no git repo. [[ $ret == 128 ]] && return # no git repo.
ref=$($git_cmd rev-parse --short HEAD 2> /dev/null) || return ref=$($_omz_git_git_cmd rev-parse --short HEAD 2> /dev/null) || return
fi fi
echo ${ref#refs/heads/} echo ${ref#refs/heads/}
} }
# The list of remotes # The list of remotes
function current_repository() { function current_repository() {
if ! $git_cmd rev-parse --is-inside-work-tree &> /dev/null; then if ! $_omz_git_git_cmd rev-parse --is-inside-work-tree &> /dev/null; then
return return
fi fi
echo $($git_cmd remote -v | cut -d':' -f 2) echo $($_omz_git_git_cmd remote -v | cut -d':' -f 2)
} }
# Pretty log messages # Pretty log messages
function _git_log_prettily(){ function _git_log_prettily(){