From 2c9f74b5c3f6910e7c66601008e9ddd0444b70c7 Mon Sep 17 00:00:00 2001 From: Robby Russell Date: Mon, 31 Aug 2009 07:45:31 -0700 Subject: [PATCH 1/3] Adding theme support so that people can share their zsh prompts with others. Users can set which theme to load in zshrc now. --- prompt.zsh | 2 +- themes/example.zsh-theme | 5 +++++ themes/funky.zsh-theme | 14 ++++++++++++++ themes/robbyrussell.zsh-theme | 1 + zshrc | 4 ++++ 5 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 themes/example.zsh-theme create mode 100644 themes/funky.zsh-theme create mode 100644 themes/robbyrussell.zsh-theme diff --git a/prompt.zsh b/prompt.zsh index 09481ded9..d6c35a652 100644 --- a/prompt.zsh +++ b/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" \ No newline at end of file diff --git a/themes/example.zsh-theme b/themes/example.zsh-theme new file mode 100644 index 000000000..dbd9dc9c9 --- /dev/null +++ b/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%}%% " \ No newline at end of file diff --git a/themes/funky.zsh-theme b/themes/funky.zsh-theme new file mode 100644 index 000000000..2451296d9 --- /dev/null +++ b/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}> " \ No newline at end of file diff --git a/themes/robbyrussell.zsh-theme b/themes/robbyrussell.zsh-theme new file mode 100644 index 000000000..d45796f7c --- /dev/null +++ b/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%}' diff --git a/zshrc b/zshrc index 46f0b1b51..e2f5fbad6 100644 --- a/zshrc +++ b/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; From 5af0ba8f91d10aab109febecc730cb8c42f141e6 Mon Sep 17 00:00:00 2001 From: Robby Russell Date: Mon, 31 Aug 2009 08:12:45 -0700 Subject: [PATCH 2/3] Updating README with info about themes --- README.textile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.textile b/README.textile index fdfb6afae..f09feec0e 100644 --- a/README.textile +++ b/README.textile @@ -38,6 +38,7 @@ TODO: Update this.. * Rake autocomplete: @rake (tab)@. Will generate a cache of all your rake tasks and then let you auto-complete and/or select the task to run. * ssh autocomplete: @ssh (tab)@ or @scp (tab)@ * Git branch, it'll tell you which branch you're in when you're in a git repository directory. +* Theme support: Change the @ZSH_THEME@ environment variable in @~/.zshrc@. * much much more.. h2. Thanks @@ -49,4 +50,7 @@ h2. Help out! I'm far from being a zsh-expert and suspect there are many ways to improve. If you have ideas on how to make the configuration easier to maintain (and faster), don't hesitate to fork and send pull requests! +h3. Send us your theme! + +I'm hoping to collect a bunch of themes for our command prompts. You can see existing ones in the @themes/@ directory. From a19d1c0f53efbbc97eeaee4e496063abf7bf689d Mon Sep 17 00:00:00 2001 From: Robby Russell Date: Mon, 31 Aug 2009 09:27:35 -0700 Subject: [PATCH 3/3] Adding Evan's skinny, topless prompt. --- themes/evan.zsh-theme | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 themes/evan.zsh-theme diff --git a/themes/evan.zsh-theme b/themes/evan.zsh-theme new file mode 100644 index 000000000..5ef1f40dd --- /dev/null +++ b/themes/evan.zsh-theme @@ -0,0 +1,2 @@ +# Evan describes this sexy prompt as: "a skinny, topless prompt" +PROMPT='%m :: %2~ %B»%b ' \ No newline at end of file