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
4fea3ce2
Commit
4fea3ce2
authored
Dec 02, 2012
by
Robby Russell
Browse files
Merge pull request #1455 from NeuralSandwich/master
Battery plugin: Added support for Apple Macs
parents
e4770859
5f62d2c1
Changes
2
Show whitespace changes
Inline
Side-by-side
plugins/battery/battery.plugin.zsh
View file @
4fea3ce2
if
[[
$(
acpi 2&>/dev/null |
grep
-c
'^Battery.*Discharging'
)
-gt
0
]]
;
then
###########################################
# Battery plugin for oh-my-zsh #
# Original Author: Peter hoeg (peterhoeg) #
# Email: peter@speartail.com #
###########################################
# Author: Sean Jones (neuralsandwich) #
# Email: neuralsandwich@gmail.com #
# Modified to add support for Apple Mac #
###########################################
if
[[
$(
uname
)
-eq
"Darwin"
]]
;
then
function
battery_pct_remaining
()
{
if
[[
$(
ioreg
-rc
AppleSmartBattery |
grep
-c
'^.*"ExternalConnected"\ =\ No'
)
-eq
1
]]
;
then
typeset
-F
maxcapacity
=
$(
ioreg
-rc
"AppleSmartBattery"
|
grep
'^.*"MaxCapacity"\ =\ '
|
sed
-e
's/^.*"MaxCapacity"\ =\ //'
)
typeset
-F
currentcapacity
=
$(
ioreg
-rc
"AppleSmartBattery"
|
grep
'^.*"CurrentCapacity"\ =\ '
|
sed
-e
's/^.*CurrentCapacity"\ =\ //'
)
integer
i
=
$((
(
currentcapacity/maxcapacity
)
*
100
))
echo
$i
else
echo
"External Power"
fi
}
function
battery_time_remaining
()
{
if
[[
$(
ioreg
-rc
AppleSmartBattery |
grep
-c
'^.*"ExternalConnected"\ =\ No'
)
-eq
1
]]
;
then
timeremaining
=
$(
ioreg
-rc
"AppleSmartBattery"
|
grep
'^.*"AvgTimeToEmpty"\ =\ '
|
sed
-e
's/^.*"AvgTimeToEmpty"\ =\ //'
)
echo
"~
$((
timeremaining
/
60
))
:
$((
timeremaining
%
60
))
"
else
echo
"∞"
fi
}
function
battery_pct_prompt
()
{
if
[[
$(
ioreg
-rc
AppleSmartBattery |
grep
-c
'^.*"ExternalConnected"\ =\ No'
)
-eq
1
]]
;
then
b
=
$(
battery_pct_remaining
)
if
[
$b
-gt
50
]
;
then
color
=
'green'
elif
[
$b
-gt
20
]
;
then
color
=
'yellow'
else
color
=
'red'
fi
echo
"%{
$fg
[
$color
]%}[
$(
battery_pct_remaining
)
%%]%{
$reset_color
%}"
else
echo
""
fi
}
elif
[[
$(
uname
)
-eq
"Linux"
]]
;
then
if
[[
$(
acpi 2&>/dev/null |
grep
-c
'^Battery.*Discharging'
)
-gt
0
]]
;
then
function
battery_pct_remaining
()
{
echo
"
$(
acpi |
cut
-f2
-d
','
|
tr
-cd
'[:digit:]'
)
"
}
function
battery_time_remaining
()
{
echo
$(
acpi |
cut
-f3
-d
','
)
}
function
battery_pct_prompt
()
{
...
...
@@ -12,9 +62,10 @@ if [[ $(acpi 2&>/dev/null | grep -c '^Battery.*Discharging') -gt 0 ]] ; then
fi
echo
"%{
$fg
[
$color
]%}[
$(
battery_pct_remaining
)
%%]%{
$reset_color
%}"
}
else
else
error_msg
=
'no battery'
function
battery_pct_remaining
()
{
echo
$error_msg
}
function
battery_time_remaining
()
{
echo
$error_msg
}
function
battery_pct_prompt
()
{
echo
''
}
fi
fi
themes/candy-kingdom.zsh-theme
0 → 100644
View file @
4fea3ce2
# neuralsanwich.zsh-theme
#
# Author: Sean Jones
# URL: http://www.neuralsandwich.com
# Repo:
# Direct link:
# Create:
# Modified:
if [ "x$OH_MY_ZSH_HG" = "x" ]; then
OH_MY_ZSH_HG="hg"
fi
function hg_prompt_info {
$OH_MY_ZSH_HG prompt --angle-brackets "\
< on %{$fg[magenta]%}<branch>%{$reset_color%}>\
< at %{$fg[yellow]%}<tags|%{$reset_color%}, %{$fg[yellow]%}>%{$reset_color%}>\
%{$fg[green]%}<status|modified|unknown><update>%{$reset_color%}<
patches: <patches|join( → )|pre_applied(%{$fg[yellow]%})|post_applied(%{$reset_color%})|pre_unapplied(%{$fg_bold[black]%})|post_unapplied(%{$reset_color%})>>" 2>/dev/null
}
function box_name {
[ -f ~/.box-name ] && cat ~/.box-name || hostname -s
}
PROMPT='
%{$fg[magenta]%}%n%{$reset_color%}@%{$fg[yellow]%}$(box_name)%{$reset_color%}:%{$fg_bold[green]%}${PWD/#$HOME/~}%{$reset_color%}$(hg_prompt_info)$(git_prompt_info)
%(?,,%{${fg_bold[white]}%}[%?]%{$reset_color%} )$ '
ZSH_THEME_GIT_PROMPT_PREFIX=" (%{$fg[magenta]%}branch: "
ZSH_THEME_GIT_PROMPT_CLEAN=""
ZSH_THEME_GIT_PROMPT_UNTRACKED="%{$fg[red]%}?"
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[orange]%}!"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%})"
local return_status="%{$fg[red]%}%(?..✘)%{$reset_color%}"
RPROMPT='${return_status}$(battery_time_remaining) $(battery_pct_prompt)%{$reset_color%}'
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