mirror of
https://github.com/oh-my-fish/theme-bobthefish.git
synced 2025-06-13 13:03:54 +00:00
131 lines
4.2 KiB
Fish
131 lines
4.2 KiB
Fish
function __bobthefish_glyphs -S -d 'Define glyphs used by bobthefish'
|
||
# Powerline glyphs
|
||
set -x branch_glyph \uE0A0
|
||
set -x right_black_arrow_glyph \uE0B0
|
||
set -x right_arrow_glyph \uE0B1
|
||
set -x left_black_arrow_glyph \uE0B2
|
||
set -x left_arrow_glyph \uE0B3
|
||
|
||
# Additional glyphs
|
||
set -x detached_glyph \u27A6
|
||
set -x tag_glyph \u2302
|
||
set -x nonzero_exit_glyph '! '
|
||
set -x superuser_glyph '$ '
|
||
set -x bg_job_glyph '% '
|
||
set -x hg_glyph \u263F
|
||
|
||
# Python glyphs
|
||
set -x superscript_glyph \u00B9 \u00B2 \u00B3
|
||
set -x virtualenv_glyph \u25F0
|
||
set -x pypy_glyph \u1D56
|
||
|
||
set -x ruby_glyph ''
|
||
set -x go_glyph ''
|
||
set -x nix_glyph ''
|
||
|
||
# Desk glyphs
|
||
set -x desk_glyph \u25F2
|
||
|
||
# Kubernetes glyphs
|
||
set -x k8s_glyph \u2388 # '⎈'
|
||
|
||
# Vagrant glyphs
|
||
set -x vagrant_running_glyph \u2191 # ↑ 'running'
|
||
set -x vagrant_poweroff_glyph \u2193 # ↓ 'poweroff'
|
||
set -x vagrant_aborted_glyph \u2715 # ✕ 'aborted'
|
||
set -x vagrant_saved_glyph \u21E1 # ⇡ 'saved'
|
||
set -x vagrant_stopping_glyph \u21E3 # ⇣ 'stopping'
|
||
set -x vagrant_unknown_glyph '!' # strange cases
|
||
|
||
# Git glyphs
|
||
set -x git_dirty_glyph '*'
|
||
set -x git_staged_glyph '~'
|
||
set -x git_stashed_glyph '$'
|
||
set -x git_untracked_glyph '…'
|
||
set -x git_ahead_glyph \u2191 # '↑'
|
||
set -x git_behind_glyph \u2193 # '↓'
|
||
set -x git_plus_glyph '+'
|
||
set -x git_minus_glyph '-'
|
||
set -x git_plus_minus_glyph '±'
|
||
|
||
# Disable Powerline fonts (unless we're using nerd fonts instead)
|
||
if [ "$theme_powerline_fonts" = "no" -a "$theme_nerd_fonts" != "yes" ]
|
||
set branch_glyph \u2387
|
||
set right_black_arrow_glyph ''
|
||
set right_arrow_glyph ''
|
||
set left_black_arrow_glyph ''
|
||
set left_arrow_glyph ''
|
||
end
|
||
|
||
set os_type_darwin 'Mac'
|
||
set os_type_synology 'Syno'
|
||
set os_type_mint 'Mint'
|
||
set os_type_suse 'Suse'
|
||
set os_type_centos 'Cent'
|
||
set os_type_fedora 'Fed'
|
||
set os_type_redhat 'RHat'
|
||
set os_type_gentoo 'Gnto'
|
||
set os_type_arch 'Arch'
|
||
set os_type_alpine 'Alp'
|
||
set os_type_ubuntu 'Ubu'
|
||
set os_type_elementary 'Elem'
|
||
set os_type_debian 'Deb'
|
||
set os_type_generic 'Lin'
|
||
set os_type_amazon 'Amz'
|
||
set os_type_coreos 'Core'
|
||
|
||
# Use prettier Nerd Fonts glyphs
|
||
if [ "$theme_nerd_fonts" = "yes" ]
|
||
set branch_glyph \uF418
|
||
set detached_glyph \uF417
|
||
set tag_glyph \uF412
|
||
|
||
set nix_glyph \uF313 ' ' # nf-linux-nixos
|
||
set virtualenv_glyph \uE73C ' '
|
||
set ruby_glyph \uE791 ' '
|
||
set go_glyph \uE626 ' '
|
||
set node_glyph \uE718 ' '
|
||
|
||
set vagrant_running_glyph \uF431 # ↑ 'running'
|
||
set vagrant_poweroff_glyph \uF433 # ↓ 'poweroff'
|
||
set vagrant_aborted_glyph \uF468 # ✕ 'aborted'
|
||
set vagrant_unknown_glyph \uF421 # strange cases
|
||
|
||
set git_dirty_glyph \uF448 '' # nf-oct-pencil
|
||
set git_staged_glyph \uF0C7 '' # nf-fa-save
|
||
set git_stashed_glyph \uF0C6 '' # nf-fa-paperclip
|
||
set git_untracked_glyph \uF128 '' # nf-fa-question
|
||
# set git_untracked_glyph \uF141 '' # nf-fa-ellipsis_h
|
||
|
||
set git_ahead_glyph \uF47B # nf-oct-chevron_up
|
||
set git_behind_glyph \uF47C # nf-oct-chevron_down
|
||
|
||
set git_plus_glyph \uF0DE # fa-sort-asc
|
||
set git_minus_glyph \uF0DD # fa-sort-desc
|
||
set git_plus_minus_glyph \uF0DC # fa-sort
|
||
|
||
set os_type_darwin ''
|
||
set os_type_synology ''
|
||
set os_type_mint ''
|
||
set os_type_suse ''
|
||
set os_type_centos ''
|
||
set os_type_fedora ''
|
||
set os_type_redhat ''
|
||
set os_type_gentoo ''
|
||
set os_type_arch ''
|
||
set os_type_alpine ''
|
||
set os_type_ubuntu ''
|
||
set os_type_elementary ''
|
||
set os_type_debian ''
|
||
set os_type_generic ''
|
||
set os_type_amazon ''
|
||
set os_type_coreos ''
|
||
|
||
end
|
||
|
||
# Avoid ambiguous glyphs
|
||
if [ "$theme_avoid_ambiguous_glyphs" = "yes" ]
|
||
set git_untracked_glyph '...'
|
||
end
|
||
end
|