Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Oh My Zsh
Commits
06bd72f8
Commit
06bd72f8
authored
Dec 01, 2013
by
Atem18
Browse files
Merge remote-tracking branch 'upstream/master'
parents
84e178fa
5643fac8
Changes
24
Hide whitespace changes
Inline
Side-by-side
lib/theme-and-appearance.zsh
View file @
06bd72f8
...
@@ -11,6 +11,10 @@ then
...
@@ -11,6 +11,10 @@ then
# On NetBSD, test if "gls" (GNU ls) is installed (this one supports colors);
# On NetBSD, test if "gls" (GNU ls) is installed (this one supports colors);
# otherwise, leave ls as is, because NetBSD's ls doesn't support -G
# otherwise, leave ls as is, because NetBSD's ls doesn't support -G
gls
--color
-d
.
&>/dev/null 2>&1
&&
alias ls
=
'gls --color=tty'
gls
--color
-d
.
&>/dev/null 2>&1
&&
alias ls
=
'gls --color=tty'
elif
[[
"
$(
uname
-s
)
"
==
"OpenBSD"
]]
;
then
# On OpenBSD, test if "colorls" is installed (this one supports colors);
# otherwise, leave ls as is, because OpenBSD's ls doesn't support -G
colorls
-G
-d
.
&>/dev/null 2>&1
&&
alias ls
=
'colorls -G'
else
else
ls
--color
-d
.
&>/dev/null 2>&1
&&
alias ls
=
'ls --color=tty'
||
alias ls
=
'ls -G'
ls
--color
-d
.
&>/dev/null 2>&1
&&
alias ls
=
'ls --color=tty'
||
alias ls
=
'ls -G'
fi
fi
...
...
oh-my-zsh.sh
View file @
06bd72f8
# Check for updates on initial load...
# Check for updates on initial load...
if
[
"
$DISABLE_AUTO_UPDATE
"
!=
"true"
]
if
[
"
$DISABLE_AUTO_UPDATE
"
!=
"true"
]
;
then
then
/usr/bin/env
ZSH
=
$ZSH
DISABLE_UPDATE_PROMPT
=
$DISABLE_UPDATE_PROMPT
zsh
$ZSH
/tools/check_for_upgrade.sh
/usr/bin/env
ZSH
=
$ZSH
DISABLE_UPDATE_PROMPT
=
$DISABLE_UPDATE_PROMPT
zsh
$ZSH
/tools/check_for_upgrade.sh
fi
fi
...
@@ -69,8 +68,7 @@ done
...
@@ -69,8 +68,7 @@ done
unset
config_file
unset
config_file
# Load the theme
# Load the theme
if
[
"
$ZSH_THEME
"
=
"random"
]
if
[
"
$ZSH_THEME
"
=
"random"
]
;
then
then
themes
=(
$ZSH
/themes/
*
zsh-theme
)
themes
=(
$ZSH
/themes/
*
zsh-theme
)
N
=
${#
themes
[@]
}
N
=
${#
themes
[@]
}
((
N
=(
RANDOM%N
)
+1
))
((
N
=(
RANDOM%N
)
+1
))
...
@@ -78,13 +76,10 @@ then
...
@@ -78,13 +76,10 @@ then
source
"
$RANDOM_THEME
"
source
"
$RANDOM_THEME
"
echo
"[oh-my-zsh] Random theme '
$RANDOM_THEME
' loaded..."
echo
"[oh-my-zsh] Random theme '
$RANDOM_THEME
' loaded..."
else
else
if
[
!
"
$ZSH_THEME
"
=
""
]
if
[
!
"
$ZSH_THEME
"
=
""
]
;
then
then
if
[
-f
"
$ZSH_CUSTOM
/
$ZSH_THEME
.zsh-theme"
]
;
then
if
[
-f
"
$ZSH_CUSTOM
/
$ZSH_THEME
.zsh-theme"
]
then
source
"
$ZSH_CUSTOM
/
$ZSH_THEME
.zsh-theme"
source
"
$ZSH_CUSTOM
/
$ZSH_THEME
.zsh-theme"
elif
[
-f
"
$ZSH_CUSTOM
/themes/
$ZSH_THEME
.zsh-theme"
]
elif
[
-f
"
$ZSH_CUSTOM
/themes/
$ZSH_THEME
.zsh-theme"
]
;
then
then
source
"
$ZSH_CUSTOM
/themes/
$ZSH_THEME
.zsh-theme"
source
"
$ZSH_CUSTOM
/themes/
$ZSH_THEME
.zsh-theme"
else
else
source
"
$ZSH
/themes/
$ZSH_THEME
.zsh-theme"
source
"
$ZSH
/themes/
$ZSH_THEME
.zsh-theme"
...
...
plugins/autojump/autojump.plugin.zsh
View file @
06bd72f8
...
@@ -5,6 +5,8 @@ if [ $commands[autojump] ]; then # check if autojump is installed
...
@@ -5,6 +5,8 @@ if [ $commands[autojump] ]; then # check if autojump is installed
.
/etc/profile.d/autojump.zsh
.
/etc/profile.d/autojump.zsh
elif
[
-f
/etc/profile.d/autojump.sh
]
;
then
# gentoo installation
elif
[
-f
/etc/profile.d/autojump.sh
]
;
then
# gentoo installation
.
/etc/profile.d/autojump.sh
.
/etc/profile.d/autojump.sh
elif
[
-f
/usr/local/share/autojump/autojump.zsh
]
;
then
# freebsd installation
.
/usr/local/share/autojump/autojump.zsh
elif
[
-f
$HOME
/.autojump/etc/profile.d/autojump.zsh
]
;
then
# manual user-local installation
elif
[
-f
$HOME
/.autojump/etc/profile.d/autojump.zsh
]
;
then
# manual user-local installation
.
$HOME
/.autojump/etc/profile.d/autojump.zsh
.
$HOME
/.autojump/etc/profile.d/autojump.zsh
elif
[
-f
/opt/local/etc/profile.d/autojump.zsh
]
;
then
# mac os x with ports
elif
[
-f
/opt/local/etc/profile.d/autojump.zsh
]
;
then
# mac os x with ports
...
...
plugins/chruby/chruby.plugin.zsh
0 → 100644
View file @
06bd72f8
#
# INSTRUCTIONS
#
# With either a manual or brew installed chruby things should just work.
#
# If you'd prefer to specify an explicit path to load chruby from
# you can set variables like so:
#
# zstyle :omz:plugins:chruby path /local/path/to/chruby.sh
# zstyle :omz:plugins:chruby auto /local/path/to/auto.sh
#
# TODO
# - autodetermine correct source path on non OS X systems
# - completion if ruby-install exists
# rvm and rbenv plugins also provide this alias
alias
rubies
=
'chruby'
local
_chruby_path
local
_chruby_auto
_homebrew-installed
()
{
whence brew &> /dev/null
}
_chruby-from-homebrew-installed
()
{
brew
--prefix
chruby &> /dev/null
}
_ruby-build_installed
()
{
whence ruby-build &> /dev/null
}
_ruby-install-installed
()
{
whence ruby-install &> /dev/null
}
# Simple definition completer for ruby-build
if
_ruby-build_installed
;
then
_ruby-build
()
{
compadd
$(
ruby-build
--definitions
)
}
compdef _ruby-build ruby-build
fi
_source_from_omz_settings
()
{
zstyle
-s
:omz:plugins:chruby path _chruby_path
zstyle
-s
:omz:plugins:chruby auto _chruby_auto
if
_chruby_path
&&
[[
-r
_chruby_path
]]
;
then
source
${
_chruby_path
}
fi
if
_chruby_auto
&&
[[
-r
_chruby_auto
]]
;
then
source
${
_chruby_auto
}
fi
}
_chruby_dirs
()
{
chrubydirs
=(
$HOME
/.rubies/
$PREFIX
/opt/rubies
)
for
dir
in
chrubydirs
;
do
if
[[
-d
$dir
]]
;
then
RUBIES+
=
$dir
fi
done
}
if
_homebrew-installed
&&
_chruby-from-homebrew-installed
;
then
source
$(
brew
--prefix
chruby
)
/share/chruby/chruby.sh
source
$(
brew
--prefix
chruby
)
/share/chruby/auto.sh
_chruby_dirs
elif
[[
-r
"/usr/local/share/chruby/chruby.sh"
]]
;
then
source
/usr/local/share/chruby/chruby.sh
source
/usr/local/share/chruby/auto.sh
_chruby_dirs
else
_source_from_omz_settings
_chruby_dirs
fi
function
ensure_chruby
()
{
$(
whence chruby
)
}
function
current_ruby
()
{
local
_ruby
_ruby
=
"
$(
chruby |grep
\*
|tr
-d
'* '
)
"
if
[[
$(
chruby |grep
-c
\*
)
-eq
1
]]
;
then
echo
${
_ruby
}
else
echo
"system"
fi
}
function
chruby_prompt_info
()
{
echo
"
$(
current_ruby
)
"
}
# complete on installed rubies
_chruby
()
{
compadd
$(
chruby |
tr
-d
'* '
)
}
compdef _chruby chruby
plugins/heroku/_heroku
View file @
06bd72f8
...
@@ -23,8 +23,10 @@ _1st_arguments=(
...
@@ -23,8 +23,10 @@ _1st_arguments=(
"auth\:login":"log in with your heroku credentials"
"auth\:login":"log in with your heroku credentials"
"auth\:logout":"clear local authentication credentials"
"auth\:logout":"clear local authentication credentials"
"config":"display the config vars for an app"
"config":"display the config vars for an app"
"config\:add":"add one or more config vars"
"config\:pull":"pull heroku config vars down to the local environment"
"config\:remove":"remove a config var"
"config\:push":"push local config vars to heroku"
"config\:set":"set one or more config vars"
"config\:unset":"unset one or more config vars"
"db\:push":"push local data up to your app"
"db\:push":"push local data up to your app"
"db\:pull":"pull heroku data down into your local database"
"db\:pull":"pull heroku data down into your local database"
"domains":"list custom domains for an app"
"domains":"list custom domains for an app"
...
...
plugins/mercurial/mercurial.plugin.zsh
View file @
06bd72f8
...
@@ -13,6 +13,7 @@ alias hglr='hg pull --rebase'
...
@@ -13,6 +13,7 @@ alias hglr='hg pull --rebase'
alias
hgo
=
'hg outgoing'
alias
hgo
=
'hg outgoing'
alias
hgp
=
'hg push'
alias
hgp
=
'hg push'
alias
hgs
=
'hg status'
alias
hgs
=
'hg status'
alias
hgsl
=
'log --limit 20 --template "{node|short} | {date|isodatesec} | {author|user}: {desc|strip|firstline}\n" '
# this is the 'git commit --amend' equivalent
# this is the 'git commit --amend' equivalent
alias
hgca
=
'hg qimport -r tip ; hg qrefresh -e ; hg qfinish tip'
alias
hgca
=
'hg qimport -r tip ; hg qrefresh -e ; hg qfinish tip'
...
...
plugins/mvn/mvn.plugin.zsh
View file @
06bd72f8
...
@@ -24,16 +24,18 @@ export RESET_FORMATTING=`tput sgr0`
...
@@ -24,16 +24,18 @@ export RESET_FORMATTING=`tput sgr0`
# Wrapper function for Maven's mvn command.
# Wrapper function for Maven's mvn command.
mvn-color
()
mvn-color
()
{
{
# Filter mvn output using sed
(
mvn
$@
|
sed
-e
"s/
\(\[
INFO
\]\ \-
.*
\)
/
${
TEXT_BLUE
}${
BOLD
}
\1
/g"
\
# Filter mvn output using sed. Before filtering set the locale to C, so invalid characters won't break some sed implementations
-e
"s/
\(\[
INFO
\]\ \[
.*
\)
/
${
RESET_FORMATTING
}${
BOLD
}
\1
${
RESET_FORMATTING
}
/g"
\
unset
LANG
LC_CTYPE
=
C mvn
$@
|
sed
-e
"s/
\(\[
INFO
\]\)\(
.*
\)
/
${
TEXT_BLUE
}${
BOLD
}
\1
${
RESET_FORMATTING
}
\2
/g"
\
-e
"s/
\(\[
INFO
\]\
BUILD SUCCESSFUL
\)
/
${
BOLD
}${
TEXT_GREEN
}
\1
${
RESET_FORMATTING
}
/g"
\
-e
"s/
\(\[
INFO
\]\
BUILD SUCCESSFUL
\)
/
${
BOLD
}${
TEXT_GREEN
}
\1
${
RESET_FORMATTING
}
/g"
\
-e
"s/
\(\[
WARNING
\]
.*
\)
/
${
BOLD
}${
TEXT_YELLOW
}
\1
${
RESET_FORMATTING
}
/g"
\
-e
"s/
\(\[
WARNING
\]
\)\(
.*
\)
/
${
BOLD
}${
TEXT_YELLOW
}
\1
${
RESET_FORMATTING
}
\2
/g"
\
-e
"s/
\(\[
ERROR
\]
.*
\)
/
${
BOLD
}${
TEXT_RED
}
\1
${
RESET_FORMATTING
}
/g"
\
-e
"s/
\(\[
ERROR
\]
\)\(
.*
\)
/
${
BOLD
}${
TEXT_RED
}
\1
${
RESET_FORMATTING
}
\2
/g"
\
-e
"s/Tests run:
\(
[^,]*
\)
, Failures:
\(
[^,]*
\)
, Errors:
\(
[^,]*
\)
, Skipped:
\(
[^,]*
\)
/
${
BOLD
}${
TEXT_GREEN
}
Tests run:
\1
${
RESET_FORMATTING
}
, Failures:
${
BOLD
}${
TEXT_RED
}
\2
${
RESET_FORMATTING
}
, Errors:
${
BOLD
}${
TEXT_RED
}
\3
${
RESET_FORMATTING
}
, Skipped:
${
BOLD
}${
TEXT_YELLOW
}
\4
${
RESET_FORMATTING
}
/g"
-e
"s/Tests run:
\(
[^,]*
\)
, Failures:
\(
[^,]*
\)
, Errors:
\(
[^,]*
\)
, Skipped:
\(
[^,]*
\)
/
${
BOLD
}${
TEXT_GREEN
}
Tests run:
\1
${
RESET_FORMATTING
}
, Failures:
${
BOLD
}${
TEXT_RED
}
\2
${
RESET_FORMATTING
}
, Errors:
${
BOLD
}${
TEXT_RED
}
\3
${
RESET_FORMATTING
}
, Skipped:
${
BOLD
}${
TEXT_YELLOW
}
\4
${
RESET_FORMATTING
}
/g"
# Make sure formatting is reset
# Make sure formatting is reset
echo
-ne
${
RESET_FORMATTING
}
echo
-ne
${
RESET_FORMATTING
}
)
}
}
# Override the mvn command with the colorized one.
# Override the mvn command with the colorized one.
...
...
plugins/pass/_pass
View file @
06bd72f8
...
@@ -101,7 +101,7 @@ _pass_cmd_show () {
...
@@ -101,7 +101,7 @@ _pass_cmd_show () {
_pass_complete_entries_helper () {
_pass_complete_entries_helper () {
local IFS=$'\n'
local IFS=$'\n'
local prefix="${PASSWORD_STORE_DIR:-$HOME/.password-store}"
local prefix="${PASSWORD_STORE_DIR:-$HOME/.password-store}"
_values -C 'passwords' $(find "$prefix" \( -name .git -o -name .gpg-id \) -prune -o $@ -print | sed -e "s#${prefix}.##" -e 's#\.gpg##' | sort)
_values -C 'passwords' $(find
-L
"$prefix" \( -name .git -o -name .gpg-id \) -prune -o $@ -print | sed -e "s#${prefix}.##" -e 's#\.gpg##' | sort)
}
}
_pass_complete_entries_with_subdirs () {
_pass_complete_entries_with_subdirs () {
...
...
plugins/pip/_pip
View file @
06bd72f8
...
@@ -6,8 +6,8 @@
...
@@ -6,8 +6,8 @@
_pip_all() {
_pip_all() {
# we cache the list of packages (originally from the macports plugin)
# we cache the list of packages (originally from the macports plugin)
if (( ! $+piplist )); then
if (( ! $+piplist )); then
echo -n " (caching package index...)"
zsh-pip-cache-packages
piplist=($(
pip search * | cut -d ' ' -f 1 | tr '[A-Z]' '[a-z]'
))
piplist=($(
cat $ZSH_PIP_CACHE_FILE
))
fi
fi
}
}
...
...
plugins/pip/pip.plugin.zsh
0 → 100644
View file @
06bd72f8
# Usage:
# Just add pip to your installed plugins.
# If you would like to change the cheeseshops used for autocomplete set
# ZSH_PIP_INDEXES in your zshrc. If one of your indexes are bogus you won't get
# any kind of error message, pip will just not autocomplete from them. Double
# check!
#
# If you would like to clear your cache, go ahead and do a
# "zsh-pip-clear-cache".
ZSH_PIP_CACHE_FILE
=
~/.pip/zsh-cache
ZSH_PIP_INDEXES
=(
https://pypi.python.org/simple/
)
zsh-pip-clear-cache
()
{
rm
$ZSH_PIP_CACHE_FILE
unset
piplist
}
zsh-pip-clean-packages
()
{
sed
-n
'/<a href/ s/.*>\([^<]\{1,\}\).*/\1/p'
}
zsh-pip-cache-packages
()
{
if
[[
!
-d
${
ZSH_PIP_CACHE_FILE
:h
}
]]
;
then
mkdir
-p
${
ZSH_PIP_CACHE_FILE
:h
}
fi
if
[[
!
-f
$ZSH_PIP_CACHE_FILE
]]
;
then
echo
-n
"(...caching package index...)"
tmp_cache
=
/tmp/zsh_tmp_cache
for
index
in
$ZSH_PIP_INDEXES
;
do
# well... I've already got two problems
curl
$index
2>/dev/null |
\
zsh-pip-clean-packages
\
>>
$tmp_cache
done
sort
$tmp_cache
|
uniq
|
tr
'\n'
' '
>
$ZSH_PIP_CACHE_FILE
rm
$tmp_cache
fi
}
# A test function that validates the regex against known forms of the simple
# index. If you modify the regex to make it work for you, you should add a test
# case in here and make sure that your changes don't break things for someone
# else.
zsh-pip-test-clean-packages
()
{
local
expected
local
actual
expected
=
"0x10c-asm
1009558_nester"
actual
=
$(
echo
-n
"<html><head><title>Simple Index</title><meta name=
\"
api-version
\"
value=
\"
2
\"
/></head><body>
<a href='0x10c-asm'>0x10c-asm</a><br/>
<a href='1009558_nester'>1009558_nester</a><br/>
</body></html>"
| zsh-pip-clean-packages
)
if
[[
$actual
!=
$expected
]]
;
then
echo
-e
"python's simple index is broken:
\n
$actual
\n
!=
\n
$expected
"
else
echo
"python's simple index is fine"
fi
actual
=
$(
echo
-n
'<html>
<head>
<title>Simple Package Index</title>
</head>
<body>
<a href="0x10c-asm">0x10c-asm</a><br/>
<a href="1009558_nester">1009558_nester</a><br/>
</body></html>'
| zsh-pip-clean-packages
)
if
[[
$actual
!=
$expected
]]
;
then
echo
-e
"the djangopypi2 index is broken:
\n
$actual
\n
!=
\n
$expected
"
else
echo
"the djangopypi2 index is fine"
fi
}
plugins/pod/_pod
View file @
06bd72f8
...
@@ -3,18 +3,19 @@
...
@@ -3,18 +3,19 @@
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# FILE: _pod
# FILE: _pod
# DESCRIPTION: Cocoapods autocomplete plugin for Oh-My-Zsh
# DESCRIPTION: Cocoapods
(0.27.1)
autocomplete plugin for Oh-My-Zsh
# http://cocoapods.org
# http://cocoapods.org
# AUTHOR: Alexandre Joly (alexandre.joly@mekanics.ch)
# AUTHOR: Alexandre Joly (alexandre.joly@mekanics.ch)
# GITHUB: https://github.com/mekanics
# GITHUB: https://github.com/mekanics
# TWITTER: @jolyAlexandre
# TWITTER: @jolyAlexandre
# VERSION: 0.0.
1
# VERSION: 0.0.
3
# LICENSE: MIT
# LICENSE: MIT
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
local -a _1st_arguments
local -a _1st_arguments
_1st_arguments=(
_1st_arguments=(
'help:Show help for the given command.'
'help:Show help for the given command'
'init:Generate a Podfile for the current directory'
'install:Install project dependencies'
'install:Install project dependencies'
'ipc:Inter-process communication'
'ipc:Inter-process communication'
'list:List pods'
'list:List pods'
...
@@ -32,6 +33,7 @@ local -a _repo_arguments
...
@@ -32,6 +33,7 @@ local -a _repo_arguments
_repo_arguments=(
_repo_arguments=(
'add:Add a spec repo'
'add:Add a spec repo'
'lint:Validates all specs in a repo'
'lint:Validates all specs in a repo'
'remove:Remove a spec repo.'
'update:Update a spec repo'
'update:Update a spec repo'
)
)
...
@@ -158,7 +160,7 @@ __first_command_list ()
...
@@ -158,7 +160,7 @@ __first_command_list ()
}
}
__repo_list() {
__repo_list() {
_wanted application expl 'repo' compadd $(command ls -1 ~/.cocoapods 2>/dev/null | sed -e 's/ /\\ /g')
_wanted application expl 'repo' compadd $(command ls -1 ~/.cocoapods
/repos
2>/dev/null | sed -e 's/ /\\ /g')
}
}
__pod-repo() {
__pod-repo() {
...
@@ -193,6 +195,12 @@ __pod-repo() {
...
@@ -193,6 +195,12 @@ __pod-repo() {
(add)
(add)
_arguments \
_arguments \
$_inherited_options
$_inherited_options
(remove)
_arguments \
$_inherited_options \
':feature:__repo_list'
;;
esac
esac
;;
;;
esac
esac
...
...
plugins/pyenv/pyenv.plugin.zsh
0 → 100644
View file @
06bd72f8
_homebrew-installed
()
{
type
brew &> /dev/null
}
_pyenv-from-homebrew-installed
()
{
brew
--prefix
pyenv &> /dev/null
}
FOUND_PYENV
=
0
pyenvdirs
=(
"
$HOME
/.pyenv"
"/usr/local/pyenv"
"/opt/pyenv"
)
if
_homebrew-installed
&&
_pyenv-from-homebrew-installed
;
then
pyenvdirs
=(
$(
brew
--prefix
pyenv
)
"
${
pyenvdirs
[@]
}
"
)
fi
for
pyenvdir
in
"
${
pyenvdirs
[@]
}
"
;
do
if
[
-d
$pyenvdir
/bin
-a
$FOUND_PYENV
-eq
0
]
;
then
FOUND_PYENV
=
1
export
PYENV_ROOT
=
$pyenvdir
export
PATH
=
${
pyenvdir
}
/bin:
$PATH
eval
"
$(
pyenv init
--no-rehash
- zsh
)
"
function
pyenv_prompt_info
()
{
echo
"
$(
pyenv version-name
)
"
}
fi
done
unset
pyenvdir
if
[
$FOUND_PYENV
-eq
0
]
;
then
function
pyenv_prompt_info
()
{
echo
"system:
$(
python
-V
2>&1 |
cut
-f
2
-d
' '
)
"
}
fi
plugins/rails
3
/_rails
3
→
plugins/rails/_rails
View file @
06bd72f8
#
compdef
rails
#
compdef
rails
#
autoload
#
autoload
#
rails
3
zsh
completion
,
based
on
homebrew
completion
#
Extracted
from
https
://
github
.
com
/
robbyrussell
/
oh
-
my
-
zsh
/
blob
/
30620
d463850c17f86e7a56fbf6a8b5e793a4e07
/
plugins
/
rails3
/
_rails3
#
Published
by
Christopher
Chow
local
-
a
_1st_arguments
local
-
a
_1st_arguments
_1st_arguments
=(
_1st_arguments
=(
'generate:Generate new code (short-cut alias: "g")'
'generate:Generate new code (short-cut alias: "g")'
...
@@ -14,14 +10,20 @@ _1st_arguments=(
...
@@ -14,14 +10,20 @@ _1st_arguments=(
'new:Create a new Rails application. "rails new my_app" creates a new application called MyApp in "./my_app"'
'new:Create a new Rails application. "rails new my_app" creates a new application called MyApp in "./my_app"'
'application:Generate the Rails application code'
'application:Generate the Rails application code'
'destroy:Undo code generated with "generate"'
'destroy:Undo code generated with "generate"'
'benchmarker:See how fast a piece of code runs'
'benchmarker:See how fast a piece of code runs'
'profiler:Get profile information from a piece of code'
'profiler:Get profile information from a piece of code'
'plugin:Install a plugin'
'plugin:Install a plugin'
'plugin new:Generates skeleton for developing a Rails plugin'
'runner:Run a piece of code in the application environment (short-cut alias: "r")'
)
)
_rails_generate_arguments
()
{
_rails_generate_arguments
()
{
generate_arguments
=(
generate_arguments
=(
assets
controller
controller
decorator
generator
generator
helper
helper
integration_test
integration_test
...
@@ -36,9 +38,11 @@ _rails_generate_arguments() {
...
@@ -36,9 +38,11 @@ _rails_generate_arguments() {
scaffold_controller
scaffold_controller
session_migration
session_migration
stylesheets
stylesheets
task
)
)
}
}
_arguments
\
_arguments
\
'(--version)--version[show version]'
\
'(--version)--version[show version]'
\
'(--help)--help[show help]'
\
'(--help)--help[show help]'
\
...
@@ -50,7 +54,10 @@ if (( CURRENT == 1 )); then
...
@@ -50,7 +54,10 @@ if (( CURRENT == 1 )); then
fi
fi
case
"$words[1]"
in
case
"$words[1]"
in
generate
)
g
|
generate
)
_rails_generate_arguments
_wanted
generate_arguments
expl
'all generate'
compadd
-
a
generate_arguments
;;
d
|
destroy
)
_rails_generate_arguments
_rails_generate_arguments
_wanted
generate_arguments
expl
'all generate'
compadd
-
a
generate_arguments
;;
_wanted
generate_arguments
expl
'all generate'
compadd
-
a
generate_arguments
;;
esac
esac
plugins/rails/rails.plugin.zsh
View file @
06bd72f8
function
_rails_command
()
{
if
[
-e
"script/server"
]
;
then
ruby script/
$@
elif
[
-e
"script/rails"
]
;
then
ruby script/rails
$@
elif
[
-e
"bin/rails"
]
;
then
bin/rails
$@
else
rails
$@
fi
}
function
_rake_command
()
{
if
[
-e
"bin/rake"
]
;
then
bin/rake
$@
else
rake
$@
fi
}
alias
rails
=
'_rails_command'
compdef
_rails_command
=
rails
alias
rake
=
'_rake_command'
compdef
_rake_command
=
rake
alias
devlog
=
'tail -f log/development.log'
alias
prodlog
=
'tail -f log/production.log'
alias
testlog
=
'tail -f log/test.log'
alias
-g
RED
=
'RAILS_ENV=development'
alias
-g
REP
=
'RAILS_ENV=production'
alias
-g
RET
=
'RAILS_ENV=test'
# Rails aliases
alias
rc
=
'rails console'
alias
rd
=
'rails destroy'
alias
rdb
=
'rails dbconsole'
alias
rg
=
'rails generate'
alias
rgm
=
'rails generate migration'
alias
rp
=
'rails plugin'
alias
ru
=
'rails runner'
alias
rs
=
'rails server'
alias
rsd
=
'rails server --debugger'
# Rake aliases
alias
rdm
=
'rake db:migrate'
alias
rdr
=
'rake db:rollback'
alias
rdc
=
'rake db:create'
alias
rds
=
'rake db:seed'
alias
rdd
=
'rake db:drop'
alias
rdtc
=
'rake db:test:clone'
alias
rdtp
=
'rake db:test:prepare'
alias
rlc
=
'rake log:clear'
alias
rn
=
'rake notes'
alias
rr
=
'rake routes'
# legacy stuff
alias
ss
=
'thin --stats "/thin/stats" start'
alias
ss
=
'thin --stats "/thin/stats" start'
alias
sg
=
'ruby script/generate'
alias
sg
=
'ruby script/generate'
alias
sd
=
'ruby script/destroy'
alias
sd
=
'ruby script/destroy'
alias
sp
=
'ruby script/plugin'
alias
sp
=
'ruby script/plugin'
alias
sr
=
'ruby script/runner'
alias
sr
=
'ruby script/runner'
alias
ssp
=
'ruby script/spec'
alias
ssp
=
'ruby script/spec'
alias
rdbm
=
'rake db:migrate'
alias
rdbtp
=
'rake db:test:prepare'
alias
migrate
=
'rake db:migrate && rake db:test:prepare'
alias
sc
=
'ruby script/console'
alias
sc
=
'ruby script/console'
alias
sd
=
'ruby script/server --debugger'
alias
sd
=
'ruby script/server --debugger'
alias
devlog
=
'tail -f log/development.log'
alias
testlog
=
'tail -f log/test.log'
alias
prodlog
=
'tail -f log/production.log'
alias
-g
RET
=
'RAILS_ENV=test'
alias
-g
REP
=
'RAILS_ENV=production'
alias
-g
RED
=
'RAILS_ENV=development'
function
remote_console
()
{
function
remote_console
()
{
/usr/bin/env ssh
$1
"( cd
$2
&& ruby script/console production )"
/usr/bin/env ssh
$1
"( cd
$2
&& ruby script/console production )"
...
...
plugins/rails3/rails3.plugin.zsh
View file @
06bd72f8
# Rails 3 aliases, backwards-compatible with Rails 2.
echo
"It looks like you have been using the 'rails3' plugin,"
echo
"which has been deprecated in favor of a newly consolidated 'rails' plugin."
function
_rails_command
()
{
echo
"You will want to modify your ~/.zshrc configuration to begin using it."
if
[
-e
"script/server"
]
;
then
echo
"Learn more at https://github.com/robbyrussell/oh-my-zsh/pull/2240"
ruby script/
$@
else
if
[
-e
"bin/rails"
]
;
then
bin/rails
$@
else
rails
$@
fi
fi
}
alias
rc
=
'_rails_command console'
alias
rd
=
'_rails_command destroy'
alias
rdb
=
'_rails_command dbconsole'
alias
rdbm
=
'rake db:migrate db:test:clone'
alias
rg
=
'_rails_command generate'
alias
rgm
=
'_rails_command generate migration'
alias
rp
=
'_rails_command plugin'
alias
ru
=
'_rails_command runner'
alias
rs
=
'_rails_command server'
alias
rsd
=
'_rails_command server --debugger'
alias
devlog
=
'tail -f log/development.log'
alias
testlog
=
'tail -f log/test.log'
alias
prodlog
=
'tail -f log/production.log'
alias
rdm
=
'rake db:migrate'
alias
rdr
=
'rake db:rollback'
alias
-g
RET
=
'RAILS_ENV=test'
alias
-g
REP
=
'RAILS_ENV=production'
alias
-g
RED
=
'RAILS_ENV=development'
plugins/rails4/rails4.plugin.zsh
View file @
06bd72f8
# Rails 4 aliases
echo
"It looks like you have been using the 'rails4' plugin,"
echo
"which has been deprecated in favor of a newly consolidated 'rails' plugin."
function
_rails_command
()
{
echo
"You will want to modify your ~/.zshrc configuration to begin using it."
if
[
-e
"script/server"
]
;
then
echo
"Learn more at https://github.com/robbyrussell/oh-my-zsh/pull/2240"
ruby script/
$@
elif
[
-e
"script/rails"
]
;
then
ruby script/rails
$@
else
ruby bin/rails
$@
fi
}
alias
rc
=
'_rails_command console'
alias
rd
=
'_rails_command destroy'
alias
rdb
=
'_rails_command dbconsole'
alias
rdbm
=
'rake db:migrate db:test:clone'
alias
rg
=
'_rails_command generate'
alias
rgm
=
'_rails_command generate migration'
alias
rp
=
'_rails_command plugin'
alias
ru
=
'_rails_command runner'
alias
rs
=
'_rails_command server'
alias
rsd
=
'_rails_command server --debugger'
alias
devlog
=
'tail -f log/development.log'
alias
testlog
=
'tail -f log/test.log'
alias
prodlog
=
'tail -f log/production.log'
alias
rdm
=
'rake db:migrate'
alias
rdc
=
'rake db:create'
alias
rdr
=
'rake db:rollback'
alias
rds
=
'rake db:seed'
alias
rlc
=
'rake log:clear'
alias
rn
=
'rake notes'
alias
rr
=
'rake routes'
plugins/sublime/sublime.plugin.zsh
View file @
06bd72f8
...
@@ -2,30 +2,32 @@
...
@@ -2,30 +2,32 @@
local
_sublime_darwin_paths
>
/dev/null 2>&1
local
_sublime_darwin_paths
>
/dev/null 2>&1
_sublime_darwin_paths
=(
_sublime_darwin_paths
=(
"/usr/local/bin/subl"
"/usr/local/bin/subl"
"
$HOME
/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl"
"
$HOME
/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl"
"
$HOME
/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl"
"
$HOME
/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl"
"/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl"
"
$HOME
/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl"
"/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl"
"/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl"
"/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl"
"/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl"
)
)
if
[[
$(
'uname'
)
==
'Linux'
]]
;
then
if
[[
$(
'uname'
)
==
'Linux'
]]
;
then
if
[
-f
'/usr/bin/sublime_text'
]
;
then
if
[
-f
'/usr/bin/sublime_text'
]
;
then
st_run
()
{
nohup
/usr/bin/sublime_text
$@
>
/dev/null &
}
st_run
()
{
nohup
/usr/bin/sublime_text
$@
>
/dev/null &
}
else
else
st_run
()
{
nohup
/usr/bin/sublime-text
$@
>
/dev/null &
}
st_run
()
{
nohup
/usr/bin/sublime-text
$@
>
/dev/null &
}
fi
fi
alias
st
=
st_run
alias
st
=
st_run
elif
[[
$(
'uname'
)
==
'Darwin'
]]
;
then
elif
[[
$(
'uname'
)
==
'Darwin'
]]
;
then
for
_sublime_path
in
$_sublime_darwin_paths
;
do
for
_sublime_path
in
$_sublime_darwin_paths
;
do
if
[[
-a
$_sublime_path
]]
;
then
if
[[
-a
$_sublime_path
]]
;
then
alias
subl
=
"'
$_sublime_path
'"
alias
subl
=
"'
$_sublime_path
'"
alias
st
=
subl
alias
st
=
subl
break
break
fi
fi
done
done
fi
fi
alias
stt
=
'st .'
alias
stt
=
'st .'
plugins/terminalapp/terminalapp.plugin.zsh
View file @
06bd72f8
...
@@ -32,7 +32,7 @@ if [[ "$TERM_PROGRAM" == "Apple_Terminal" ]] && [[ -z "$INSIDE_EMACS" ]]; then
...
@@ -32,7 +32,7 @@ if [[ "$TERM_PROGRAM" == "Apple_Terminal" ]] && [[ -z "$INSIDE_EMACS" ]]; then
# Register the function so it is called whenever the working
# Register the function so it is called whenever the working
# directory changes.
# directory changes.
autoload add-zsh-hook
autoload add-zsh-hook
add-zsh-hook
chpw
d update_terminal_cwd
add-zsh-hook
precm
d update_terminal_cwd
# Tell the terminal about the initial directory.
# Tell the terminal about the initial directory.
update_terminal_cwd
update_terminal_cwd
...
...
plugins/wd2/wd2/wd.plugin.zsh
0 → 100755
View file @
06bd72f8
#!/bin/zsh
# WARP
# ====
# oh-my-zsh plugin
#
# @github.com/mfaerevaag/wd
alias
wd
=
'. ~/.oh-my-zsh/plugins/wd/wd.sh'
plugins/wd2/wd2/wd.sh
0 → 100755
View file @
06bd72f8
#!/bin/zsh
# WARP
# ====
# Jump to custom directories in terminal
# because `cd` takes too long...
#
# @github.com/mfaerevaag/wd
## variables
CONFIG
=
$HOME
/.warprc
## colors
BLUE
=
"
\0
33[96m"
GREEN
=
"
\0
33[92m"
YELLOW
=
"
\0
33[93m"
RED
=
"
\0
33[91m"
NOC
=
"
\0
33[m"
## load warp points
typeset
-A
points
while
read
line
do
arr
=(
${
(s,
:,
)line
}
)
key
=
${
arr
[1]
}
val
=
${
arr
[2]
}
points[
$key
]=
$val
done
<
$CONFIG
## functions
# prepended wd_ to not conflict with your environment (no sub shell)
wd_warp
()
{
if
[[
$1
=
~
"^
\.
+$"
]]
then
if
[[
$#1
< 2
]]
then
wd_print_msg
$YELLOW
"Warping to current directory?"
else
((
n
=
$#1
- 1
))
wd_print_msg
$BLUE
"Warping..."
cd
-
$n
>
/dev/null
fi
elif
[[
${
points
[
$1
]
}
!=
""
]]
then
wd_print_msg
$BLUE
"Warping..."
cd
${
points
[
$1
]
}
else
wd_print_msg
$RED
"Unkown warp point '
$1
'"
fi
}
wd_add
()
{
if
[[
$1
=
~
"^
\.
+$"
]]
then
wd_print_msg
$RED
"Illeagal warp point (see README)."
elif
[[
${
points
[
$1
]
}
==
""
]]
||
$2
then
wd_remove
$1
>
/dev/null
print
"
$1
:
$PWD
"
>>
$CONFIG
wd_print_msg
$GREEN
"Warp point added"
else
wd_print_msg
$YELLOW
"Warp point '
$1
' alredy exists. Use 'add!' to overwrite."
fi
}
wd_remove
()
{
if
[[
${
points
[
$1
]
}
!=
""
]]
then
if
wd_tmp
=
`
sed
"/^
$1
:/d"
$CONFIG
`
then
echo
$wd_tmp
>
$CONFIG
wd_print_msg
$GREEN
"Warp point removed"
else
wd_print_msg
$RED
"Warp point unsuccessfully removed. Sorry!"
fi
else
wd_print_msg
$RED
"Warp point was not found"
fi
}
wd_show
()
{
wd_print_msg
$BLUE
"Warp points to current directory:"
wd_list_all |
grep
$PWD
$
}
wd_list_all
()
{
wd_print_msg
$BLUE
"All warp points:"
while
read
line
do
if
[[
$line
!=
""
]]
then
arr
=(
${
(s,
:,
)line
}
)
key
=
${
arr
[1]
}
val
=
${
arr
[2]
}
print
"
\t
"
$key
"
\t
->
\t
"
$val
fi
done
<
$CONFIG
}
wd_print_msg
()
{
if
[[
$1
==
""
||
$2
==
""
]]
then
print
"
$RED
*
$NOC
Could not print message. Sorry!"
else
print
"
$1
*
$NOC
$2
"
fi
}
wd_print_usage
()
{
print
"Usage: wd [add|-a|--add] [rm|-r|--remove] [ls|-l|--list] <point>"
print
"
\n
Commands:"
print
"
\t
add
\t
Adds the current working directory to your warp points"
print
"
\t
add!
\t
Overwrites existing warp point"
print
"
\t
remove Removes the given warp point"
print
"
\t
list
\t
Outputs all stored warp points"
print
"
\t
help
\t
Show this extremely helpful text"
}
## run
# get opts
args
=
`
getopt
-o
a:r:lhs
-l
add:,remove:,list,help,show
--
$*
`
if
[[
$?
-ne
0
||
$#*
-eq
0
]]
then
wd_print_usage
else
# can't exit, as this would exit the excecuting shell
# e.i. your terminal
#set -- $args # WTF
for
i
do
case
"
$i
"
in
-a
|
--add
|
add
)
wd_add
$2
false
shift
shift
break
;;
-a
!
|
--add
!
|
add!
)
wd_add
$2
true
shift
shift
break
;;
-r
|
--remove
|
rm
)
wd_remove
$2
shift
shift
break
;;
-l
|
--list
|
ls
)
wd_list_all
shift
break
;;
-h
|
--help
|
help
)
wd_print_usage
shift
break
;;
-s
|
--show
|
show
)
wd_show
shift
break
;;
*
)
wd_warp
$i
shift
break
;;
--
)
shift
;
break
;;
esac
done
fi
## garbage collection
# if not, next time warp will pick up variables from this run
# remember, there's no sub shell
points
=
""
args
=
""
unhash
-d
val &> /dev/null
# fixes issue #1
Prev
1
2
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment