summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'plugins')
-rw-r--r--plugins/command-not-found/command-not-found.plugin.zsh5
-rw-r--r--plugins/gem/gem.plugin.zsh2
-rw-r--r--plugins/git/git.plugin.zsh5
-rw-r--r--plugins/lighthouse/lighthouse.plugin.zsh4
-rw-r--r--plugins/phing/phing.plugin.zsh20
-rw-r--r--plugins/rails3/rails3.plugin.zsh8
-rw-r--r--plugins/svn/svn.plugin.zsh42
-rw-r--r--plugins/vagrant/_vagrant104
-rw-r--r--plugins/vagrant/vagrant.plugin.zsh3
9 files changed, 188 insertions, 5 deletions
diff --git a/plugins/command-not-found/command-not-found.plugin.zsh b/plugins/command-not-found/command-not-found.plugin.zsh
new file mode 100644
index 000000000..5ab03d5a9
--- /dev/null
+++ b/plugins/command-not-found/command-not-found.plugin.zsh
@@ -0,0 +1,5 @@
+# Uses the command-not-found package zsh support
+# as seen in http://www.porcheron.info/command-not-found-for-zsh/
+# this is installed in Ubuntu
+
+source /etc/zsh_command_not_found
diff --git a/plugins/gem/gem.plugin.zsh b/plugins/gem/gem.plugin.zsh
index 65d3766f3..d4e5c6584 100644
--- a/plugins/gem/gem.plugin.zsh
+++ b/plugins/gem/gem.plugin.zsh
@@ -1,4 +1,4 @@
-# add brew completion function to path
+# add gem completion function to path
fpath=($ZSH/plugins/gem $fpath)
autoload -U compinit
compinit -i
diff --git a/plugins/git/git.plugin.zsh b/plugins/git/git.plugin.zsh
index d317d179d..71a62819b 100644
--- a/plugins/git/git.plugin.zsh
+++ b/plugins/git/git.plugin.zsh
@@ -8,6 +8,7 @@ alias gd='git diff | mate'
alias gdv='git diff -w "$@" | vim -R -'
alias gc='git commit -v'
alias gca='git commit -v -a'
+alias gco='git checkout'
alias gb='git branch'
alias gba='git branch -a'
alias gcount='git shortlog -sn'
@@ -26,7 +27,7 @@ function current_branch() {
echo ${ref#refs/heads/}
}
-# these aliases take advangate of the previous function
+# these aliases take advantage of the previous function
alias ggpull='git pull origin $(current_branch)'
alias ggpush='git push origin $(current_branch)'
-alias ggpnp='git pull origin $(current_branch) && git push origin $(current_branch)' \ No newline at end of file
+alias ggpnp='git pull origin $(current_branch) && git push origin $(current_branch)'
diff --git a/plugins/lighthouse/lighthouse.plugin.zsh b/plugins/lighthouse/lighthouse.plugin.zsh
index 4eb06a997..7661c6add 100644
--- a/plugins/lighthouse/lighthouse.plugin.zsh
+++ b/plugins/lighthouse/lighthouse.plugin.zsh
@@ -4,7 +4,7 @@
# Example usage: http://screencast.com/t/ZDgwNDUwNT
open_lighthouse_ticket () {
if [ ! -f .lighthouse-url ]; then
- echo "There is no .lighthouse file in the current directory..."
+ echo "There is no .lighthouse-url file in the current directory..."
return 0;
else
lighthouse_url=$(cat .lighthouse-url);
@@ -13,4 +13,4 @@ open_lighthouse_ticket () {
fi
}
-alias lho='open_lighthouse_ticket' \ No newline at end of file
+alias lho='open_lighthouse_ticket'
diff --git a/plugins/phing/phing.plugin.zsh b/plugins/phing/phing.plugin.zsh
new file mode 100644
index 000000000..80e334629
--- /dev/null
+++ b/plugins/phing/phing.plugin.zsh
@@ -0,0 +1,20 @@
+_phing_does_target_list_need_generating () {
+ if [ ! -f .phing_targets ]; then return 0;
+ else
+ accurate=$(stat -f%m .phing_targets)
+ changed=$(stat -f%m build.xml)
+ return $(expr $accurate '>=' $changed)
+ fi
+}
+
+_phing () {
+ if [ -f build.xml ]; then
+ if _phing_does_target_list_need_generating; then
+ echo "\nGenerating .phing_targets..." > /dev/stderr
+ phing -l |grep -v ":" |grep -v "^$"|grep -v "\-" > .phing_targets
+ fi
+ compadd `cat .phing_targets`
+ fi
+}
+
+compdef _phing phing
diff --git a/plugins/rails3/rails3.plugin.zsh b/plugins/rails3/rails3.plugin.zsh
new file mode 100644
index 000000000..20ba0408c
--- /dev/null
+++ b/plugins/rails3/rails3.plugin.zsh
@@ -0,0 +1,8 @@
+alias rs='ruby script/rails server'
+alias rg='ruby script/rails generate'
+alias rd='ruby script/rails destroy'
+alias rp='ruby script/rails plugin'
+alias rdbm='rake db:migrate db:test:clone'
+alias rc='ruby script/rails console'
+alias rd='ruby script/rais server --debugger'
+alias devlog='tail -f log/development.log'
diff --git a/plugins/svn/svn.plugin.zsh b/plugins/svn/svn.plugin.zsh
new file mode 100644
index 000000000..45d461306
--- /dev/null
+++ b/plugins/svn/svn.plugin.zsh
@@ -0,0 +1,42 @@
+function svn_prompt_info {
+ if [[ -d .svn ]]; then
+ echo "$ZSH_PROMPT_BASE_COLOR$ZSH_THEME_SVN_PROMPT_PREFIX\
+$ZSH_THEME_REPO_NAME_COLOR$(svn_get_repo_name)$ZSH_PROMPT_BASE_COLOR$ZSH_THEME_SVN_PROMPT_SUFFIX$ZSH_PROMPT_BASE_COLOR$(svn_dirty)$ZSH_PROMPT_BASE_COLOR"
+ fi
+}
+
+
+function in_svn() {
+ if [[ -d .svn ]]; then
+ echo 1
+ fi
+}
+
+function svn_get_repo_name {
+ if [ is_svn ]; then
+ svn info | sed -n 's/Repository\ Root:\ .*\///p' | read SVN_ROOT
+
+ svn info | sed -n "s/URL:\ .*$SVN_ROOT\///p" | sed "s/\/.*$//"
+ fi
+}
+
+function svn_get_rev_nr {
+ if [ is_svn ]; then
+ svn info 2> /dev/null | sed -n s/Revision:\ //p
+ fi
+}
+
+function svn_dirty_choose {
+ if [ is_svn ]; then
+ s=$(svn status 2>/dev/null)
+ if [ $s ]; then
+ echo $1
+ else
+ echo $2
+ fi
+ fi
+}
+
+function svn_dirty {
+ svn_dirty_choose $ZSH_THEME_SVN_PROMPT_DIRTY $ZSH_THEME_SVN_PROMPT_CLEAN
+} \ No newline at end of file
diff --git a/plugins/vagrant/_vagrant b/plugins/vagrant/_vagrant
new file mode 100644
index 000000000..483b29c53
--- /dev/null
+++ b/plugins/vagrant/_vagrant
@@ -0,0 +1,104 @@
+#compdef vagrant
+#autoload
+
+# vagrant zsh completion
+
+local -a _1st_arguments
+_1st_arguments=(
+ 'box:Box commands'
+ 'destroy:Destroys the vagrant environment'
+ 'halt:Halts the currently running vagrant environment'
+ 'help:[TASK] Describe available tasks or one specific task'
+ 'init:[box_name] [box_url] Initializes current folder for Vagrant usage'
+ 'package:Packages a vagrant environment for distribution'
+ 'provision:Run the provisioner'
+ 'reload:Reload the vagrant environment'
+ 'resume:Resumes a suspend vagrant environment'
+ 'ssh:SSH into the currently running environment'
+ 'ssh_config:outputs .ssh/config valid syntax for connecting to this environment via ssh.'
+ 'status:Shows the status of the current Vagrant environment.'
+ 'suspend:Suspends the currently running vagrant environment'
+ 'up:Creates the vagrant environment'
+ 'version:Prints the Vagrant version information'
+)
+
+local -a _box_arguments
+_box_arguments=(
+ 'add:NAME URI Add a box to the system'
+ 'help:COMMAND Describe subcommands or one specific subcommand'
+ 'list:Lists all installed boxes'
+ 'remove:NAME Remove a box from the system'
+ 'repackage:NAME Repackage an installed box into a `.box` file.'
+)
+
+__task_list ()
+{
+ local expl
+ declare -a tasks
+
+ tasks=(box destroy halt init package provision reload resume ssh ssh_config status suspend up version)
+
+ _wanted tasks expl 'help' compadd $tasks
+}
+
+__box_list ()
+{
+ _wanted application expl 'command' compadd $(command ls -1 $HOME/.vagrant/boxes 2>/dev/null| sed -e 's/ /\\ /g')
+}
+
+__vagrant-box ()
+{
+ local curcontext="$curcontext" state line
+ typeset -A opt_args
+
+ _arguments -C \
+ ':command:->command' \
+ '*::options:->options'
+
+ case $state in
+ (command)
+ _describe -t commands "gem subcommand" _box_arguments
+ return
+ ;;
+
+ (options)
+ case $line[1] in
+ (repackage|remove)
+ _arguments ':feature:__box_list'
+ ;;
+ esac
+ ;;
+ esac
+}
+
+
+
+
+local expl
+local -a boxes installed_boxes
+
+local curcontext="$curcontext" state line
+typeset -A opt_args
+
+_arguments -C \
+ ':command:->command' \
+ '*::options:->options'
+
+case $state in
+ (command)
+ _describe -t commands "gem subcommand" _1st_arguments
+ return
+ ;;
+
+ (options)
+ case $line[1] in
+ (help)
+ _arguments ':feature:__task_list'
+ ;;
+
+ (box)
+ __vagrant-box
+ ;;
+ esac
+ ;;
+esac
diff --git a/plugins/vagrant/vagrant.plugin.zsh b/plugins/vagrant/vagrant.plugin.zsh
new file mode 100644
index 000000000..5e9bcf10a
--- /dev/null
+++ b/plugins/vagrant/vagrant.plugin.zsh
@@ -0,0 +1,3 @@
+fpath=($ZSH/plugins/vagrant $fpath)
+autoload -U compinit
+compinit -i