Last active
August 29, 2015 14:03
-
-
Save manishsuwal/0b375a259b4f57e6d334 to your computer and use it in GitHub Desktop.
.oh-my-zsh/themes/manishsuwal.zsh-theme
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function git_prompt_info() { | |
ref=$(git symbolic-ref HEAD 2> /dev/null) || return | |
echo "$(parse_git_dirty)$ZSH_THEME_GIT_PROMPT_PREFIX$(current_branch)$ZSH_THEME_GIT_PROMPT_SUFFIX" | |
} | |
function get_pwd() { | |
echo "${PWD/$HOME/~}" | |
} | |
function put_spacing() { | |
local git=$(git_prompt_info) | |
if [ ${#git} != 0 ]; then | |
((git=${#git} - 10)) | |
else | |
git=0 | |
fi | |
local termwidth | |
(( termwidth = ${COLUMNS} - 3 - ${#HOST} - ${#$(get_pwd)} - ${bat} - ${git} )) | |
local spacing="" | |
for i in {1..$termwidth}; do | |
spacing="${spacing} " | |
done | |
echo $spacing | |
} | |
function precmd() { | |
print -rP ' | |
$fg[cyan]%m: $fg[yellow]$(get_pwd)$(put_spacing)$(git_prompt_info)' | |
} | |
PROMPT='%{$reset_color%}→ ' | |
ZSH_THEME_GIT_PROMPT_PREFIX="[git:" | |
ZSH_THEME_GIT_PROMPT_SUFFIX="]$reset_color" | |
ZSH_THEME_GIT_PROMPT_DIRTY="$fg[red]+" | |
ZSH_THEME_GIT_PROMPT_CLEAN="$fg[green]" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
After adding this theme file to
~/.oh-my-zsh/themes
, you need to update~/.zshrc
file. There, in~/.zshrc
file, you need to change ZSH_THEME to ZSH_THEME="manishsuwal". By default, ZSH_THEME is ZSH_THEME="robbyrussell".