mirror of
https://github.com/oh-my-fish/oh-my-fish.git
synced 2024-11-22 20:33:47 +08:00
Added cor theme and emoji clock plugin
This commit is contained in:
parent
cd0602aa5b
commit
8551cacf50
89
plugins/emoji-clock/emoji-clock.fish
Normal file
89
plugins/emoji-clock/emoji-clock.fish
Normal file
|
@ -0,0 +1,89 @@
|
|||
# ------------------------------------------------------------------------------
|
||||
# FILE: emoji-clock.plugin.zsh
|
||||
# DESCRIPTION: The current time with half hour accuracy as an emoji symbol.
|
||||
# Inspired by Andre Torrez' "Put A Burger In Your Shell"
|
||||
# http://notes.torrez.org/2013/04/put-a-burger-in-your-shell.html
|
||||
# AUTHOR: Alexis Hildebrandt (afh[at]surryhill.net) ported to fish by Erik Kallen
|
||||
# VERSION: 1.0.0
|
||||
# -----------------------------------------------------------------------------
|
||||
|
||||
function emoji-clock
|
||||
set hour (date '+%I')
|
||||
set minutes (date '+%M')
|
||||
switch $hour
|
||||
case 01
|
||||
if test $minutes -ge 30
|
||||
set clock "🕜"
|
||||
else
|
||||
set clock "🕐"
|
||||
end
|
||||
case 02
|
||||
if test $minutes -ge 30
|
||||
set clock "🕝"
|
||||
else
|
||||
set clock "🕑"
|
||||
end
|
||||
case 03
|
||||
if test $minutes -ge 30
|
||||
set clock "🕞"
|
||||
else
|
||||
set clock "🕒"
|
||||
end
|
||||
case 04
|
||||
if test $minutes -ge 30
|
||||
set clock "🕟"
|
||||
else
|
||||
set clock "🕓"
|
||||
end
|
||||
case 05
|
||||
if test $minutes -ge 30
|
||||
set clock "🕠"
|
||||
else
|
||||
set clock "🕔"
|
||||
end
|
||||
case 06
|
||||
if test $minutes -ge 30
|
||||
set clock "🕡"
|
||||
else
|
||||
set clock "🕕"
|
||||
end
|
||||
case 07
|
||||
if test $minutes -ge 30
|
||||
set clock "🕢"
|
||||
else
|
||||
set clock "🕖"
|
||||
end
|
||||
case 08
|
||||
if test $minutes -ge 30
|
||||
set clock "🕣"
|
||||
else
|
||||
set clock "🕗"
|
||||
end
|
||||
case 09
|
||||
if test $minutes -ge 30
|
||||
set clock "🕤"
|
||||
else
|
||||
set clock "🕘"
|
||||
end
|
||||
case 10
|
||||
if test $minutes -ge 30
|
||||
set clock "🕥"
|
||||
else
|
||||
set clock "🕙"
|
||||
end
|
||||
case 11
|
||||
if test $minutes -ge 30
|
||||
set clock "🕦"
|
||||
else
|
||||
set clock "🕚"
|
||||
end
|
||||
case 12
|
||||
if test $minutes -ge 30
|
||||
set clock "🕧"
|
||||
else
|
||||
set clock "🕛"
|
||||
end
|
||||
case '*' set clock "⌛"
|
||||
end
|
||||
echo $clock
|
||||
end
|
46
themes/cor/fish_prompt.fish
Normal file
46
themes/cor/fish_prompt.fish
Normal file
|
@ -0,0 +1,46 @@
|
|||
# Display the following bits on the left:
|
||||
# * Virtualenv name (if applicable, see https://github.com/adambrenecki/virtualfish)
|
||||
# * Current user
|
||||
# * Current compressed directory name
|
||||
# * return status if not 0
|
||||
|
||||
function fish_prompt
|
||||
set -l last_status $status
|
||||
set -l yellow (set_color ffff33)
|
||||
set -l dark_yellow (set_color ffb266)
|
||||
set -l red (set_color red)
|
||||
set -l green (set_color 80ff00)
|
||||
set -l normal (set_color normal)
|
||||
set -l dark_green (set_color 006600)
|
||||
|
||||
set -l cwd $cyan(basename (prompt_pwd))
|
||||
|
||||
# Prompt
|
||||
set -l prompt
|
||||
if [ "$UID" = "0" ]
|
||||
set prompt "$red# "
|
||||
else
|
||||
set prompt "$normal% "
|
||||
end
|
||||
|
||||
# output the prompt, left to right
|
||||
|
||||
# Add a newline before prompts
|
||||
#echo -e ""
|
||||
|
||||
# Display [venvname] if in a virtualenv
|
||||
if set -q VIRTUAL_ENV
|
||||
echo -n -s (set_color -b cyan black) '[' (basename "$VIRTUAL_ENV") ']' $normal ' '
|
||||
end
|
||||
if test $last_status -ne 0
|
||||
set ret_status $red $last_status '↵' $normal
|
||||
end
|
||||
|
||||
# Display the current directory name
|
||||
echo -n -s $green (whoami) $dark_green @ $green (hostname|cut -d . -f 1) $dark_green › $yellow (prompt_pwd) $ret_status $dark_yellow (emoji-clock) ' ⁑' $normal
|
||||
#echo -n -s $green (whoami) $dark_green @ $green (hostname|cut -d . -f 1) $dark_green › $yellow (prompt_pwd) $ret_status $dark_yellow ⁑ $normal
|
||||
|
||||
# Terminate with a nice prompt char
|
||||
echo -n -s ' ' $normal
|
||||
|
||||
end
|
34
themes/cor/fish_right_prompt.fish
Normal file
34
themes/cor/fish_right_prompt.fish
Normal file
|
@ -0,0 +1,34 @@
|
|||
# Display git branch and dirty bit and current time on the right
|
||||
|
||||
function _git_branch_name
|
||||
echo (git symbolic-ref HEAD ^/dev/null | sed -e 's|^refs/heads/||')
|
||||
end
|
||||
|
||||
function _is_git_dirty
|
||||
echo (git status -s --ignore-submodules=dirty ^/dev/null)
|
||||
end
|
||||
|
||||
function fish_right_prompt
|
||||
set -l cyan (set_color cyan)
|
||||
set -l red (set_color red)
|
||||
set -l normal (set_color normal)
|
||||
set -l yellow (set_color cccc00)
|
||||
set -l green (set_color 80ff00)
|
||||
set -l pink (set_color ff99ff)
|
||||
set -l dark_pink (set_color cc99ff)
|
||||
|
||||
|
||||
# Show git branch and dirty state
|
||||
if [ (_git_branch_name) ]
|
||||
set -l git_branch (_git_branch_name)
|
||||
|
||||
if [ (_is_git_dirty) ]
|
||||
echo -n -s $cyan '‹' $yellow $git_branch $red '*' $cyan '›' $normal
|
||||
else
|
||||
echo -n -s $cyan '‹' $yellow $git_branch $cyan '›' $normal
|
||||
end
|
||||
end
|
||||
|
||||
echo -n -s $pink ' [' $dark_pink (date +%H:%M:%S) $pink '] '
|
||||
|
||||
end
|
Loading…
Reference in New Issue
Block a user