84d9b020c2f461483704688678d450499d3f2733
- Author
- Robby Russell <robby@planetargon.com>
- Committer
- Robby Russell <robby@planetargon.com>
- Date
Message
Diff
This diff is truncated to protect this page.
1diff --git a/plugins/brew/_brew b/plugins/brew/_brew
2index 1dcf0a4bff26c50eec9a8023695cfe409db6053d..e43ba2900d6f231878b8dbe90c29098501b621af 100644
3--- a/plugins/brew/_brew
4+++ b/plugins/brew/_brew
5@@ -35,6 +35,7 @@ _1st_arguments=(
6 'update:freshen up links'
7 'upgrade:upgrade outdated formulae'
8 'uses:show formulas which depend on a formula'
9+ 'versions:show all available formula versions'
10 )
11
12 local expl
13@@ -71,7 +72,7 @@ case "$words[1]" in
14 _brew_installed_formulae
15 _wanted installed_formulae expl 'installed formulae' compadd -a installed_formulae
16 fi ;;
17- install|home|homepage|log|info|abv|uses|cat|deps|edit|options)
18+ install|home|homepage|log|info|abv|uses|cat|deps|edit|options|versions)
19 _brew_all_formulae
20 _wanted formulae expl 'all formulae' compadd -a formulae ;;
21 remove|rm|uninstall|unlink|cleanup|link|ln)
22diff --git a/plugins/svn/svn.plugin.zsh b/plugins/svn/svn.plugin.zsh
23index e38e8920b92d9482dff4e676a8a576480d7e7964..4f008ba4e219d986f9c5515c209ffec68da2a68e 100644
24--- a/plugins/svn/svn.plugin.zsh
25+++ b/plugins/svn/svn.plugin.zsh
26@@ -1,62 +1,76 @@
27-
28-function svn_prompt_info {
29- if [ $(in_svn) ]; then
30- if [ "x$SVN_SHOW_BRANCH" = "xtrue" ]; then
31- unset SVN_SHOW_BRANCH
32- _DISPLAY=$(svn_get_branch_name)
33- else
34- _DISPLAY=$(svn_get_repo_name)
35- fi
36- echo "$ZSH_PROMPT_BASE_COLOR$ZSH_THEME_SVN_PROMPT_PREFIX\
37-$ZSH_THEME_REPO_NAME_COLOR$_DISPLAY$ZSH_PROMPT_BASE_COLOR$ZSH_THEME_SVN_PROMPT_SUFFIX$ZSH_PROMPT_BASE_COLOR$(svn_dirty)$ZSH_PROMPT_BASE_COLOR"
38- unset _DISPLAY
39+# vim:ft=zsh ts=2 sw=2 sts=2
40+#
41+function svn_prompt_info() {
42+ if in_svn; then
43+ if [ "x$SVN_SHOW_BRANCH" = "xtrue" ]; then
44+ unset SVN_SHOW_BRANCH
45+ _DISPLAY=$(svn_get_branch_name)
46+ else
47+ _DISPLAY=$(svn_get_repo_name)
48 fi
49+ echo "$ZSH_PROMPT_BASE_COLOR$ZSH_THEME_SVN_PROMPT_PREFIX\
50+$ZSH_THEME_REPO_NAME_COLOR$_DISPLAY$ZSH_PROMPT_BASE_COLOR$ZSH_THEME_SVN_PROMPT_SUFFIX$ZSH_PROMPT_BASE_COLOR$(svn_dirty)$ZSH_PROMPT_BASE_COLOR"
51+ unset _DISPLAY
52+ fi
53 }
54
55
56 function in_svn() {
57- if [[ -d .svn ]]; then
58- echo 1
59- fi
60+ if $(svn info >/dev/null 2>&1); then
61+ return 0
62+ fi
63+ return 1
64 }
65
66-function svn_get_repo_name {
67- if [ $(in_svn) ]; then
68- svn info | sed -n 's/Repository\ Root:\ .*\///p' | read SVN_ROOT
69-
70- svn info | sed -n "s/URL:\ .*$SVN_ROOT\///p"
71- fi
72+function svn_get_repo_name() {
73+ if in_svn; then
74+ svn info | sed -n 's/Repository\ Root:\ .*\///p' | read SVN_ROOT
75+ svn info | sed -n "s/URL:\ .*$SVN_ROOT\///p"
76+ fi
77 }
78
79-function svn_get_branch_name {
80- _DISPLAY=$(svn info 2> /dev/null | awk -F/ '/^URL:/ { for (i=0; i<=NF; i++) { if ($i == "branches" || $i == "tags" ) { print $(i+1); break }; if ($i == "trunk") { print $i; break } } }')
81- if [ "x$_DISPLAY" = "x" ]; then
82- svn_get_repo_name
83- else
84- echo $_DISPLAY
85- fi
86- unset _DISPLAY
87+function svn_get_branch_name() {
88+ _DISPLAY=$(
89+ svn info 2> /dev/null | \
90+ awk -F/ \
91+ '/^URL:/ { \
92+ for (i=0; i<=NF; i++) { \
93+ if ($i == "branches" || $i == "tags" ) { \
94+ print $(i+1); \
95+ break;\
96+ }; \
97+ if ($i == "trunk") { print $i; break; } \
98+ } \
99+ }'
100+ )
101+
102+ if [ "x$_DISPLAY" = "x" ]; then
103+ svn_get_repo_name
104+ else
105+ echo $_DISPLAY
106+ fi
107+ unset _DISPLAY
108 }
109
110-function svn_get_rev_nr {
111- if [ $(in_svn) ]; then
112- svn info 2> /dev/null | sed -n s/Revision:\ //p
113- fi
114+function svn_get_rev_nr() {
115+ if in_svn; then
116+ svn info 2> /dev/null | sed -n 's/Revision:\ //p'
117+ fi
118 }
119
120-function svn_dirty_choose {
121- if [ $(in_svn) ]; then
122- svn status 2> /dev/null | grep -Eq '^\s*[ACDIM!?L]'
123- if [ $pipestatus[-1] -eq 0 ]; then
124- # Grep exits with 0 when "One or more lines were selected", return "dirty".
125- echo $1