Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Adding theme support so that people can share their zsh prompts with …

…others. Users can set which theme to load in zshrc now.
  • Loading branch information...
commit 2c9f74b5c3f6910e7c66601008e9ddd0444b70c7 1 parent 908fead
@robbyrussell authored
View
2  prompt.zsh
@@ -29,4 +29,4 @@ setopt prompt_subst
export LSCOLORS="Gxfxcxdxbxegedabagacad"
-PROMPT='%{$fg_bold[red]%}➜ %{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}'
+source "$ZSH/themes/$ZSH_THEME.zsh-theme"
View
5 themes/example.zsh-theme
@@ -0,0 +1,5 @@
+# Found on the ZshWiki
+# http://zshwiki.org/home/config/prompt
+#
+
+PROMPT="%{$fg[red]%}%n%{$reset_color%}@%{$fg[blue]%}%m %{$fg[yellow]%}%~ %{$reset_color%}%% "
View
14 themes/funky.zsh-theme
@@ -0,0 +1,14 @@
+# Taken from Tassilo's Blog
+# http://tsdh.wordpress.com/2007/12/06/my-funky-zsh-prompt/
+
+local blue_op="%{$fg[blue]%}[%{$reset_color%}"
+local blue_cp="%{$fg[blue]%}]%{$reset_color%}"
+local path_p="${blue_op}%~${blue_cp}"
+local user_host="${blue_op}%n@%m${blue_cp}"
+local ret_status="${blue_op}%?${blue_cp}"
+local hist_no="${blue_op}%h${blue_cp}"
+local smiley="%(?,%{$fg[green]%}:%)%{$reset_color%},%{$fg[red]%}:(%{$reset_color%})"
+PROMPT="╭─${path_p}─${user_host}─${ret_status}─${hist_no}
+╰─${blue_op}${smiley}${blue_cp} %# "
+local cur_cmd="${blue_op}%_${blue_cp}"
+PROMPT2="${cur_cmd}> "
View
1  themes/robbyrussell.zsh-theme
@@ -0,0 +1 @@
+PROMPT='%{$fg_bold[red]%}➜ %{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}'
View
4 zshrc
@@ -1,6 +1,10 @@
# Path to your oh-my-zsh configuration.
export ZSH=$HOME/.oh-my-zsh
+# Set to the name theme to load.
+# Look in ~/.oh-my-zsh/themes/
+export ZSH_THEME="robbyrussell"
+
# Load all of the config files in ~/oh-my-zsh that end in .zsh
# TIP: Add files you don't want in git to .gitignore
for i in $ZSH/*zsh; do source $i; done;
Please sign in to comment.
Something went wrong with that request. Please try again.