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
Ohmyzsh
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
Show 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