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
29a2394c
Commit
29a2394c
authored
Jul 01, 2018
by
Alberto Re
Committed by
Marc Cornellà
Jul 01, 2018
Browse files
Adds `vagrant_prompt_info` function to your shell (#4081)
parent
78e7ec21
Changes
2
Hide whitespace changes
Inline
Side-by-side
plugins/vagrant-prompt/README.md
0 → 100644
View file @
29a2394c
This plugin prompts the status of the Vagrant VMs. It supports single-host and
multi-host configurations as well.
Look inside the source for documentation about custom variables.
Alberto Re
<alberto.re@gmail.com>
plugins/vagrant-prompt/vagrant-prompt.plugin.zsh
0 → 100644
View file @
29a2394c
# vim:ft=zsh ts=2 sw=2 sts=2
#
# To display Vagrant infos on your prompt add the vagrant_prompt_info to the
# $PROMPT variable in your theme. Example:
#
# PROMPT='%{$fg[$NCOLOR]%}%B%n%b%{$reset_color%}:%{$fg[blue]%}%B%c/%b%{$reset_color%} $(vagrant_prompt_info)$(svn_prompt_info)$(git_prompt_info)%(!.#.$) '
#
# `vagrant_prompt_info` makes use of some custom variables. This is an example
# definition:
#
# ZSH_THEME_VAGRANT_PROMPT_PREFIX="%{$fg_bold[blue]%}["
# ZSH_THEME_VAGRANT_PROMPT_SUFFIX="%{$fg_bold[blue]%}]%{$reset_color%} "
# ZSH_THEME_VAGRANT_PROMPT_RUNNING="%{$fg_no_bold[green]%}●"
# ZSH_THEME_VAGRANT_PROMPT_POWEROFF="%{$fg_no_bold[red]%}●"
# ZSH_THEME_VAGRANT_PROMPT_SUSPENDED="%{$fg_no_bold[yellow]%}●"
# ZSH_THEME_VAGRANT_PROMPT_NOT_CREATED="%{$fg_no_bold[white]%}○"
function
vagrant_prompt_info
()
{
test
-d
.vagrant
&&
test
-f
Vagrantfile
if
[[
"
$?
"
==
"0"
]]
;
then
statuses
=
$(
vagrant status 2> /dev/null |
grep
-P
"
\w
+
\s
+[
\w\s
]+
\s\(\w
+
\)
"
)
statuses
=(
"
${
(f)statuses
}
"
)
printf
'%s'
$ZSH_THEME_VAGRANT_PROMPT_PREFIX
for
vm_details
in
$statuses
;
do
vm_state
=
$(
echo
$vm_details
|
grep
-o
-E
"saved|poweroff|not created|running"
)
if
[[
"
$vm_state
"
==
"running"
]]
;
then
printf
'%s'
$ZSH_THEME_VAGRANT_PROMPT_RUNNING
elif
[[
"
$vm_state
"
==
"saved"
]]
;
then
printf
'%s'
$ZSH_THEME_VAGRANT_PROMPT_SUSPENDED
elif
[[
"
$vm_state
"
==
"not created"
]]
;
then
printf
'%s'
$ZSH_THEME_VAGRANT_PROMPT_NOT_CREATED
elif
[[
"
$vm_state
"
==
"poweroff"
]]
;
then
printf
'%s'
$ZSH_THEME_VAGRANT_PROMPT_POWEROFF
fi
done
printf
'%s'
$ZSH_THEME_VAGRANT_PROMPT_SUFFIX
fi
}
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