Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Oh My Zsh
Commits
f558a460
Commit
f558a460
authored
Dec 17, 2015
by
Marc Cornellà
Browse files
Merge pull request #4709 from mcornella/fix-local-vars-in-git-prompt
Put `local var` declaration in its own line in lib/git.zsh
parents
30ddf25f
08423849
Changes
1
Hide whitespace changes
Inline
Side-by-side
lib/git.zsh
View file @
f558a460
...
...
@@ -75,7 +75,8 @@ function git_current_branch() {
# Gets the number of commits ahead from remote
function
git_commits_ahead
()
{
if
$(
echo
"
$(
command
git log @
{
upstream
}
..HEAD 2> /dev/null
)
"
|
grep
'^commit'
&> /dev/null
)
;
then
local
COMMITS
=
$(
command
git log @
{
upstream
}
..HEAD |
grep
'^commit'
|
wc
-l
|
tr
-d
' '
)
local
COMMITS
COMMITS
=
$(
command
git log @
{
upstream
}
..HEAD |
grep
'^commit'
|
wc
-l
|
tr
-d
' '
)
echo
"
$ZSH_THEME_GIT_COMMITS_AHEAD_PREFIX$COMMITS$ZSH_THEME_GIT_COMMITS_AHEAD_SUFFIX
"
fi
}
...
...
@@ -105,12 +106,14 @@ function git_prompt_remote() {
# Formats prompt string for current git commit short SHA
function
git_prompt_short_sha
()
{
local
SHA
=
$(
command
git rev-parse
--short
HEAD 2> /dev/null
)
&&
echo
"
$ZSH_THEME_GIT_PROMPT_SHA_BEFORE$SHA$ZSH_THEME_GIT_PROMPT_SHA_AFTER
"
local
SHA
SHA
=
$(
command
git rev-parse
--short
HEAD 2> /dev/null
)
&&
echo
"
$ZSH_THEME_GIT_PROMPT_SHA_BEFORE$SHA$ZSH_THEME_GIT_PROMPT_SHA_AFTER
"
}
# Formats prompt string for current git commit long SHA
function
git_prompt_long_sha
()
{
local
SHA
=
$(
command
git rev-parse HEAD 2> /dev/null
)
&&
echo
"
$ZSH_THEME_GIT_PROMPT_SHA_BEFORE$SHA$ZSH_THEME_GIT_PROMPT_SHA_AFTER
"
local
SHA
SHA
=
$(
command
git rev-parse HEAD 2> /dev/null
)
&&
echo
"
$ZSH_THEME_GIT_PROMPT_SHA_BEFORE$SHA$ZSH_THEME_GIT_PROMPT_SHA_AFTER
"
}
# Get the status of the working tree
...
...
@@ -165,11 +168,10 @@ function git_prompt_status() {
# Outputs -1, 0, or 1 if the installed version is less than, equal to, or
# greater than the input version, respectively.
function
git_compare_version
()
{
local
INPUT_GIT_VERSION
=
$1
;
local
INSTALLED_GIT_VERSION
INPUT_GIT_VERSION
=(
${
(s/./)INPUT_GIT_VERSION
}
)
;
INSTALLED_GIT_VERSION
=(
$(
command
git
--version
2>/dev/null
)
)
;
INSTALLED_GIT_VERSION
=(
${
(s/./)INSTALLED_GIT_VERSION[3]
}
)
;
local
INPUT_GIT_VERSION INSTALLED_GIT_VERSION
INPUT_GIT_VERSION
=(
${
(s/./)1
}
)
INSTALLED_GIT_VERSION
=(
$(
command
git
--version
2>/dev/null
)
)
INSTALLED_GIT_VERSION
=(
${
(s/./)INSTALLED_GIT_VERSION[3]
}
)
for
i
in
{
1..3
}
;
do
if
[[
$INSTALLED_GIT_VERSION
[
$i
]
-gt
$INPUT_GIT_VERSION
[
$i
]
]]
;
then
...
...
@@ -187,4 +189,4 @@ function git_compare_version() {
# This is unlikely to change so make it all statically assigned
POST_1_7_2_GIT
=
$(
git_compare_version
"1.7.2"
)
# Clean up the namespace slightly by removing the checker function
un
set
-f
git_compare_version
un
function
git_compare_version
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment