From b8c2359c5d43a6ae028bf1ae25924d8846fc495e Mon Sep 17 00:00:00 2001 From: Alex Stupakov and alex choi Date: Wed, 12 Feb 2014 16:55:31 -0800 Subject: [PATCH] add bobby-with-date theme --- themes/base.theme.bash | 8 ++++++++ .../bobby-with-date.theme.bash | 19 +++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 themes/bobby-with-date/bobby-with-date.theme.bash diff --git a/themes/base.theme.bash b/themes/base.theme.bash index f096fda4..343e87ea 100644 --- a/themes/base.theme.bash +++ b/themes/base.theme.bash @@ -30,6 +30,9 @@ RBENV_THEME_PROMPT_SUFFIX='|' RBFU_THEME_PROMPT_PREFIX=' |' RBFU_THEME_PROMPT_SUFFIX='|' +DATE_THEME_PROMPT_PREFIX='[' +DATE_THEME_PROMPT_SUFFIX=']' + function scm { if [[ -f .git/HEAD ]]; then SCM=$SCM_GIT elif [[ -n "$(git symbolic-ref HEAD 2> /dev/null)" ]]; then SCM=$SCM_GIT @@ -143,6 +146,11 @@ function virtualenv_prompt { fi } +function date_prompt() { + DATE_STRING=$(date +"%Y-%m-%d %H:%M:%S %z") + echo -e "$DATE_THEME_PROMPT_PREFIX$DATE_STRING$DATE_THEME_PROMPT_SUFFIX" +} + # backwards-compatibility function git_prompt_info { git_prompt_vars diff --git a/themes/bobby-with-date/bobby-with-date.theme.bash b/themes/bobby-with-date/bobby-with-date.theme.bash new file mode 100644 index 00000000..d2495fbf --- /dev/null +++ b/themes/bobby-with-date/bobby-with-date.theme.bash @@ -0,0 +1,19 @@ +#!/usr/bin/env bash +SCM_THEME_PROMPT_DIRTY=" ${red}✗" +SCM_THEME_PROMPT_CLEAN=" ${bold_green}✓" +SCM_THEME_PROMPT_PREFIX=" |" +SCM_THEME_PROMPT_SUFFIX="${green}|" + +GIT_THEME_PROMPT_DIRTY=" ${red}✗" +GIT_THEME_PROMPT_CLEAN=" ${bold_green}✓" +GIT_THEME_PROMPT_PREFIX=" ${green}|" +GIT_THEME_PROMPT_SUFFIX="${green}|" + +RVM_THEME_PROMPT_PREFIX="|" +RVM_THEME_PROMPT_SUFFIX="|" + +function prompt_command() { + PS1="\n${blue}$(date_prompt)${yellow}$(ruby_version_prompt) ${purple}\h ${reset_color}in ${green}\w\n${bold_cyan}$(scm_char)${green}$(scm_prompt_info) ${green}→${reset_color} " +} + +PROMPT_COMMAND=prompt_command;