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
028fdf2e
Commit
028fdf2e
authored
Oct 10, 2016
by
slavaGanzin
Browse files
add coloring
parent
ac7dcdb2
Changes
1
Hide whitespace changes
Inline
Side-by-side
plugins/git-auto-fetch/git-auto-fetch.plugin.zsh
View file @
028fdf2e
function
git_fetch_on_chpwd
{
([[
-d
.git
]]
&&
[[
!
-f
".git/NO_AUTO_FETCH"
]]
&&
git fetch
--all
&>! .git/FETCH_LOG &
)
function
git-fetch-on-chpwd
{
(
`
git rev-parse
--is-inside-work-tree
2>/dev/null
`
&&
dir
=
`
git rev-parse
--git-dir
`
&&
[[
!
-f
$dir
/NO_AUTO_FETCH
]]
&&
git fetch
--all
&>!
$dir
/FETCH_LOG &
)
}
function
git-auto-fetch
{
[[
!
-d
.git
]]
&&
return
if
[[
-f
".git/NO_AUTO_FETCH"
]]
;
then
rm
".git/NO_AUTO_FETCH"
&&
echo
"
${
fg_bold
[red]
}
disabled
${
reset_color
}
"
else
touch
".git/NO_AUTO_FETCH"
&&
echo
"
${
fg_bold
[green]
}
enabled
${
reset_color
}
"
fi
`
git rev-parse
--is-inside-work-tree
2>/dev/null
`
||
return
guard
=
"
`
git rev-parse
--git-dir
`
/NO_AUTO_FETCH"
(
rm
$guard
2>/dev/null
&&
echo
"
${
fg_bold
[green]
}
enabled
${
reset_color
}
"
)
||
(
touch
$guard
&&
echo
"
${
fg_bold
[red]
}
disabled
${
reset_color
}
"
)
}
chpwd_functions+
=(
git_fetch_on_chpwd
)
git_fetch_on_chpwd
unset
git_fetch_on_chpwd
chpwd_functions+
=(
git-fetch-on-chpwd
)
git-fetch-on-chpwd
unset
git-fetch-on-chpwd
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