From ace8e27928104616a281044d7385c042eaace343 Mon Sep 17 00:00:00 2001 From: linsilence Date: Mon, 10 Jun 2019 18:21:35 +0800 Subject: [PATCH] change theme to astro --- .gitignore | 2 +- custom/themes/astro.zsh-theme | 42 +++++++++++++++++++++++++++++++++++ templates/zshrc.zsh-template | 2 +- 3 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 custom/themes/astro.zsh-theme diff --git a/.gitignore b/.gitignore index 87a79cdae..c8576dd93 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ # custom files -custom/ +#custom/ # temp files directories cache/ diff --git a/custom/themes/astro.zsh-theme b/custom/themes/astro.zsh-theme new file mode 100644 index 000000000..f3e2d78c2 --- /dev/null +++ b/custom/themes/astro.zsh-theme @@ -0,0 +1,42 @@ +# User info +if [[ $UID -eq 0 ]]; then + local user_host='%{$terminfo[bold]$fg[red]%}%n@%m %{$reset_color%}' + local user_symbol='#' +else + local user_host='%{$terminfo[bold]$fg[green]%}%n@%m %{$reset_color%}' + local user_symbol='$' +fi + +# Directory info. +local current_dir='${PWD/#$HOME/~} ' + +# ret status +local ret_status="(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ )" + +# VCS +YS_VCS_PROMPT_PREFIX="%{$fg_bold[white]%}[%{$reset_color%}%{$fg_bold[cyan]%}" +YS_VCS_PROMPT_SUFFIX="%{$reset_color%} " +YS_VCS_PROMPT_DIRTY=" %{$fg[red]%}✗" +YS_VCS_PROMPT_CLEAN=" %{$fg[green]%}●" + +# Git short sha +local git_sha='$(git_prompt_short_sha)' +ZSH_THEME_GIT_PROMPT_SHA_BEFORE="%{$fg_bold[red]%}(" +ZSH_THEME_GIT_PROMPT_SHA_AFTER=")%{$reset_color%}%{$fg_bold[white]%}]%{$reset_color%} " + +# Git info. +local git_info='$(git_prompt_info)' +ZSH_THEME_GIT_PROMPT_PREFIX="$YS_VCS_PROMPT_PREFIX" +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" + + +# Prompt format: \n # DIRECTORY [GIT_BRANCH STATE GIT_SHA] \n ➜ +PROMPT=" +%{$terminfo[bold]$fg[blue]%}${user_symbol}%{$reset_color%} \ +${user_host}\ +%{$terminfo[bold]$fg[yellow]%}${current_dir}%{$reset_color%}\ +${git_info}\ +${git_sha} +%${ret_status}%{$reset_color%}" diff --git a/templates/zshrc.zsh-template b/templates/zshrc.zsh-template index 3cc5ad46c..ee57b4cc5 100644 --- a/templates/zshrc.zsh-template +++ b/templates/zshrc.zsh-template @@ -8,7 +8,7 @@ export ZSH=$HOME/.oh-my-zsh # load a random theme each time oh-my-zsh is loaded, in which case, # to know which specific one was loaded, run: echo $RANDOM_THEME # See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes -ZSH_THEME="robbyrussell" +ZSH_THEME="astro" # Set list of themes to pick from when loading at random # Setting this variable when ZSH_THEME=random will cause zsh to load