Knut Ahlers
0b789b5a8a
and reduce shell-integrated fallback-prompt to minimum Signed-off-by: Knut Ahlers <knut@ahlers.me>
49 lines
1.5 KiB
Bash
49 lines
1.5 KiB
Bash
# luzifer.zsh-theme
|
|
|
|
# Use with a dark background and 256-color terminal!
|
|
|
|
# You can set your computer name in the ~/.box-name file if you want.
|
|
|
|
# Borrowing shamelessly from these oh-my-zsh themes:
|
|
# bira
|
|
# robbyrussell
|
|
#
|
|
# Also borrowing from http://stevelosh.com/blog/2010/02/my-extravagant-zsh-prompt/
|
|
|
|
function box_color() {
|
|
[ -f ~/.box_color ] && cat ~/.box_color || ~/bin/color_from_hostname.py
|
|
}
|
|
|
|
function box_name() {
|
|
[ -f ~/.box-name ] && cat ~/.box-name || echo ${SHORT_HOST:-$HOST}
|
|
}
|
|
|
|
local current_dir='$(short_path)'
|
|
local git_info='$(build_git_prompt)'
|
|
|
|
local bracket_open="%{$FG[239]%}[%{$reset_color%}"
|
|
local bracket_close="%{$FG[239]%}]%{$reset_color%}"
|
|
|
|
local prompt_part_time="${bracket_open} %T ${bracket_close}"
|
|
local prompt_part_user="${bracket_open} %{$FG[040]%}%n%{$reset_color%}%{$FG[239]%}@%{$reset_color%}%{$(box_color)%}$(box_name)%{$reset_color%} ${bracket_close}"
|
|
local prompt_part_path="%{$terminfo[bold]$FG[226]%}${current_dir}%{$reset_color%}"
|
|
local prompt_part_exit="%(?..${bracket_open} %{$fg[red]%}%?%{${reset_color}%} ${bracket_close})"
|
|
|
|
PROMPT="
|
|
${prompt_part_time}${prompt_part_user}${prompt_part_exit} ${prompt_part_path}
|
|
$(printf '\u279c') "
|
|
|
|
RPROMPT=""
|
|
|
|
ZSH_THEME_GIT_PROMPT_PREFIX=""
|
|
ZSH_THEME_GIT_PROMPT_SUFFIX=""
|
|
|
|
# Format for git_prompt_long_sha() and git_prompt_short_sha()
|
|
ZSH_THEME_GIT_PROMPT_SHA_BEFORE=""
|
|
ZSH_THEME_GIT_PROMPT_SHA_AFTER=""
|
|
|
|
if command -v oh-my-posh >/dev/null; then
|
|
eval "$(oh-my-posh init zsh --config ~/.zsh/oh-my-custom/oh-my-posh.yaml)"
|
|
fi
|
|
|
|
# vim: set ft=zsh:
|