Commit 4a11d2c3 authored by Henry Yan's avatar Henry Yan
Browse files

merge from upstream master

parents e9feccf6 11034217
...@@ -4,5 +4,6 @@ projects.zsh ...@@ -4,5 +4,6 @@ projects.zsh
custom/* custom/*
!custom/example !custom/example
!custom/example.zsh !custom/example.zsh
cache
*.swp *.swp
!custom/example.zshcache
cache/
A handful of functions, auto-complete helpers, and stuff that makes you shout... A handful of functions, auto-complete helpers, and stuff that makes you shout...
bq. "OH MY ZSHELL!" bq. "OH MY ZSHELL!"
h2. Setup h2. Setup
...@@ -68,9 +69,13 @@ h2. Help out! ...@@ -68,9 +69,13 @@ 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! 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! h3. (Don't) Send us your theme! (for now)
-I'm hoping to collect a bunch of themes for our command prompts. You can see existing ones in the @themes/@ directory.-
We have enough themes for the time being. Please fork the project and add on in there, you can let people know how to grab it from there.
I'm hoping to collect a bunch of themes for our command prompts. You can see existing ones in the @themes/@ directory.
h2. Contributors h2. Contributors
......
...@@ -46,7 +46,7 @@ zstyle ':completion:*:hosts' hosts $hosts ...@@ -46,7 +46,7 @@ zstyle ':completion:*:hosts' hosts $hosts
# Use caching so that commands like apt and dpkg complete are useable # Use caching so that commands like apt and dpkg complete are useable
zstyle ':completion::complete:*' use-cache 1 zstyle ':completion::complete:*' use-cache 1
zstyle ':completion::complete:*' cache-path ~/.oh-my-zsh/cache/ zstyle ':completion::complete:*' cache-path $ZSH/cache/
# Don't complete uninteresting users # Don't complete uninteresting users
zstyle ':completion:*:*:*:users' ignored-patterns \ zstyle ':completion:*:*:*:users' ignored-patterns \
......
...@@ -36,7 +36,7 @@ cd () { ...@@ -36,7 +36,7 @@ cd () {
alias md='mkdir -p' alias md='mkdir -p'
alias rd=rmdir alias rd=rmdir
alias d='dirs -v' alias d='dirs -v | head -10'
# mkdir & cd to it # mkdir & cd to it
function mcd() { function mcd() {
......
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
bindkey -e bindkey -e
bindkey '\ew' kill-region bindkey '\ew' kill-region
bindkey -s '\el' "ls\n" bindkey -s '\el' "ls\n"
bindkey -s '\e.' "..\n"
bindkey '^r' history-incremental-search-backward bindkey '^r' history-incremental-search-backward
bindkey "^[[5~" up-line-or-history bindkey "^[[5~" up-line-or-history
bindkey "^[[6~" down-line-or-history bindkey "^[[6~" down-line-or-history
......
...@@ -9,5 +9,5 @@ bindkey "^[m" copy-prev-shell-word ...@@ -9,5 +9,5 @@ bindkey "^[m" copy-prev-shell-word
setopt long_list_jobs setopt long_list_jobs
## pager ## pager
export PAGER=less export PAGER="less -R"
export LC_CTYPE=$LANG export LC_CTYPE=$LANG
...@@ -3,7 +3,9 @@ ...@@ -3,7 +3,9 @@
#Fully support screen, iterm, and probably most modern xterm and rxvt #Fully support screen, iterm, and probably most modern xterm and rxvt
#Limited support for Apple Terminal (Terminal can't set window or tab separately) #Limited support for Apple Terminal (Terminal can't set window or tab separately)
function title { function title {
[ "$DISABLE_AUTO_TITLE" != "true" ] || return if [[ "$DISABLE_AUTO_TITLE" == "true" ]] || [[ "$EMACS" == *term* ]]; then
return
fi
if [[ "$TERM" == screen* ]]; then if [[ "$TERM" == screen* ]]; then
print -Pn "\ek$1:q\e\\" #set screen hardstatus, usually truncated at 20 chars print -Pn "\ek$1:q\e\\" #set screen hardstatus, usually truncated at 20 chars
elif [[ "$TERM" == xterm* ]] || [[ $TERM == rxvt* ]] || [[ "$TERM_PROGRAM" == "iTerm.app" ]]; then elif [[ "$TERM" == xterm* ]] || [[ $TERM == rxvt* ]] || [[ "$TERM_PROGRAM" == "iTerm.app" ]]; then
......
...@@ -51,7 +51,7 @@ for plugin ($plugins); do ...@@ -51,7 +51,7 @@ for plugin ($plugins); do
done done
# Load all of your custom configurations from custom/ # Load all of your custom configurations from custom/
for config_file ($ZSH_CUSTOM/*.zsh) source $config_file for config_file ($ZSH_CUSTOM/*.zsh(N)) source $config_file
# Load the theme # Load the theme
if [ "$ZSH_THEME" = "random" ] if [ "$ZSH_THEME" = "random" ]
...@@ -65,12 +65,11 @@ then ...@@ -65,12 +65,11 @@ then
else else
if [ ! "$ZSH_THEME" = "" ] if [ ! "$ZSH_THEME" = "" ]
then then
if [ -f "$ZSH/custom/$ZSH_THEME.zsh-theme" ] if [ -f "$ZSH_CUSTOM/$ZSH_THEME.zsh-theme" ]
then then
source "$ZSH/custom/$ZSH_THEME.zsh-theme" source "$ZSH_CUSTOM/$ZSH_THEME.zsh-theme"
else else
source "$ZSH/themes/$ZSH_THEME.zsh-theme" source "$ZSH/themes/$ZSH_THEME.zsh-theme"
fi fi
fi fi
fi fi
...@@ -6,7 +6,7 @@ alias bu="bundle update" ...@@ -6,7 +6,7 @@ alias bu="bundle update"
# The following is based on https://github.com/gma/bundler-exec # The following is based on https://github.com/gma/bundler-exec
bundled_commands=(annotate cap capify cucumber ey foreman guard heroku middleman nanoc rackup rainbows rails rake rspec ruby shotgun spec spork thin thor unicorn unicorn_rails) bundled_commands=(annotate cap capify cucumber foreman guard middleman nanoc rackup rainbows rails rake rspec ruby shotgun spec spork thin thor unicorn unicorn_rails)
## Functions ## Functions
......
...@@ -40,20 +40,23 @@ alias ap='apt-cache policy' ...@@ -40,20 +40,23 @@ alias ap='apt-cache policy'
# superuser operations ###################################################### # superuser operations ######################################################
if [[ $use_sudo -eq 1 ]]; then if [[ $use_sudo -eq 1 ]]; then
# commands using sudo ####### # commands using sudo #######
alias aac="sudo $apt_pref autoclean" alias aac='sudo $apt_pref autoclean'
alias abd="sudo $apt_pref build-dep" alias abd='sudo $apt_pref build-dep'
alias ac="sudo $apt_pref clean" alias ac='sudo $apt_pref clean'
alias ad="sudo $apt_pref update" alias ad='sudo $apt_pref update'
alias adg="sudo $apt_pref update && sudo $apt_pref upgrade" alias adg='sudo $apt_pref update && sudo $apt_pref upgrade'
alias adu="sudo $apt_pref update && sudo $apt_pref dist-upgrade" alias adu='sudo $apt_pref update && sudo $apt_pref dist-upgrade'
alias afu='sudo apt-file update' alias afu='sudo apt-file update'
alias ag="sudo $apt_pref upgrade" alias ag='sudo $apt_pref upgrade'
alias ai="sudo $apt_pref install" alias ai='sudo $apt_pref install'
alias ap="sudo $apt_pref purge" # Install all packages given on the command line while using only the first word of each line:
alias ar="sudo $apt_pref remove" # acs ... | ail
alias ail="sed -e 's/ */ /g' -e 's/ *//' | cut -s -d ' ' -f 1 | "' xargs sudo $apt_pref install'
alias ap='sudo $apt_pref purge'
alias ar='sudo $apt_pref remove'
# apt-get only # apt-get only
alias ads="sudo $apt_pref dselect-upgrade" alias ads='sudo $apt_pref dselect-upgrade'
# Install all .deb files in the current directory. # Install all .deb files in the current directory.
# Warning: you will need to put the glob in single quotes if you use: # Warning: you will need to put the glob in single quotes if you use:
...@@ -67,18 +70,18 @@ if [[ $use_sudo -eq 1 ]]; then ...@@ -67,18 +70,18 @@ if [[ $use_sudo -eq 1 ]]; then
# commands using su ######### # commands using su #########
else else
alias aac='su -ls "'"$apt_pref"' autoclean" root' alias aac='su -ls \'$apt_pref autoclean\' root'
abd() { abd() {
cmd="su -lc '$apt_pref build-dep $@' root" cmd="su -lc '$apt_pref build-dep $@' root"
print "$cmd" print "$cmd"
eval "$cmd" eval "$cmd"
} }
alias ac='su -ls "'"$apt_pref"' clean" root' alias ac='su -ls \'$apt_pref clean\' root'
alias ad='su -lc "'"$apt_pref"' update" root' alias ad='su -lc \'$apt_pref update\' root'
alias adg='su -lc "'"$apt_pref"' update && aptitude safe-upgrade" root' alias adg='su -lc \'$apt_pref update && aptitude safe-upgrade\' root'
alias adu='su -lc "'"$apt_pref"' update && aptitude dist-upgrade" root' alias adu='su -lc \'$apt_pref update && aptitude dist-upgrade\' root'
alias afu='su -lc "apt-file update"' alias afu='su -lc "apt-file update"'
alias ag='su -lc "'"$apt_pref"' safe-upgrade" root' alias ag='su -lc \'$apt_pref safe-upgrade\' root'
ai() { ai() {
cmd="su -lc 'aptitude -P install $@' root" cmd="su -lc 'aptitude -P install $@' root"
print "$cmd" print "$cmd"
...@@ -118,7 +121,7 @@ alias mydeb='time dpkg-buildpackage -rfakeroot -us -uc' ...@@ -118,7 +121,7 @@ alias mydeb='time dpkg-buildpackage -rfakeroot -us -uc'
apt-copy() { apt-copy() {
print '#!/bin/sh'"\n" > apt-copy.sh print '#!/bin/sh'"\n" > apt-copy.sh
cmd="$apt_pref install " cmd='$apt_pref install'
for p in ${(f)"$(aptitude search -F "%p" --disable-columns \~i)"}; { for p in ${(f)"$(aptitude search -F "%p" --disable-columns \~i)"}; {
cmd="${cmd} ${p}" cmd="${cmd} ${p}"
......
##
# dircycle plugin: enables cycling through the directory
# stack using Ctrl+Shift+Left/Right
eval "insert-cycledleft () { zle push-line; LBUFFER='pushd -q +1'; zle accept-line }"
zle -N insert-cycledleft
bindkey "\e[1;6D" insert-cycledleft
eval "insert-cycledright () { zle push-line; LBUFFER='pushd -q -0'; zle accept-line }"
zle -N insert-cycledright
bindkey "\e[1;6C" insert-cycledright
...@@ -12,7 +12,7 @@ dirpersistinstall () { ...@@ -12,7 +12,7 @@ dirpersistinstall () {
if grep 'dirpersiststore' ~/.zlogout > /dev/null; then if grep 'dirpersiststore' ~/.zlogout > /dev/null; then
else else
if read -q \?"Would you like to set up your .zlogout file for use with dirspersist? (y/n) "; then if read -q \?"Would you like to set up your .zlogout file for use with dirspersist? (y/n) "; then
echo "# Store dirs stack\n# See ~/.oh-my-zsh/plugins/dirspersist.plugin.zsh\ndirpersiststore" >> ~/.zlogout echo "# Store dirs stack\n# See $ZSH/plugins/dirspersist.plugin.zsh\ndirpersiststore" >> ~/.zlogout
else else
echo "If you don't want this message to appear, remove dirspersist from \$plugins" echo "If you don't want this message to appear, remove dirspersist from \$plugins"
fi fi
......
encode64(){ echo -n $1 | base64 }
decode64(){ echo -n $1 | base64 -D }
\ No newline at end of file
if [ $commands[fasd] ]; then # check if fasd is installed
eval "$(fasd --init auto)"
alias v='f -e vim'
alias o='a -e open'
fi
...@@ -110,6 +110,8 @@ __git-flow-release () ...@@ -110,6 +110,8 @@ __git-flow-release ()
-u'[Use the given GPG-key for the digital signature (implies -s)]'\ -u'[Use the given GPG-key for the digital signature (implies -s)]'\
-m'[Use the given tag message]'\ -m'[Use the given tag message]'\
-p'[Push to $ORIGIN after performing finish]'\ -p'[Push to $ORIGIN after performing finish]'\
-k'[Keep branch after performing finish]'\
-n"[Don't tag this release]"\
':version:__git_flow_version_list' ':version:__git_flow_version_list'
;; ;;
...@@ -162,6 +164,8 @@ __git-flow-hotfix () ...@@ -162,6 +164,8 @@ __git-flow-hotfix ()
-u'[Use the given GPG-key for the digital signature (implies -s)]'\ -u'[Use the given GPG-key for the digital signature (implies -s)]'\
-m'[Use the given tag message]'\ -m'[Use the given tag message]'\
-p'[Push to $ORIGIN after performing finish]'\ -p'[Push to $ORIGIN after performing finish]'\
-k'[Keep branch after performing finish]'\
-n"[Don't tag this release]"\
':hotfix:__git_flow_hotfix_list' ':hotfix:__git_flow_hotfix_list'
;; ;;
......
...@@ -54,6 +54,12 @@ function current_branch() { ...@@ -54,6 +54,12 @@ function current_branch() {
echo ${ref#refs/heads/} echo ${ref#refs/heads/}
} }
function current_repository() {
ref=$(git symbolic-ref HEAD 2> /dev/null) || return
echo $(git remote -v | cut -d':' -f 2)
}
# these aliases take advantage of the previous function # these aliases take advantage of the previous function
alias ggpull='git pull origin $(current_branch)' alias ggpull='git pull origin $(current_branch)'
compdef ggpull=git compdef ggpull=git
......
# Aliases
alias jrspec='jruby --debug -S rspec --debug'
alias jprofile='jruby --profile.api -S rspec'
alias jexec='jruby -S'
...@@ -29,7 +29,7 @@ alias iminurbase='finger' ...@@ -29,7 +29,7 @@ alias iminurbase='finger'
alias btw='nice' alias btw='nice'
alias obtw='nohup' alias obtw='nohup'
alias nomz='ps -aux' alias nomz='ps aux'
alias nomnom='killall' alias nomnom='killall'
alias byes='exit' alias byes='exit'
......
function listMavenCompletions {
reply=(
cli:execute cli:execute-phase archetype:generate generate-sources compile clean install test test-compile deploy package cobertura:cobertura jetty:run gwt:run gwt:debug -DskipTests -Dmaven.test.skip=true -Dtest= `if [ -d ./src ] ; then find ./src -type f | grep -v svn | sed 's?.*/\([^/]*\)\..*?-Dtest=\1?' ; fi`);
}
compctl -K listMavenCompletions mvn
...@@ -2,4 +2,7 @@ ...@@ -2,4 +2,7 @@
alias pyfind='find . -name "*.py"' alias pyfind='find . -name "*.py"'
# Remove python compiled byte-code # Remove python compiled byte-code
alias pyclean='find . -type f -name "*.py[co]" -exec rm -f \{\} \;' alias pyclean='find . -type f -name "*.py[co]" -delete'
# Grep among .py files
alias pygrep='grep --include="*.py"'
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment