Permalink
Browse files

Merge branch 'master' into mine

Conflicts:
	plugins/git/git.plugin.zsh
  • Loading branch information...
2 parents fdfacd6 + 971b071 commit 44b192fc54ba1d502e1d6975e1e6578e39518ed0 @RobinRamael committed Apr 21, 2011
View
@@ -8,7 +8,7 @@ h2. Setup
h3. The automatic installer... (do you trust me?)
-@wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh@
+@wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh@
h3. The manual way
@@ -54,16 +54,18 @@ h3. Uninstalling
If you want to uninstall it, just run @uninstall_oh_my_zsh@ from the command line and it'll remove itself and revert you to bash (or your previous zsh config).
-h2. Thanks
-
-* Rick Olson (technoweenie) might remember some of the configuration, which I took from a pastie a few years ago.
-* Marcel (noradio) provided Rick the original zsh configuration.
-* Nicholas (ulysses) for the "rake autocompletion code":http://weblog.rubyonrails.org/2006/3/9/fast-rake-task-completion-for-zsh.
-
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.
+I'm hoping to collect a bunch of themes for our command prompts. You can see existing ones in the @themes/@ directory.
+
+h2. Contributors
+
+This project wouldn't exist without all of our awesome users and contributors.
+
+* "View our growing list of contributors":https://github.com/robbyrussell/oh-my-zsh/contributors
+
+Thank you so much!
View
@@ -3,11 +3,12 @@
#Fully support screen, iterm, and probably most modern xterm and rxvt
#Limited support for Apple Terminal (Terminal can't set window or tab separately)
function title {
- if [[ "$TERM" == "screen" ]]; then
- print -Pn "\ek$1\e\\" #set screen hardstatus, usually truncated at 20 chars
+ [ "$DISABLE_AUTO_TITLE" != "true" ] || return
+ if [[ $TERM =~ "^screen" ]]; then
+ print -Pn "\ek$1:q\e\\" #set screen hardstatus, usually truncated at 20 chars
elif [[ ($TERM =~ "^xterm") ]] || [[ ($TERM == "rxvt") ]] || [[ "$TERM_PROGRAM" == "iTerm.app" ]]; then
- print -Pn "\e]2;$2\a" #set window name
- print -Pn "\e]1;$1\a" #set icon (=tab) name (will override window name on broken terminal)
+ print -Pn "\e]2;$2:q\a" #set window name
+ print -Pn "\e]1;$1:q\a" #set icon (=tab) name (will override window name on broken terminal)
fi
}
@@ -21,6 +22,8 @@ function precmd {
#Appears at the beginning of (and during) of command execution
function preexec {
+ emulate -L zsh
+ setopt extended_glob
local CMD=${1[(wr)^(*=*|sudo|ssh|-*)]} #cmd name only, or if this is sudo or ssh, the next cmd
title "$CMD" "%100>...>$2%<<"
}
View
@@ -0,0 +1,67 @@
+#compdef cpanm
+
+##
+# cpanminus Z Shell completion script
+##
+#
+# Current supported cpanm version: 1.4000 (Tue Mar 8 01:00:49 PST 2011)
+#
+# The latest code is always located at:
+# https://github.com/rshhh/cpanminus/blob/master/etc/_cpanm
+#
+
+local arguments curcontext="$curcontext"
+typeset -A opt_args
+
+
+arguments=(
+
+# Commands
+# '(--install -i)'{--install,-i}'[Installs the modules]'
+ '(- :)--self-upgrade[Upgrades itself]'
+ '(- :)--info[Displays distribution info on CPAN]'
+ '(--installdeps)--installdeps[Only install dependencies]'
+ '(--look)--look[Download/unpack the distribution and then open the directory with your shell]'
+ '(- :)'{--help,-h}'[Displays help information]'
+ '(- :)'{--version,-V}'[Displays software version]'
+
+# Options
+ {--force,-f}'[Force install]'
+ {--notest,-n}'[Do not run unit tests]'
+ {--sudo,-S}'[sudo to run install commands]'
+ '(-v --verbose --quiet -q)'{--verbose,-v}'[Turns on chatty output]'
+ '(-q --quiet --verbose -v)'{--quiet,-q}'[Turns off all output]'
+ {--local-lib,-l}'[Specify the install base to install modules]'
+ {--local-lib-contained,-L}'[Specify the install base to install all non-core modules]'
+ '--mirror[Specify the base URL for the mirror (e.g. http://cpan.cpantesters.org/)]:URLs:_urls'
+ '--mirror-only[Use the mirror\''s index file instead of the CPAN Meta DB]'
+ '--prompt[Prompt when configure/build/test fails]'
+ '--reinstall[Reinstall the distribution even if you already have the latest version installed]'
+ '--interactive[Turn on interactive configure]'
+
+ '--scandeps[Scan the depencencies of given modules and output the tree in a text format]'
+ '--format[Specify what format to display the scanned dependency tree]:scandeps format:(tree json yaml dists)'
+
+ '--save-dists[Specify the optional directory path to copy downloaded tarballs]'
+# '--uninst-shadows[Uninstalls the shadow files of the distribution that you\''re installing]'
+
+ '--auto-cleanup[Number of days that cpanm\''s work directories expire in. Defaults to 7]'
+ '(--no-man-pages)--man-pages[Generates man pages for executables (man1) and libraries (man3)]'
+ '(--man-pages)--no-man-pages[Do not generate man pages]'
+
+
+ # Note: Normally with "--lwp", "--wget" and "--curl" options set to true (which is the default) cpanm tries LWP,
+ # Wget, cURL and HTTP::Tiny (in that order) and uses the first one available.
+ # (So that the exclusions are not enabled here for the completion)
+ '(--lwp)--lwp[Use LWP module to download stuff]'
+ '(--wget)--wget[Use GNU Wget (if available) to download stuff]'
+ '(--curl)--curl[Use cURL (if available) to download stuff]'
+
+# Other completions
+ '*:Local directory or archive:_files -/ -g "*.(tar.gz|tgz|tar.bz2|zip)(-.)"'
+ # '*::args: _normal' # this looks for default files (any files)
+)
+_arguments -s $arguments \
+ && return 0
+
+return 1
@@ -0,0 +1,4 @@
+# add cpanm completion function to path
+fpath=($ZSH/plugins/cpanm $fpath)
+autoload -U compinit
+compinit -i
View
@@ -0,0 +1,12 @@
+# Aliases
+alias as="aptitude -F \"* %p -> %d \n(%v/%V)\" \
+ --no-gui --disable-columns search" # search package
+alias ad="sudo apt-get update" # update packages lists
+alias au="sudo apt-get update && \
+ sudo apt-get dselect-upgrade" # upgrade packages
+alias ai="sudo apt-get install" # install package
+alias ar="sudo apt-get remove --purge && \
+ sudo apt-get autoremove --purge" # remove package
+alias ap="apt-cache policy" # apt policy
+alias av="apt-cache show" # show package info
+alias ac="sudo apt-get clean && sudo apt-get autoclean" # clean apt cache
@@ -0,0 +1,60 @@
+# https://github.com/dbbolton/
+#
+# Debian-related zsh aliases and functions for zsh
+
+
+# Aliases ###################################################################
+
+# Some self-explanatory aliases
+alias afs='apt-file search --regexp'
+alias aps='aptitude search'
+alias apsrc='apt-get source'
+alias apv='apt-cache policy'
+
+alias apdg='su -c "aptitude update && aptitude safe-upgrade"'
+alias apud='su -c "aptitude update"'
+alias apug='su -c "aptitude safe-upgrade"'
+
+# print all installed packages
+alias allpkgs='aptitude search -F "%p" --disable-columns ~i'
+
+# Install all .deb files in the current directory.
+# Warning: you will need to put the glob in single quotes if you use:
+# glob_subst
+alias di='su -c "dpkg -i ./*.deb"'
+
+# Create a basic .deb package
+alias mydeb='time dpkg-buildpackage -rfakeroot -us -uc'
+
+# Remove ALL kernel images and headers EXCEPT the one in use
+alias kclean='su -c '\''aptitude remove -P ?and(~i~nlinux-(ima|hea) ?not(~n`uname -r`))'\'' root'
+
+
+
+# Functions #################################################################
+
+# create a simple script that can be used to 'duplicate' a system
+apt-copy() {
+ print '#!/bin/sh'"\n" > apt-copy.sh
+
+ list=$(perl -m'AptPkg::Cache' -e '$c=AptPkg::Cache->new; for (keys %$c){ push @a, $_ if $c->{$_}->{'CurrentState'} eq 'Installed';} print "$_ " for sort @a;')
+
+ print 'aptitude install '"$list\n" >> apt-copy.sh
+
+ chmod +x apt-copy.sh
+}
+
+
+# Kernel-package building shortcut
+dbb-build () {
+ MAKEFLAGS='' # temporarily unset MAKEFLAGS ( '-j3' will fail )
+ appendage='-custom' # this shows up in $ (uname -r )
+ revision=$(date +"%Y%m%d") # this shows up in the .deb file name
+
+ make-kpkg clean
+
+ time fakeroot make-kpkg --append-to-version "$appendage" --revision \
+ "$revision" kernel_image kernel_headers
+}
+
+
View
@@ -1,22 +1,37 @@
# Aliases
alias g='git'
+compdef g=git
alias gst='git status'
+compdef _git gst=git-status
alias gl='git pull'
+compdef _git gl=git-pull
alias gup='git fetch && git rebase'
+compdef _git gup=git-fetch
alias gp='git push'
-alias gd='git diff | mate'
-alias gdv='git diff -w "$@" | vim -R -'
+compdef _git gp=git-push
+gdv() { git-diff -w "$@" | view - }
+compdef _git gdv=git-diff
alias gc='git commit -v'
+compdef _git gc=git-commit
alias gca='git commit -v -a'
+compdef _git gca=git-commit
alias gco='git checkout'
+compdef _git gco=git-checkout
alias gb='git branch'
+compdef _git gb=git-branch
alias gba='git branch -a'
+compdef _git gba=git-branch
alias gcount='git shortlog -sn'
+compdef gcount=git
alias gcp='git cherry-pick'
alias gls='git log --stat --max-count=5'
+compdef _git gcp=git-cherry-pick
+compdef _git glg=git-log
+
# Git and svn mix
alias git-svn-dcommit-push='git svn dcommit && git push github master:svntrunk'
+compdef git-svn-dcommit-push=git
#
# Will return the current branch name
@@ -29,5 +44,8 @@ function current_branch() {
# these aliases take advantage of the previous function
alias ggpull='git pull origin $(current_branch)'
+compdef ggpull=git
alias ggpush='git push origin $(current_branch)'
+compdef ggpush=git
alias ggpnp='git pull origin $(current_branch) && git push origin $(current_branch)'
+compdef ggpnp=git
@@ -1,3 +1,10 @@
+# hub alias from defunkt
+# https://github.com/defunkt/hub
+if [ "$commands[(I)hub]" ]; then
+ # eval `hub alias -s zsh`
+ function git(){hub "$@"}
+fi
+
# add github completion function to path
fpath=($ZSH/plugins/github $fpath)
autoload -U compinit
View
@@ -0,0 +1,26 @@
+# LOL!!1
+# Source: http://aur.archlinux.org/packages/lolbash/lolbash/lolbash.sh
+
+alias wtf='dmesg'
+alias onoz='cat /var/log/errors.log'
+alias rtfm='man'
+
+alias visible='echo'
+alias invisible='cat'
+alias moar='more'
+
+alias icanhas='mkdir'
+alias donotwant='rm'
+alias dowant='cp'
+alias gtfo='mv'
+
+alias hai='cd'
+alias plz='pwd'
+
+alias inur='locate'
+
+alias nomz='ps -aux'
+alias nomnom='killall'
+
+alias cya='reboot'
+alias kthxbai='halt'
View
@@ -0,0 +1,89 @@
+#compdef port
+
+local subcmds
+
+# we cache the list of ports
+# we shall use some cache policy to avoid problems with new ports
+if (( ! $+portlist )); then
+ portlist=($(port echo all; echo "all current active inactive installed uninstalled outdated"))
+fi
+
+subcmds=(
+'activate'
+'archive'
+'build'
+'cat'
+'clean'
+'configure'
+'contents'
+'deactivate'
+'dependents'
+'deps'
+'destroot'
+'dir'
+'distcheck'
+'distclean'
+'dmg'
+'echo'
+'edit'
+'extract'
+'fetch'
+'file'
+'help'
+'info'
+'install'
+'installed'
+'list'
+'livecheck'
+'location'
+'mpkg'
+'outdated'
+'patch'
+'pkg'
+'provides'
+'rpmpackage'
+'search'
+'selfupdate'
+'sync'
+'test'
+'unarchive'
+'uninstall'
+'upgrade'
+'variants'
+'version'
+)
+
+_arguments -C \
+'-v[verbose mode (generate verbose messages)]' \
+'-d[debug mode (generate debugging messages)]' \
+'-q[quiet mode (suppress messages)]' \
+'-D[specify portdir]' \
+'-k[keep mode (do not autoclean after install)]' \
+'-n[dont follow dependencies in upgrade (only for upgrading)]' \
+'-a[upgrade all installed ports (only for upgrading)]' \
+'-u[uninstall non-active ports when upgrading and uninstalling]' \
+'-f[force mode (ignore state file)]' \
+'-s[source-only mode]' \
+'-b[binary-only mode]' \
+'-o[honor state files older than Portfile]' \
+'*::command:->command' \
+&& return 0
+
+case $state in
+ command)
+ if ((CURRENT == 1)); then
+ state=subcommands
+ else
+ state=portname
+ fi
+ ;;
+esac
+
+case $state in
+ subcommands)
+ _describe -t commands 'port commands' subcmds
+ ;;
+ portname)
+ _describe -t commands 'available ports' portlist
+ ;;
+esac
@@ -5,3 +5,8 @@ alias psu="sudo port selfupdate"
alias puni="sudo port uninstall inactive"
alias puo="sudo port upgrade outdated"
alias pup="psu && puo"
+
+# add macports completion function to path
+fpath=($ZSH/plugins/macports $fpath)
+autoload -U compinit
+compinit -i
Oops, something went wrong.

0 comments on commit 44b192f

Please sign in to comment.