mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-05-22 04:51:12 +02:00
Add ys-fqdn theme
Essentially a copy of the `ys` theme, but with the benefit of the fqdn in the prompt rather than just the short hostname. Handy when you have lots of servers with similar names but in different domains.
This commit is contained in:
parent
d848c94804
commit
a000c34ef3
1 changed files with 60 additions and 0 deletions
60
themes/ys-fqdn.zsh-theme
Normal file
60
themes/ys-fqdn.zsh-theme
Normal file
|
|
@ -0,0 +1,60 @@
|
||||||
|
# Clean, simple, compatible and meaningful.
|
||||||
|
# Tested on Linux, Unix and Windows under ANSI colors.
|
||||||
|
# It is recommended to use with a dark background.
|
||||||
|
# Colors: black, red, green, yellow, *blue, magenta, cyan, and white.
|
||||||
|
#
|
||||||
|
# Mar 2013 Yad Smood
|
||||||
|
|
||||||
|
# VCS
|
||||||
|
YS_VCS_PROMPT_PREFIX1=" %{$fg[white]%}on%{$reset_color%} "
|
||||||
|
YS_VCS_PROMPT_PREFIX2=":%{$fg[cyan]%}"
|
||||||
|
YS_VCS_PROMPT_SUFFIX="%{$reset_color%}"
|
||||||
|
YS_VCS_PROMPT_DIRTY=" %{$fg[red]%}x"
|
||||||
|
YS_VCS_PROMPT_CLEAN=" %{$fg[green]%}o"
|
||||||
|
|
||||||
|
# Git info
|
||||||
|
local git_info='$(git_prompt_info)'
|
||||||
|
ZSH_THEME_GIT_PROMPT_PREFIX="${YS_VCS_PROMPT_PREFIX1}git${YS_VCS_PROMPT_PREFIX2}"
|
||||||
|
ZSH_THEME_GIT_PROMPT_SUFFIX="$YS_VCS_PROMPT_SUFFIX"
|
||||||
|
ZSH_THEME_GIT_PROMPT_DIRTY="$YS_VCS_PROMPT_DIRTY"
|
||||||
|
ZSH_THEME_GIT_PROMPT_CLEAN="$YS_VCS_PROMPT_CLEAN"
|
||||||
|
|
||||||
|
# HG info
|
||||||
|
local hg_info='$(ys_hg_prompt_info)'
|
||||||
|
ys_hg_prompt_info() {
|
||||||
|
# make sure this is a hg dir
|
||||||
|
if [ -d '.hg' ]; then
|
||||||
|
echo -n "${YS_VCS_PROMPT_PREFIX1}hg${YS_VCS_PROMPT_PREFIX2}"
|
||||||
|
echo -n $(hg branch 2>/dev/null)
|
||||||
|
if [ -n "$(hg status 2>/dev/null)" ]; then
|
||||||
|
echo -n "$YS_VCS_PROMPT_DIRTY"
|
||||||
|
else
|
||||||
|
echo -n "$YS_VCS_PROMPT_CLEAN"
|
||||||
|
fi
|
||||||
|
echo -n "$YS_VCS_PROMPT_SUFFIX"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
local exit_code="%(?,,C:%{$fg[red]%}%?%{$reset_color%})"
|
||||||
|
|
||||||
|
# Prompt format:
|
||||||
|
#
|
||||||
|
# PRIVILEGES USER @ MACHINE in DIRECTORY on git:BRANCH STATE [TIME] C:LAST_EXIT_CODE
|
||||||
|
# $ COMMAND
|
||||||
|
#
|
||||||
|
# For example:
|
||||||
|
#
|
||||||
|
# % ys @ ys-mbp in ~/.oh-my-zsh on git:master x [21:47:42] C:0
|
||||||
|
# $
|
||||||
|
PROMPT="
|
||||||
|
%{$terminfo[bold]$fg[blue]%}#%{$reset_color%} \
|
||||||
|
%(#,%{$bg[yellow]%}%{$fg[black]%}%n%{$reset_color%},%{$fg[cyan]%}%n) \
|
||||||
|
%{$fg[white]%}@ \
|
||||||
|
%{$fg[green]%}%M \
|
||||||
|
%{$fg[white]%}in \
|
||||||
|
%{$terminfo[bold]$fg[yellow]%}%~%{$reset_color%}\
|
||||||
|
${hg_info}\
|
||||||
|
${git_info}\
|
||||||
|
\
|
||||||
|
%{$fg[white]%}[%*] $exit_code
|
||||||
|
%{$terminfo[bold]$fg[red]%}$ %{$reset_color%}"
|
||||||
Loading…
Add table
Add a link
Reference in a new issue