Merge remote-tracking branch 'upstream/master' into refactor-plugin-loading-functionality
This commit is contained in:
commit
3d24e0c617
@ -1,6 +1,6 @@
|
||||
The MIT License
|
||||
|
||||
Copyright (c) 2009-2014 Robby Russell and contributors (see https://github.com/robbyrussell/oh-my-zsh/contributors)
|
||||
Copyright (c) 2009-2015 Robby Russell and contributors (see https://github.com/robbyrussell/oh-my-zsh/contributors)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
|
175
README.markdown
Normal file
175
README.markdown
Normal file
@ -0,0 +1,175 @@
|
||||
![Oh My Zsh](https://s3.amazonaws.com/ohmyzsh/oh-my-zsh-logo.png)
|
||||
|
||||
|
||||
Oh My Zsh is an open source, community-driven framework for managing your [zsh](http://www.zsh.org/) configuration. That sounds boring. Let's try this again.
|
||||
|
||||
__Oh My Zsh is a way of life!__ Once installed, your terminal prompt will become the talk of the town _or your money back!_ Each time you interace with your command prompt, you'll be able take advantage of the hundreds of bundled plugins and pretty themes. Strangers will come up to you in cafés and ask you, _"that is amazing. are you some sort of genius?"_ Finally, you'll begin to get the sort of attention that you always felt that you deserved. ...or maybe you'll just use the time that you saved to start flossing more often.
|
||||
|
||||
To learn more, visit http://ohmyz.sh and/or follow [ohmyzsh](https://twitter.com/ohmyzsh) on twitter.
|
||||
|
||||
## Getting Started
|
||||
|
||||
|
||||
### Prerequisites
|
||||
|
||||
__Disclaimer:__ _Oh My Zsh works best on Mac OS X and Linux._
|
||||
|
||||
* Unix-based operating system (Mac OS X or Linux)
|
||||
* [Zsh](http://www.zsh.org) should be installed (v4.3.9 or more recent)
|
||||
* This is commonly pre-installed. (`zsh --version` to confirm)
|
||||
* `curl` or `wget` should be installed
|
||||
|
||||
### Basic Installation
|
||||
|
||||
Oh My Zsh is installed by running one of the following commands in your terminal. You can install this via the command-line with either `curl` or `wget`.
|
||||
|
||||
#### via curl
|
||||
|
||||
`curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh`
|
||||
|
||||
#### via wget
|
||||
|
||||
`wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh`
|
||||
|
||||
## Using Oh My Zsh
|
||||
|
||||
### Plugins
|
||||
|
||||
Oh My Zsh comes with a shit load of plugins to take advantage of. You can take a look in the [plugins](https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins) directory and/or the [wiki](https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins) to see what's currently available.
|
||||
|
||||
#### Enabling Plugins
|
||||
|
||||
If you spot a plugin (or several) that you would like to use with Oh My Zsh, you will need to edit the `~/.zshrc` file. Once you open it with your favorite editor, you'll see a spot to list all the plugins that you'd like Oh My Zsh to load in initialization.
|
||||
|
||||
For example, this line might begin to look like...
|
||||
|
||||
`plugins=(git bundler osx rake ruby)`
|
||||
|
||||
#### Using Plugins
|
||||
|
||||
Most plugins (should! we're working on this) include a __README__, which documents how to use them.
|
||||
|
||||
### Themes
|
||||
|
||||
We'll admit it. Early in the Oh My Zsh world... we may have gotten a far too theme happy. We have over one hundred themes now bundled. Most of them have [screenshots](https://wiki.github.com/robbyrussell/oh-my-zsh/themes) on the wiki. Check them out!
|
||||
|
||||
#### Selecting a Theme
|
||||
|
||||
_Robby's theme is the default one. It's not the fanciest one. It's not the simplest one. It's just right (for him)._
|
||||
|
||||
Once you find a theme that you want to use, you will need to edit the `~/.zshrc` file. You'll see an environment variable (all caps) in there that looks like:
|
||||
|
||||
`ZSH_THEME="robbyrussell"`
|
||||
|
||||
To use a different theme, simple change the value to match the name of your desired theme. For example:
|
||||
|
||||
`ZSH_THEME="agnoster"` (this is one of the fancy ones)
|
||||
|
||||
Open up a new terminal window and your prompt should look something like...
|
||||
|
||||
## Advanced Topics
|
||||
|
||||
If you're the type that likes to get their hands dirty... these sections might resonate.
|
||||
|
||||
### Advanced Installation
|
||||
|
||||
For those who want to install this manually and/or set custom paths.
|
||||
|
||||
#### Custom Directory
|
||||
|
||||
The default location is `~/.oh-my-zsh` (hidden in your home directory)
|
||||
|
||||
If you'd like to change the install directory with the `ZSH` environment variable, either by running `export ZSH=/your/path` before installing, or by setting it before the end of the install pipeline like this:
|
||||
|
||||
`curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | ZSH=~/.dotfiles/zsh sh`
|
||||
|
||||
#### Manual Installation
|
||||
|
||||
##### 1. Clone the repository:
|
||||
|
||||
`git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh`
|
||||
|
||||
##### 2. *Optionally*, backup your existing @~/.zshrc@ file:
|
||||
|
||||
`cp ~/.zshrc ~/.zshrc.orig`
|
||||
|
||||
##### 3. Create a new zsh configuration file
|
||||
|
||||
You can create a new zsh config file by copying the template that we included for you.
|
||||
|
||||
`cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc`
|
||||
|
||||
##### 4. Change your default shell
|
||||
|
||||
`chsh -s /bin/zsh`
|
||||
|
||||
##### 5. Initialize your new zsh configuration
|
||||
|
||||
Once you open up a new terminal window, it should load zsh with Oh My Zsh's configuration.
|
||||
|
||||
### Installation Problems
|
||||
|
||||
If you have any hiccups installing, here are a few common fixes.
|
||||
|
||||
* You _might_ need to modify your `PATH` in `~/.zshrc` if you're not able to find some commands after switching to `oh-my-zsh`.
|
||||
* If you installed manually or changed the install location, check the `ZSH` environment variable in `~/.zshrc`.
|
||||
|
||||
### Custom Plugins and Themes
|
||||
|
||||
If you want to override any of the default behaviors, just add a new file (ending in `.zsh`) in the `custom/` directory.
|
||||
|
||||
If you have many functions that go well together, you can put them as a `abcyzeae.plugin.zsh` file in the `custom/plugins/` directory and then enable this plugin.
|
||||
|
||||
If you would like to override the functionality of a plugin distributed with Oh My Zsh, create a plugin of the same name in the `custom/plugins/` directory and it will be loaded instead of the one in `plugins/`.
|
||||
|
||||
## Getting Updates
|
||||
|
||||
By default, you will be prompted to check for upgrades every few weeks. If you would like `oh-my-zsh` to automatically upgrade itself without prompting you, set the following in your `~/.zshrc`:
|
||||
|
||||
`DISABLE_UPDATE_PROMPT=true`
|
||||
|
||||
To disable automatic upgrades, set the following in your `~/.zshrc`:
|
||||
|
||||
`DISABLE_AUTO_UPDATE=true`
|
||||
|
||||
### Manual Updates
|
||||
|
||||
If you'd like to upgrade at any point in time (maybe someone just released a new plugin and you don't want to wait a week?)... you just need to run:
|
||||
|
||||
`upgrade_oh_my_zsh`
|
||||
|
||||
Magic!
|
||||
|
||||
## Uninstalling Oh My Zsh
|
||||
|
||||
Oh My Zsh isn't for everyone. We'll miss you, but we want to make this an easy breakup.
|
||||
|
||||
If you want to uninstall `oh-my-zsh`, just run `uninstall_oh_my_zsh` from the command-line. It will remove itself and revert your previous `bash` or `zsh` configuration.
|
||||
|
||||
## Contributing
|
||||
|
||||
I'm far from being a [Zsh](http://www.zsh.org/) 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!
|
||||
|
||||
We also need people to test out pull-requests. So take a look through [the open issues](https://github.com/robbyrussell/oh-my-zsh/issues) and help where you can.
|
||||
|
||||
### Do NOT Send Us Themes
|
||||
|
||||
We have (more than) enough themes for the time being. Please fork the project and add one in there – you can let people know how to grab it from there.
|
||||
|
||||
## Contributors
|
||||
|
||||
Oh My Zsh has a vibrant community of happy users and delightful contributors. Without all the time and help from our contributors, it wouldn't be so awesome.
|
||||
|
||||
Thank you so much!
|
||||
|
||||
## Follow Us
|
||||
|
||||
We have an [ohmyzsh](https://twitter.com/ohmyzsh) account. You should follow it.
|
||||
|
||||
## Merchandise
|
||||
|
||||
We have [stickers](http://shop.planetargon.com/products/ohmyzsh-stickers-set-of-3-stickers) and [shirts](http://shop.planetargon.com/products/ohmyzsh-t-shirts) for you to show off your love of Oh My Zsh. Again, this will help you become the talk of the town!
|
||||
|
||||
## LICENSE
|
||||
|
||||
Oh My Zsh is released under the [MIT license](https://github.com/robbyrussell/oh-my-zsh/blob/master/MIT-LICENSE.txt).
|
111
README.textile
111
README.textile
@ -1,111 +0,0 @@
|
||||
!https://s3.amazonaws.com/ohmyzsh/oh-my-zsh-logo.png!
|
||||
|
||||
@oh-my-zsh@ is an open source, community-driven framework for managing your "Zsh":http://www.zsh.org/ configuration.
|
||||
|
||||
It comes bundled with a ton of helpful functions, helpers, plugins, themes, and a few things that make you shout…
|
||||
|
||||
bq. "OH MY ZSHELL!"
|
||||
|
||||
h2. Setup
|
||||
|
||||
@oh-my-zsh@ should work with any recent release of "Zsh":http://www.zsh.org/. The minimum recommended version is *4.3.9*.
|
||||
|
||||
If not already installed, you can install "Zsh":http://www.zsh.org/ using the command-line.
|
||||
|
||||
h3. The automatic installer… do you trust me?
|
||||
|
||||
You can install this via the command-line with either @curl@ or @wget@.
|
||||
|
||||
h4. via @curl@:
|
||||
|
||||
@curl -L http://install.ohmyz.sh | sh@
|
||||
|
||||
h4. via @wget@:
|
||||
|
||||
@wget --no-check-certificate http://install.ohmyz.sh -O - | sh@
|
||||
|
||||
h4. *Optionally*, change the install directory:
|
||||
|
||||
The default location is @~/.oh-my-zsh@ (hidden in your home directory).
|
||||
|
||||
You can change the install directory with the @ZSH@ environment variable, either by running @export ZSH=/your/path@ before installing, or by setting it before the end of the install pipeline like this:
|
||||
|
||||
@curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | ZSH=~/.dotfiles/zsh sh@
|
||||
|
||||
h3. The manual way
|
||||
|
||||
1. Clone the repository:
|
||||
|
||||
@git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh@
|
||||
|
||||
2. *Optionally*, backup your existing @~/.zshrc@ file:
|
||||
|
||||
@cp ~/.zshrc ~/.zshrc.orig@
|
||||
|
||||
3. Create a new "Zsh":http://www.zsh.org/ config file by copying the "Zsh":http://www.zsh.org/ template we've provided:
|
||||
|
||||
@cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc@
|
||||
|
||||
4. Set "Zsh":http://www.zsh.org/ as your default shell:
|
||||
|
||||
@chsh -s /bin/zsh@
|
||||
|
||||
5. Start or restart "Zsh":http://www.zsh.org/ by opening a new command-line window.
|
||||
|
||||
h3. Problems?
|
||||
|
||||
You _might_ need to modify your @PATH@ in @~/.zshrc@ if you're not able to find some commands after switching to @oh-my-zsh@.
|
||||
|
||||
If you installed manually or changed the install location, check the @ZSH@ environment variable in @~/.zshrc@.
|
||||
|
||||
h2. Usage
|
||||
|
||||
* enable the plugins you want in your @~/.zshrc@ (take a look at the @plugins/@ directory and the "wiki":https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins to see what's available)
|
||||
** example: @plugins=(git osx ruby)@
|
||||
* theme support: change the @ZSH_THEME@ environment variable in @~/.zshrc@
|
||||
** take a look at the @themes/@ directory and the "wiki":https://wiki.github.com/robbyrussell/oh-my-zsh/themes to see what comes bundled with @oh-my-zsh@
|
||||
* & much, much more… take a look at the @lib/@ directory to see what @oh-my-zsh@ has to offer…
|
||||
|
||||
h2. Useful
|
||||
|
||||
The "refcard":http://www.bash2zsh.com/zsh_refcard/refcard.pdf is pretty useful for tips.
|
||||
|
||||
h3. Customization
|
||||
|
||||
If you want to override any of the default behaviors, just add a new file (ending in @.zsh@) in the @custom/@ directory.
|
||||
|
||||
If you have many functions that go well together, you can put them as a @*.plugin.zsh@ file in the @custom/plugins/@ directory and then enable this plugin (see '"Usage":https://github.com/robbyrussell/oh-my-zsh#usage' above).
|
||||
|
||||
If you would like to override the functionality of a plugin distributed with @oh-my-zsh@, create a plugin of the same name in the @custom/plugins/@ directory and it will be loaded instead of the one in @plugins/@.
|
||||
|
||||
h3. Updates
|
||||
|
||||
By default you will be prompted to check for upgrades. If you would like @oh-my-zsh@ to automatically upgrade itself without prompting you, set the following in your @~/.zshrc@:
|
||||
|
||||
@DISABLE_UPDATE_PROMPT=true@
|
||||
|
||||
To disable upgrades entirely, set the following in your @~/.zshrc@:
|
||||
|
||||
@DISABLE_AUTO_UPDATE=true@
|
||||
|
||||
To upgrade directly from the command-line, just run @upgrade_oh_my_zsh@.
|
||||
|
||||
h3. Uninstalling
|
||||
|
||||
If you want to uninstall @oh-my-zsh@, just run @uninstall_oh_my_zsh@ from the command-line and it'll remove itself and revert you to @bash@ (or your previous "Zsh":http://www.zsh.org/ configuration).
|
||||
|
||||
h2. Help out!
|
||||
|
||||
I'm far from being a "Zsh":http://www.zsh.org/ 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. (Don't) send us your theme (for now)!
|
||||
|
||||
-I'm hoping to collect a bunch of themes – 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.
|
||||
|
||||
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!
|
@ -1,35 +0,0 @@
|
||||
# Push and pop directories on directory stack
|
||||
alias pu='pushd'
|
||||
alias po='popd'
|
||||
|
||||
# Basic directory operations
|
||||
alias ...='cd ../..'
|
||||
alias -- -='cd -'
|
||||
|
||||
# Super user
|
||||
alias _='sudo'
|
||||
alias please='sudo'
|
||||
|
||||
#alias g='grep -in'
|
||||
|
||||
# Show history
|
||||
if [ "$HIST_STAMPS" = "mm/dd/yyyy" ]
|
||||
then
|
||||
alias history='fc -fl 1'
|
||||
elif [ "$HIST_STAMPS" = "dd.mm.yyyy" ]
|
||||
then
|
||||
alias history='fc -El 1'
|
||||
elif [ "$HIST_STAMPS" = "yyyy-mm-dd" ]
|
||||
then
|
||||
alias history='fc -il 1'
|
||||
else
|
||||
alias history='fc -l 1'
|
||||
fi
|
||||
# List direcory contents
|
||||
alias lsa='ls -lah'
|
||||
alias l='ls -lah'
|
||||
alias ll='ls -lh'
|
||||
alias la='ls -lAh'
|
||||
|
||||
alias afind='ack-grep -il'
|
||||
|
@ -34,11 +34,10 @@ fi
|
||||
|
||||
# disable named-directories autocompletion
|
||||
zstyle ':completion:*:cd:*' tag-order local-directories directory-stack path-directories
|
||||
cdpath=(.)
|
||||
|
||||
# Use caching so that commands like apt and dpkg complete are useable
|
||||
zstyle ':completion::complete:*' use-cache 1
|
||||
zstyle ':completion::complete:*' cache-path $ZSH/cache/
|
||||
zstyle ':completion::complete:*' cache-path $ZSH_CACHE_DIR
|
||||
|
||||
# Don't complete uninteresting users
|
||||
zstyle ':completion:*:*:*:users' ignored-patterns \
|
||||
|
@ -3,12 +3,10 @@ setopt auto_pushd
|
||||
setopt pushd_ignore_dups
|
||||
setopt pushdminus
|
||||
|
||||
alias ..='cd ..'
|
||||
alias cd..='cd ..'
|
||||
alias cd...='cd ../..'
|
||||
alias cd....='cd ../../..'
|
||||
alias cd.....='cd ../../../..'
|
||||
alias cd/='cd /'
|
||||
alias -g ...='../..'
|
||||
alias -g ....='../../..'
|
||||
alias -g .....='../../../..'
|
||||
alias -g ......='../../../../..'
|
||||
|
||||
alias 1='cd -'
|
||||
alias 2='cd -2'
|
||||
@ -20,23 +18,16 @@ alias 7='cd -7'
|
||||
alias 8='cd -8'
|
||||
alias 9='cd -9'
|
||||
|
||||
cd () {
|
||||
if [[ "x$*" == "x..." ]]; then
|
||||
cd ../..
|
||||
elif [[ "x$*" == "x...." ]]; then
|
||||
cd ../../..
|
||||
elif [[ "x$*" == "x....." ]]; then
|
||||
cd ../../../..
|
||||
elif [[ "x$*" == "x......" ]]; then
|
||||
cd ../../../../..
|
||||
elif [ -d ~/.autoenv ]; then
|
||||
source ~/.autoenv/activate.sh
|
||||
autoenv_cd "$@"
|
||||
else
|
||||
builtin cd "$@"
|
||||
fi
|
||||
}
|
||||
|
||||
alias md='mkdir -p'
|
||||
alias rd=rmdir
|
||||
alias d='dirs -v | head -10'
|
||||
|
||||
# List directory contents
|
||||
alias lsa='ls -lah'
|
||||
alias l='ls -lah'
|
||||
alias ll='ls -lh'
|
||||
alias la='ls -lAh'
|
||||
|
||||
# Push and pop directories on directory stack
|
||||
alias pu='pushd'
|
||||
alias po='popd'
|
||||
|
@ -78,7 +78,7 @@ function git_prompt_long_sha() {
|
||||
git_prompt_status() {
|
||||
INDEX=$(command git status --porcelain -b 2> /dev/null)
|
||||
STATUS=""
|
||||
if $(echo "$INDEX" | grep -E '^\?\? ' &> /dev/null); then
|
||||
if $(echo "$INDEX" | command grep -E '^\?\? ' &> /dev/null); then
|
||||
STATUS="$ZSH_THEME_GIT_PROMPT_UNTRACKED$STATUS"
|
||||
fi
|
||||
if $(echo "$INDEX" | grep '^A ' &> /dev/null); then
|
||||
|
44
lib/grep.zsh
44
lib/grep.zsh
@ -1,24 +1,28 @@
|
||||
#
|
||||
# Color grep results
|
||||
# Examples: http://rubyurl.com/ZXv
|
||||
#
|
||||
|
||||
GREP_OPTIONS="--color=auto"
|
||||
|
||||
# avoid VCS folders (if the necessary grep flags are available)
|
||||
# is x grep argument available?
|
||||
grep-flag-available() {
|
||||
echo | grep $1 "" >/dev/null 2>&1
|
||||
}
|
||||
if grep-flag-available --exclude-dir=.cvs; then
|
||||
for PATTERN in .cvs .git .hg .svn; do
|
||||
GREP_OPTIONS+=" --exclude-dir=$PATTERN"
|
||||
done
|
||||
elif grep-flag-available --exclude=.cvs; then
|
||||
for PATTERN in .cvs .git .hg .svn; do
|
||||
GREP_OPTIONS+=" --exclude=$PATTERN"
|
||||
done
|
||||
fi
|
||||
unfunction grep-flag-available
|
||||
|
||||
export GREP_OPTIONS="$GREP_OPTIONS"
|
||||
export GREP_COLOR='1;32'
|
||||
GREP_OPTIONS=""
|
||||
|
||||
# color grep results
|
||||
if grep-flag-available --color=auto; then
|
||||
GREP_OPTIONS+=" --color=auto"
|
||||
fi
|
||||
|
||||
# ignore VCS folders (if the necessary grep flags are available)
|
||||
VCS_FOLDERS="{.bzr,.cvs,.git,.hg,.svn}"
|
||||
|
||||
if grep-flag-available --exclude-dir=.cvs; then
|
||||
GREP_OPTIONS+=" --exclude-dir=$VCS_FOLDERS"
|
||||
elif grep-flag-available --exclude=.cvs; then
|
||||
GREP_OPTIONS+=" --exclude=$VCS_FOLDERS"
|
||||
fi
|
||||
|
||||
# export grep settings
|
||||
alias grep="grep $GREP_OPTIONS"
|
||||
|
||||
# clean up
|
||||
unset GREP_OPTIONS
|
||||
unset VCS_FOLDERS
|
||||
unfunction grep-flag-available
|
||||
|
@ -1,10 +1,20 @@
|
||||
## Command history configuration
|
||||
if [ -z $HISTFILE ]; then
|
||||
if [ -z "$HISTFILE" ]; then
|
||||
HISTFILE=$HOME/.zsh_history
|
||||
fi
|
||||
|
||||
HISTSIZE=10000
|
||||
SAVEHIST=10000
|
||||
|
||||
# Show history
|
||||
case $HIST_STAMPS in
|
||||
"mm/dd/yyyy") alias history='fc -fl 1' ;;
|
||||
"dd.mm.yyyy") alias history='fc -El 1' ;;
|
||||
"yyyy-mm-dd") alias history='fc -il 1' ;;
|
||||
*) alias history='fc -l 1' ;;
|
||||
esac
|
||||
|
||||
setopt append_history
|
||||
setopt extended_history
|
||||
setopt hist_expire_dups_first
|
||||
setopt hist_ignore_dups # ignore duplication command history list
|
||||
|
@ -64,6 +64,9 @@ autoload -U edit-command-line
|
||||
zle -N edit-command-line
|
||||
bindkey '\C-x\C-e' edit-command-line
|
||||
|
||||
# file rename magick
|
||||
bindkey "^[m" copy-prev-shell-word
|
||||
|
||||
# consider emacs keybindings:
|
||||
|
||||
#bindkey -e ## emacs key bindings
|
||||
|
15
lib/misc.zsh
15
lib/misc.zsh
@ -2,9 +2,6 @@
|
||||
autoload -U url-quote-magic
|
||||
zle -N self-insert url-quote-magic
|
||||
|
||||
## file rename magick
|
||||
bindkey "^[m" copy-prev-shell-word
|
||||
|
||||
## jobs
|
||||
setopt long_list_jobs
|
||||
|
||||
@ -12,4 +9,14 @@ setopt long_list_jobs
|
||||
export PAGER="less"
|
||||
export LESS="-R"
|
||||
|
||||
export LC_CTYPE=$LANG
|
||||
## super user alias
|
||||
alias _='sudo'
|
||||
alias please='sudo'
|
||||
|
||||
## more intelligent acking for ubuntu users
|
||||
alias afind='ack-grep -il'
|
||||
|
||||
# only define LC_CTYPE if undefined
|
||||
if [[ -z "$LC_CTYPE" && -z "$LC_ALL" ]]; then
|
||||
export LC_CTYPE=${LANG%%:*} # pick the first entry from LANG
|
||||
fi
|
||||
|
@ -1,6 +1,6 @@
|
||||
# get the node.js version
|
||||
function nvm_prompt_info() {
|
||||
[ -f $HOME/.nvm/nvm.sh ] || return
|
||||
[ -f "$HOME/.nvm/nvm.sh" ] || return
|
||||
local nvm_prompt
|
||||
nvm_prompt=$(node -v 2>/dev/null)
|
||||
[[ "${nvm_prompt}x" == "x" ]] && return
|
||||
|
@ -1,29 +1,44 @@
|
||||
#usage: title short_tab_title looooooooooooooooooooooggggggg_windows_title
|
||||
#http://www.faqs.org/docs/Linux-mini/Xterm-Title.html#ss3.1
|
||||
#Fully support screen, iterm, and probably most modern xterm and rxvt
|
||||
#Limited support for Apple Terminal (Terminal can't set window or tab separately)
|
||||
# Set terminal window and tab/icon title
|
||||
#
|
||||
# usage: title short_tab_title [long_window_title]
|
||||
#
|
||||
# See: http://www.faqs.org/docs/Linux-mini/Xterm-Title.html#ss3.1
|
||||
# Fully supports screen, iterm, and probably most modern xterm and rxvt
|
||||
# (In screen, only short_tab_title is used)
|
||||
# Limited support for Apple Terminal (Terminal can't set window and tab separately)
|
||||
function title {
|
||||
if [[ "$DISABLE_AUTO_TITLE" == "true" ]] || [[ "$EMACS" == *term* ]]; then
|
||||
return
|
||||
fi
|
||||
[[ "$EMACS" == *term* ]] && return
|
||||
|
||||
# if $2 is unset use $1 as default
|
||||
# if it is set and empty, leave it as is
|
||||
: ${2=$1}
|
||||
|
||||
if [[ "$TERM" == screen* ]]; then
|
||||
print -Pn "\ek$1:q\e\\" #set screen hardstatus, usually truncated at 20 chars
|
||||
elif [[ "$TERM" == xterm* ]] || [[ $TERM == rxvt* ]] || [[ $TERM == ansi ]] || [[ "$TERM_PROGRAM" == "iTerm.app" ]]; then
|
||||
elif [[ "$TERM" == xterm* ]] || [[ "$TERM" == rxvt* ]] || [[ "$TERM" == ansi ]] || [[ "$TERM_PROGRAM" == "iTerm.app" ]]; then
|
||||
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)
|
||||
print -Pn "\e]1;$1:q\a" #set icon (=tab) name
|
||||
fi
|
||||
}
|
||||
|
||||
ZSH_THEME_TERM_TAB_TITLE_IDLE="%15<..<%~%<<" #15 char left truncated PWD
|
||||
ZSH_THEME_TERM_TITLE_IDLE="%n@%m: %~"
|
||||
|
||||
#Appears when you have the prompt
|
||||
# Runs before showing the prompt
|
||||
function omz_termsupport_precmd {
|
||||
if [[ $DISABLE_AUTO_TITLE == true ]]; then
|
||||
return
|
||||
fi
|
||||
|
||||
title $ZSH_THEME_TERM_TAB_TITLE_IDLE $ZSH_THEME_TERM_TITLE_IDLE
|
||||
}
|
||||
|
||||
#Appears at the beginning of (and during) of command execution
|
||||
# Runs before executing the command
|
||||
function omz_termsupport_preexec {
|
||||
if [[ $DISABLE_AUTO_TITLE == true ]]; then
|
||||
return
|
||||
fi
|
||||
|
||||
emulate -L zsh
|
||||
setopt extended_glob
|
||||
|
||||
@ -36,3 +51,16 @@ function omz_termsupport_preexec {
|
||||
|
||||
precmd_functions+=(omz_termsupport_precmd)
|
||||
preexec_functions+=(omz_termsupport_preexec)
|
||||
|
||||
|
||||
# Runs before showing the prompt, to update the current directory in Terminal.app
|
||||
function omz_termsupport_cwd {
|
||||
# Notify Terminal.app of current directory using undocumented OSC sequence
|
||||
# found in OS X 10.9 and 10.10's /etc/bashrc
|
||||
if [[ $TERM_PROGRAM == Apple_Terminal ]] && [[ -z $INSIDE_EMACS ]]; then
|
||||
local PWD_URL="file://$HOSTNAME${PWD// /%20}"
|
||||
printf '\e]7;%s\a' "$PWD_URL"
|
||||
fi
|
||||
}
|
||||
|
||||
precmd_functions+=(omz_termsupport_cwd)
|
||||
|
@ -1,7 +1,6 @@
|
||||
# ls colors
|
||||
autoload colors; colors;
|
||||
autoload -U colors && colors
|
||||
export LSCOLORS="Gxfxcxdxbxegedabagacad"
|
||||
#export LS_COLORS
|
||||
|
||||
# Enable ls colors
|
||||
if [ "$DISABLE_LS_COLORS" != "true" ]
|
||||
@ -23,7 +22,7 @@ fi
|
||||
#setopt no_beep
|
||||
setopt auto_cd
|
||||
setopt multios
|
||||
setopt cdablevarS
|
||||
setopt cdablevars
|
||||
|
||||
if [[ x$WINDOW != x ]]
|
||||
then
|
||||
@ -43,4 +42,3 @@ ZSH_THEME_GIT_PROMPT_CLEAN="" # Text to display if the branch is c
|
||||
|
||||
# Setup the prompt with pretty colors
|
||||
setopt prompt_subst
|
||||
|
||||
|
@ -14,6 +14,13 @@ if [[ -z "$ZSH_CUSTOM" ]]; then
|
||||
ZSH_CUSTOM="$ZSH/custom"
|
||||
fi
|
||||
|
||||
# Set ZSH_CACHE_DIR to the path where cache files sould be created
|
||||
# or else we will use the default cache/
|
||||
if [[ -z "$ZSH_CACHE_DIR" ]]; then
|
||||
ZSH_CACHE_DIR="$ZSH/cache/"
|
||||
fi
|
||||
|
||||
|
||||
# Load all of the config files in ~/oh-my-zsh that end in .zsh
|
||||
# TIP: Add files you don't want in git to .gitignore
|
||||
for config_file ($ZSH/lib/*.zsh); do
|
||||
|
@ -1,15 +1,15 @@
|
||||
_ant_does_target_list_need_generating () {
|
||||
[ ! -f .ant_targets ] && return 0;
|
||||
[ .ant_targets -nt build.xml ] && return 0;
|
||||
[ build.xml -nt .ant_targets ] && return 0;
|
||||
return 1;
|
||||
}
|
||||
|
||||
_ant () {
|
||||
if [ -f build.xml ]; then
|
||||
if _ant_does_target_list_need_generating; then
|
||||
sed -n '/<target/s/<target.*name="\([^"]*\).*$/\1/p' build.xml > .ant_targets
|
||||
ant -p | awk -F " " 'NR > 5 { print lastTarget }{lastTarget = $1}' > .ant_targets
|
||||
fi
|
||||
compadd `cat .ant_targets`
|
||||
compadd -- `cat .ant_targets`
|
||||
fi
|
||||
}
|
||||
|
||||
|
@ -1,6 +1,17 @@
|
||||
# Activates autoenv or reports its failure
|
||||
if ! source $HOME/.autoenv/activate.sh 2>/dev/null; then
|
||||
echo '-------- AUTOENV ---------'
|
||||
echo 'Could not find ~/.autoenv/activate.sh.'
|
||||
echo 'Please check if autoenv is correctly installed.'
|
||||
echo 'In the meantime the autoenv plugin is DISABLED.'
|
||||
echo '--------------------------'
|
||||
return 1
|
||||
fi
|
||||
|
||||
# The use_env call below is a reusable command to activate/create a new Python
|
||||
# virtualenv, requiring only a single declarative line of code in your .env files.
|
||||
# It only performs an action if the requested virtualenv is not the current one.
|
||||
|
||||
use_env() {
|
||||
typeset venv
|
||||
venv="$1"
|
||||
|
@ -1,6 +1,8 @@
|
||||
if [ $commands[autojump] ]; then # check if autojump is installed
|
||||
if [ -f $HOME/.autojump/etc/profile.d/autojump.zsh ]; then # manual user-local installation
|
||||
. $HOME/.autojump/etc/profile.d/autojump.zsh
|
||||
elif [ -f $HOME/.autojump/share/autojump/autojump.zsh ]; then # another manual user-local installation
|
||||
. $HOME/.autojump/share/autojump/autojump.zsh
|
||||
elif [ -f $HOME/.nix-profile/etc/profile.d/autojump.zsh ]; then # nix installation
|
||||
. $HOME/.nix-profile/etc/profile.d/autojump.zsh
|
||||
elif [ -f /usr/share/autojump/autojump.zsh ]; then # debian and ubuntu package
|
||||
|
@ -22,7 +22,10 @@ function aws_profiles {
|
||||
compctl -K aws_profiles asp
|
||||
|
||||
if _homebrew-installed && _awscli-homebrew-installed ; then
|
||||
source $(brew --prefix)/opt/awscli/libexec/bin/aws_zsh_completer.sh
|
||||
_aws_zsh_completer_path=$(brew --prefix)/opt/awscli/libexec/bin/aws_zsh_completer.sh
|
||||
else
|
||||
source `which aws_zsh_completer.sh`
|
||||
_aws_zsh_completer_path=$(which aws_zsh_completer.sh)
|
||||
fi
|
||||
|
||||
[ -x $_aws_zsh_completer_path ] && source $_aws_zsh_completer_path
|
||||
unset _aws_zsh_completer_path
|
||||
|
54
plugins/bgnotify/README.md
Normal file
54
plugins/bgnotify/README.md
Normal file
@ -0,0 +1,54 @@
|
||||
# bgnotify zsh plugin
|
||||
|
||||
cross-platform background notifications for long running commands! Supports OSX and Ubuntu linux.
|
||||
|
||||
Standalone homepage: [t413/zsh-background-notify](https://github.com/t413/zsh-background-notify)
|
||||
|
||||
----------------------------------
|
||||
|
||||
## How to use!
|
||||
|
||||
Just add bgnotify to your plugins list in your `.zshrc`
|
||||
|
||||
- On OS X you'll need [terminal-notifer](https://github.com/alloy/terminal-notifier)
|
||||
* `brew install terminal-notifier` (or `gem install terminal-notifier`)
|
||||
- On ubuntu you're already all set!
|
||||
- On windows you can use [notifu](http://www.paralint.com/projects/notifu/) or the Cygwin Ports libnotify package
|
||||
|
||||
|
||||
## Screenshots
|
||||
|
||||
**Linux**
|
||||
|
||||
![screenshot from 2014-11-07 15 58 36](https://cloud.githubusercontent.com/assets/326829/4962187/256b465c-66da-11e4-927d-cc2fc105e31f.png)
|
||||
|
||||
**OS X**
|
||||
|
||||
![screenshot 2014-11-08 14 15 12](https://cloud.githubusercontent.com/assets/326829/4965780/19fa3eac-6795-11e4-8ed6-0355711123a9.png)
|
||||
|
||||
**Windows**
|
||||
|
||||
![screenshot from 2014-11-07 15 55 00](https://cloud.githubusercontent.com/assets/326829/4962159/a2625ca0-66d9-11e4-9e91-c5834913190e.png)
|
||||
|
||||
|
||||
## Configuration
|
||||
|
||||
One can configure a few things:
|
||||
|
||||
- `bgnotify_threshold` sets the notification threshold time (default 6 seconds)
|
||||
- `function bgnotify_formatted` lets you change the notification
|
||||
|
||||
Use these by adding a function definition before the your call to source. Example:
|
||||
|
||||
~~~ sh
|
||||
bgnotify_threshold=4 ## set your own notification threshold
|
||||
|
||||
function bgnotify_formatted {
|
||||
## $1=exit_status, $2=command, $3=elapsed_time
|
||||
[ $1 -eq 0 ] && title="Holy Smokes Batman!" || title="Holy Graf Zeppelin!"
|
||||
bgnotify "$title -- after $3 s" "$2";
|
||||
}
|
||||
|
||||
plugins=(git bgnotify) ## add to plugins list
|
||||
source $ZSH/oh-my-zsh.sh ## existing source call
|
||||
~~~
|
67
plugins/bgnotify/bgnotify.plugin.zsh
Executable file
67
plugins/bgnotify/bgnotify.plugin.zsh
Executable file
@ -0,0 +1,67 @@
|
||||
#!/usr/bin/env zsh
|
||||
|
||||
## setup ##
|
||||
|
||||
[[ -o interactive ]] || return #interactive only!
|
||||
zmodload zsh/datetime || { print "can't load zsh/datetime"; return } # faster than date()
|
||||
autoload -Uz add-zsh-hook || { print "can't add zsh hook!"; return }
|
||||
|
||||
(( ${+bgnotify_threshold} )) || bgnotify_threshold=5 #default 10 seconds
|
||||
|
||||
|
||||
## definitions ##
|
||||
|
||||
if ! (type bgnotify_formatted | grep -q 'function'); then
|
||||
function bgnotify_formatted {
|
||||
## exit_status, command, elapsed_time
|
||||
[ $1 -eq 0 ] && title="#win (took $3 s)" || title="#fail (took $3 s)"
|
||||
bgnotify "$title" "$2"
|
||||
}
|
||||
fi
|
||||
|
||||
currentWindowId () {
|
||||
if hash osascript 2>/dev/null; then #osx
|
||||
osascript -e 'tell application (path to frontmost application as text) to id of front window' 2&> /dev/null || echo "0"
|
||||
elif hash notify-send 2>/dev/null; then #ubuntu!
|
||||
xprop -root | awk '/NET_ACTIVE_WINDOW/ { print $5; exit }'
|
||||
else
|
||||
echo $EPOCHSECONDS #fallback for windows
|
||||
fi
|
||||
}
|
||||
|
||||
bgnotify () {
|
||||
if hash terminal-notifier 2>/dev/null; then #osx
|
||||
terminal-notifier -message "$2" -title "$1"
|
||||
elif hash growlnotify 2>/dev/null; then #osx growl
|
||||
growlnotify -m $1 $2
|
||||
elif hash notify-send 2>/dev/null; then #ubuntu!
|
||||
notify-send $1 $2
|
||||
elif hash notifu 2>/dev/null; then #cygwyn support!
|
||||
notifu /m "$2" /p "$1"
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
## Zsh hooks ##
|
||||
|
||||
bgnotify_begin() {
|
||||
bgnotify_timestamp=$EPOCHSECONDS
|
||||
bgnotify_lastcmd=$1
|
||||
bgnotify_windowid=$(currentWindowId)
|
||||
}
|
||||
|
||||
bgnotify_end() {
|
||||
didexit=$?
|
||||
elapsed=$(( EPOCHSECONDS - bgnotify_timestamp ))
|
||||
past_threshold=$(( elapsed >= bgnotify_threshold ))
|
||||
if (( bgnotify_timestamp > 0 )) && (( past_threshold )); then
|
||||
if [ $(currentWindowId) != "$bgnotify_windowid" ]; then
|
||||
print -n "\a"
|
||||
bgnotify_formatted "$didexit" "$bgnotify_lastcmd" "$elapsed"
|
||||
fi
|
||||
fi
|
||||
bgnotify_timestamp=0 #reset it to 0!
|
||||
}
|
||||
|
||||
add-zsh-hook preexec bgnotify_begin
|
||||
add-zsh-hook precmd bgnotify_end
|
@ -19,21 +19,18 @@ _brew_outdated_formulae() {
|
||||
outdated_formulae=(`brew outdated`)
|
||||
}
|
||||
|
||||
_brew_running_services() {
|
||||
running_services=(`brew services list | awk '{print $1}'`)
|
||||
}
|
||||
|
||||
local -a _1st_arguments
|
||||
_1st_arguments=(
|
||||
'audit:check formulae for Homebrew coding style'
|
||||
'bundle:look for a Brewfile and run each line as a brew command'
|
||||
'cat:display formula file for a formula'
|
||||
'cleanup:uninstall unused and old versions of packages'
|
||||
'commands:show a list of commands'
|
||||
'create:create a new formula'
|
||||
'deps:list dependencies and dependants of a formula'
|
||||
'deps:list dependencies of a formula'
|
||||
'doctor:audits your installation for common issues'
|
||||
'edit:edit a formula'
|
||||
'fetch:download formula resources to the cache'
|
||||
'gist-logs:generate a gist of the full build logs'
|
||||
'home:visit the homepage of a formula or the brew project'
|
||||
'info:information about a formula'
|
||||
'install:install a formula'
|
||||
@ -44,32 +41,24 @@ _1st_arguments=(
|
||||
'missing:check all installed formuale for missing dependencies.'
|
||||
'outdated:list formulae for which a newer version is available'
|
||||
'pin:pin specified formulae'
|
||||
'postinstall:perform post_install for a given formula'
|
||||
'prune:remove dead links'
|
||||
'remove:remove a formula'
|
||||
'search:search for a formula (/regex/ or string)'
|
||||
'server:start a local web app that lets you browse formulae (requires Sinatra)'
|
||||
'services:small wrapper around `launchctl` for supported formulae'
|
||||
'switch:switch linkage between installed versions of a formula'
|
||||
'tap:tap a new formula repository from GitHub, or list existing taps'
|
||||
'test-bot:test a formula and build a bottle'
|
||||
'uninstall:uninstall a formula'
|
||||
'unlink:unlink a formula'
|
||||
'unpin:unpin specified formulae'
|
||||
'untap:remove a tapped repository'
|
||||
'update:freshen up links'
|
||||
'update:pull latest repository'
|
||||
'upgrade:upgrade outdated formulae'
|
||||
'uses:show formulae which depend on a formula'
|
||||
)
|
||||
|
||||
local -a _service_arguments
|
||||
_service_arguments=(
|
||||
'cleanup:get rid of stale services and unused plists'
|
||||
'list:list all services managed by `brew services`'
|
||||
'restart:gracefully restart selected service'
|
||||
'start:start selected service'
|
||||
'stop:stop selected service'
|
||||
)
|
||||
|
||||
local expl
|
||||
local -a formulae installed_formulae installed_taps outdated_formulae running_services
|
||||
local -a formulae installed_formulae installed_taps outdated_formulae
|
||||
|
||||
_arguments \
|
||||
'(-v)-v[verbose]' \
|
||||
@ -80,6 +69,7 @@ _arguments \
|
||||
'(--version)--version[version information]' \
|
||||
'(--prefix)--prefix[where brew lives on this system]' \
|
||||
'(--cache)--cache[brew cache]' \
|
||||
'(--force)--force[brew force]' \
|
||||
'*:: :->subcmds' && return 0
|
||||
|
||||
if (( CURRENT == 1 )); then
|
||||
@ -109,16 +99,6 @@ case "$words[1]" in
|
||||
_arguments \
|
||||
'(--macports)--macports[search the macports repository]' \
|
||||
'(--fink)--fink[search the fink repository]' ;;
|
||||
services)
|
||||
if [[ -n "$words[2]" ]]; then
|
||||
case "$words[2]" in
|
||||
restart|start|stop)
|
||||
_brew_running_services
|
||||
_wanted running_services expl 'running services' compadd -a running_services ;;
|
||||
esac
|
||||
else
|
||||
_describe -t commands "brew services subcommand" _service_arguments
|
||||
fi ;;
|
||||
untap)
|
||||
_brew_installed_taps
|
||||
_wanted installed_taps expl 'installed taps' compadd -a installed_taps ;;
|
||||
|
@ -17,13 +17,16 @@ function _cabal_commands() {
|
||||
subcommand)
|
||||
subcommands=(
|
||||
"bench:Run the benchmark, if any (configure with UserHooks)"
|
||||
"build:Make this package ready for installation"
|
||||
"build:Compile all targets or specific target."
|
||||
"check:Check the package for common mistakes"
|
||||
"clean:Clean up after a build"
|
||||
"copy:Copy teh files into the install locations"
|
||||
"copy:Copy the files into the install locations"
|
||||
"configure:Prepare to build the package"
|
||||
"exec:Run a command with the cabal environment"
|
||||
"fetch:Downloads packages for later installation"
|
||||
"haddock:Generate HAddock HTML documentation"
|
||||
"freeze:Freeze dependencies."
|
||||
"get:Gets a package's source code"
|
||||
"haddock:Generate Haddock HTML documentation"
|
||||
"help:Help about commands"
|
||||
"hscolour:Generate HsColour colourised code, in HTML format"
|
||||
"info:Display detailed information about a particular package"
|
||||
@ -31,7 +34,10 @@ function _cabal_commands() {
|
||||
"install:Installs a list of packages"
|
||||
"list:List packages matching a search string"
|
||||
"register:Register this package with the compiler"
|
||||
"repl:Open an interpreter session for the given target"
|
||||
"report:Upload build reports to a remote server"
|
||||
"run:Runs the compiled executable"
|
||||
"sandbox:Create/modify/delete a sandbox"
|
||||
"sdist:Generate a source distribution file (.tar.gz)"
|
||||
"test:Run the test suite, if any (configure with UserHooks)"
|
||||
"unpack:Unpacks packages for user inspection"
|
||||
@ -45,3 +51,43 @@ function _cabal_commands() {
|
||||
}
|
||||
|
||||
compdef _cabal_commands cabal
|
||||
|
||||
function _cab_commands() {
|
||||
local ret=1 state
|
||||
_arguments ':subcommand:->subcommand' && ret=0
|
||||
|
||||
case $state in
|
||||
subcommand)
|
||||
subcommands=(
|
||||
"sync:Fetch the latest package index"
|
||||
"install:Install packages"
|
||||
"uninstall:Uninstall packages"
|
||||
"installed:List installed packages"
|
||||
"configure:Configure a cabal package"
|
||||
"build:Build a cabal package"
|
||||
"clean:Clean up a build directory"
|
||||
"outdated:Display outdated packages"
|
||||
"info:Display information of a package"
|
||||
"sdist:Make tar.gz for source distribution"
|
||||
"upload:Uploading tar.gz to HackageDB"
|
||||
"get:Untar a package in the current directory"
|
||||
"deps:Show dependencies of this package"
|
||||
"revdeps:Show reverse dependencies of this package"
|
||||
"check:Check consistency of packages"
|
||||
"genpaths:Generate Paths_<pkg>.hs"
|
||||
"search:Search available packages by package name"
|
||||
"add:Add a source directory"
|
||||
"test:Run tests"
|
||||
"bench:Run benchmarks"
|
||||
"doc:Generate manuals"
|
||||
"ghci:Run GHCi (with a sandbox)"
|
||||
"init:Initialize a sandbox"
|
||||
"help:Display the help message of the command"
|
||||
)
|
||||
_describe -t subcommands 'cab subcommands' subcommands && ret=0
|
||||
esac
|
||||
|
||||
return ret
|
||||
}
|
||||
|
||||
command -v cab >/dev/null 2>&1 && { compdef _cab_commands cab }
|
||||
|
@ -15,7 +15,7 @@ _cake_does_target_list_need_generating () {
|
||||
fi
|
||||
|
||||
[ ! -f ${_cake_task_cache_file} ] && return 0;
|
||||
[ ${_cake_task_cache_file} -nt Cakefile ] && return 0;
|
||||
[ Cakefile -nt ${_cake_task_cache_file} ] && return 0;
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
5
plugins/cask/cask.plugin.zsh
Normal file
5
plugins/cask/cask.plugin.zsh
Normal file
@ -0,0 +1,5 @@
|
||||
if which cask &> /dev/null; then
|
||||
source $(dirname $(which cask))/../etc/cask_completion.zsh
|
||||
else
|
||||
print "zsh cask plugin: cask not found"
|
||||
fi
|
@ -24,7 +24,7 @@ _homebrew-installed() {
|
||||
}
|
||||
|
||||
_chruby-from-homebrew-installed() {
|
||||
brew --prefix chruby &> /dev/null
|
||||
[ -r $(brew --prefix chruby)] &> /dev/null
|
||||
}
|
||||
|
||||
_ruby-build_installed() {
|
||||
@ -45,11 +45,11 @@ _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
|
||||
if ${_chruby_path} && [[ -r ${_chruby_path} ]]; then
|
||||
source ${_chruby_path}
|
||||
fi
|
||||
|
||||
if _chruby_auto && [[ -r _chruby_auto ]]; then
|
||||
if ${_chruby_auto} && [[ -r ${_chruby_auto} ]]; then
|
||||
source ${_chruby_auto}
|
||||
fi
|
||||
}
|
||||
|
1
plugins/chucknorris/.gitignore
vendored
Normal file
1
plugins/chucknorris/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
fortunes/chucknorris.dat
|
2
plugins/chucknorris/LICENSE
Normal file
2
plugins/chucknorris/LICENSE
Normal file
@ -0,0 +1,2 @@
|
||||
License: GPL v2
|
||||
Thanks to http://www.k-lug.org/~kessler/projects.html for the fortune file.
|
6
plugins/chucknorris/chucknorris.plugin.zsh
Normal file
6
plugins/chucknorris/chucknorris.plugin.zsh
Normal file
@ -0,0 +1,6 @@
|
||||
if [ ! -f $ZSH/plugins/chucknorris/fortunes/chucknorris.dat ]; then
|
||||
strfile $ZSH/plugins/chucknorris/fortunes/chucknorris $ZSH/plugins/chucknorris/fortunes/chucknorris.dat
|
||||
fi
|
||||
|
||||
alias chuck="fortune -a $ZSH/plugins/chucknorris/fortunes"
|
||||
alias chuck_cow="chuck | cowthink"
|
904
plugins/chucknorris/fortunes/chucknorris
Normal file
904
plugins/chucknorris/fortunes/chucknorris
Normal file
@ -0,0 +1,904 @@
|
||||
Chuck Norris' tears cure cancer. Too bad he has never cried. Ever.
|
||||
%
|
||||
Chuck Norris does not sleep. He waits.
|
||||
%
|
||||
Chuck Norris is currently suing NBC, claiming Law and Order are trademarked names for his left and right legs.
|
||||
%
|
||||
The chief export of Chuck Norris is pain.
|
||||
%
|
||||
If you can see Chuck Norris, he can see you. If you can't see Chuck Norris, you may be only seconds away from death.
|
||||
%
|
||||
Chuck Norris has counted to infinity. Twice.
|
||||
%
|
||||
Chuck Norris does not hunt because the word hunting implies the probability of failure. Chuck Norris goes killing.
|
||||
%
|
||||
Chuck Norris' blood type is AK+. Ass-Kicking Positive. It is compatible only with heavy construction equipment, tanks, and fighter jets.
|
||||
%
|
||||
Chuck Norris is 1/8th Cherokee. This has nothing to do with ancestry, the man ate a fucking Indian.
|
||||
%
|
||||
In fine print on the last page of the Guinness Book of World Records it notes that all world records are held by Chuck Norris, and those listed in the book are simply the closest anyone else has ever gotten.
|
||||
There is no chin behind Chuck Norris' beard. There is only another fist.
|
||||
%
|
||||
Chuck Norris does not teabag the ladies. He potato-sacks them.
|
||||
Pluto is actually an orbiting group of British soldiers from the American Revolution who entered space after the Chuck gave them a roundhouse kick to the face.
|
||||
%
|
||||
When Chuck Norris goes to donate blood, he declines the syringe, and instead requests a hand gun and a bucket.
|
||||
%
|
||||
There are no steroids in baseball. Just players Chuck Norris has breathed on.
|
||||
%
|
||||
Chuck Norris once challenged Lance Armstrong in a "Who has more testicles?" contest. Chuck Norris won by 5.
|
||||
%
|
||||
Chuck Norris was the fourth wise man, who gave baby Jesus the gift of beard, which he carried with him until he died. The other three wise men were enraged by the preference that Jesus showed to Chuck's gift, and arranged to have him written out of the bible. All three died soon after of mysterious roundhouse-kick related injuries.
|
||||
%
|
||||
Chuck Norris sheds his skin twice a year.
|
||||
%
|
||||
When Chuck Norris calls 1-900 numbers, he doesnt get charged. He holds up the phone and money falls out.
|
||||
%
|
||||
Chuck Norris once ate a whole cake before his friends could tell him there was a stripper in it.
|
||||
%
|
||||
Some people like to eat frogs' legs. Chuck Norris likes to eat lizard legs. Hence, snakes.
|
||||
%
|
||||
There are no races, only countries of people Chuck Norris has beaten to different shades of black and blue.
|
||||
%
|
||||
When Chuck Norris was denied an Egg McMuffin at McDonald's because it was 10:35, he roundhouse kicked the store so hard it became a Wendy's.
|
||||
%
|
||||
Chuck Norris can't finish a "color by numbers" because his markers are filled with the blood of his victims. Unfortunately, all blood is dark red.
|
||||
%
|
||||
A Chuck Norris-delivered Roundhouse Kick is the preferred method of execution in 16 states.
|
||||
%
|
||||
When Chuck Norris falls in water, Chuck Norris doesn't get wet. Water gets Chuck Norris.
|
||||
%
|
||||
Scientists have estimated that the energy given off during the Big Bang is roughly equal to 1CNRhK (Chuck Norris Roundhouse Kick)
|
||||
%
|
||||
Chuck Norris' house has no doors, only walls that he walks through.
|
||||
%
|
||||
When Chuck Norris has sex with a man, it won't be because he is gay. It will be because he has run out of women.
|
||||
%
|
||||
How much wood would a woodchuck chuck if a woodchuck could Chuck Norris? ...All of it.
|
||||
%
|
||||
Chuck Norris doesn't actually write books, the words assemble themselves out of fear.
|
||||
%
|
||||
In honor of Chuck Norris, all McDonald's in Texas have an even larger size than the super-size. When ordering, just ask to be "Norrisized".
|
||||
%
|
||||
Chuck Norris CAN believe it's not butter.
|
||||
%
|
||||
If tapped, a Chuck Norris roundhouse kick could power the country of Australia for 44 minutes.
|
||||
%
|
||||
Chuck Norris can divide by zero.
|
||||
%
|
||||
The grass is always greener on the other side, unless Chuck Norris has been there. In that case the grass is most likely soaked in blood and tears.
|
||||
%
|
||||
A picture is worth a thousand words. A Chuck Norris is worth 1 billion words.
|
||||
%
|
||||
Newton's Third Law is wrong: Although it states that for each action, there is an equal and opposite reaction, there is no force equal in reaction to a Chuck Norris roundhouse kick.
|
||||
%
|
||||
Chuck Norris invented his own type of karate. It's called Chuck-Will-Kill.
|
||||
%
|
||||
When an episode of Walker Texas Ranger was aired in France, the French surrendered to Chuck Norris just to be on the safe side.
|
||||
%
|
||||
While urinating, Chuck Norris is easily capable of welding titanium.
|
||||
%
|
||||
Chuck Norris once sued the Houghton-Mifflin textbook company when it became apparent that their account of the war of 1812 was plagiarized from his autobiography.
|
||||
%
|
||||
When Chuck Norris talks, everybody listens. And dies.
|
||||
%
|
||||
When Steven Seagal kills a ninja, he only takes its hide. When Chuck Norris kills a ninja, he uses every part.
|
||||
%
|
||||
Wilt Chamberlain claims to have slept with more than 20,000 women in his lifetime. Chuck Norris calls this "a slow Tuesday."
|
||||
%
|
||||
Contrary to popular belief, there is indeed enough Chuck Norris to go around.
|
||||
%
|
||||
Chuck Norris doesnt shave; he kicks himself in the face. The only thing that can cut Chuck Norris is Chuck Norris.
|
||||
%
|
||||
For some, the left testicle is larger than the right one. For Chuck Norris, each testicle is larger than the other one.
|
||||
%
|
||||
Chuck Norris always knows the EXACT location of Carmen SanDiego.
|
||||
%
|
||||
When taking the SAT, write "Chuck Norris" for every answer. You will score over 8000.
|
||||
%
|
||||
Chuck Norris invented black. In fact, he invented the entire spectrum of visible light. Except pink. Tom Cruise invented pink.
|
||||
%
|
||||
When you're Chuck Norris, anything + anything is equal to 1. One roundhouse kick to the face.
|
||||
%
|
||||
Chuck Norris has the greatest Poker-Face of all time. He won the 1983 World Series of Poker, despite holding only a Joker, a Get out of Jail Free Monopoloy card, a 2 of clubs, 7 of spades and a green #4 card from the game UNO.
|
||||
%
|
||||
On his birthday, Chuck Norris randomly selects one lucky child to be thrown into the sun.
|
||||
%
|
||||
Nobody doesn't like Sara Lee. Except Chuck Norris.
|
||||
%
|
||||
Chuck Norris doesn't throw up if he drinks too much. Chuck Norris throws down!
|
||||
%
|
||||
In the beginning there was nothing...then Chuck Norris Roundhouse kicked that nothing in the face and said "Get a job". That is the story of the universe.
|
||||
%
|
||||
Chuck Norris has 12 moons. One of those moons is the Earth.
|
||||
%
|
||||
Chuck Norris grinds his coffee with his teeth and boils the water with his own rage.
|
||||
%
|
||||
Archeologists unearthed an old english dictionary dating back to the year 1236. It defined "victim" as "one who has encountered Chuck Norris"
|
||||
%
|
||||
Chuck Norris ordered a Big Mac at Burger King, and got one.
|
||||
%
|
||||
Chuck Norris and Mr. T walked into a bar. The bar was instantly destroyed, as that level of awesome cannot be contained in one building.
|
||||
%
|
||||
If you Google search "Chuck Norris getting his ass kicked" you will generate zero results. It just doesn't happen.
|
||||
%
|
||||
Chuck Norris can drink an entire gallon of milk in thirty-seven seconds.
|
||||
%
|
||||
Little known medical fact: Chuck Norris invented the Caesarean section when he roundhouse-kicked his way out of his monther's womb.
|
||||
%
|
||||
Chuck Norris doesn't bowl strikes, he just knocks down one pin and the other nine faint.
|
||||
The show Survivor had the original premise of putting people on an island with Chuck Norris. There were no survivors, and nobody is brave enough to go to the island to retrieve the footage.
|
||||
%
|
||||
It takes Chuck Norris 20 minutes to watch 60 Minutes.
|
||||
%
|
||||
You know how they say if you die in your dream then you will die in real life? In actuality, if you dream of death then Chuck Norris will find you and kill you.
|
||||
%
|
||||
Chuck Norris has a deep and abiding respect for human life... unless it gets in his way.
|
||||
%
|
||||
The Bermuda Triangle used to be the Bermuda Square, until Chuck Norris Roundhouse kicked one of the corners off.
|
||||
%
|
||||
There are no weapons of mass destruction in Iraq, Chuck Norris lives in Oklahoma.
|
||||
%
|
||||
Chuck Norris doesn't believe in Germany.
|
||||
%
|
||||
When Chuck Norris is in a crowded area, he doesn't walk around people. He walks through them.
|
||||
%
|
||||
Chuck Norris once ate an entire bottle of sleeping pills. They made him blink.
|
||||
%
|
||||
James Cameron wanted Chuck Norris to play the Terminator. However, upon reflection, he realized that would have turned his movie into a documentary, so he went with Arnold Schwarzenegger.
|
||||
%
|
||||
Chuck Norris can touch MC Hammer.
|
||||
%
|
||||
Thousands of years ago Chuck Norris came across a bear. It was so terrified that it fled north into the arctic. It was also so terrified that all of its decendents now have white hair.
|
||||
%
|
||||
Chuck Norris played Russian Roulette with a fully loaded gun and won.
|
||||
%
|
||||
It takes 14 puppeteers to make Chuck Norris smile, but only 2 to make him destroy an orphanage.
|
||||
%
|
||||
Chuck Norris is responsible for China's over-population. He hosted a Karate tournament in Beijing and all women within 1,000 miles became pregnant instantly.
|
||||
%
|
||||
Some people wear Superman pajamas. Superman wears Chuck Norris pajamas.
|
||||
%
|
||||
Chuck Norris once worked as a weatherman for the San Diego evening news. Every night he would make the same forecast: Partly cloudy with a 75% chance of Pain.
|
||||
%
|
||||
Simply by pulling on both ends, Chuck Norris can stretch diamonds back into coal.
|
||||
%
|
||||
When Chuck Norris does a pushup, he isn't lifting himself up, he's pushing the Earth down.
|
||||
%
|
||||
Chuck Norris invented the bolt-action rifle, liquor, sexual intercourse, and football-- in that order.
|
||||
%
|
||||
A high tide means Chuck Norris is flying over your coast. The tide is caused by God pissing his pants.
|
||||
%
|
||||
Chuck Norris keeps his friends close and his enemies closer. Close enough to drop them with one round house kick to the face.
|
||||
%
|
||||
There is in fact an "I" in Norris, but there is no "team"? not even close.
|
||||
%
|
||||
Scotty in Star Trek often says "Ye cannae change the laws of physics." This is untrue. Chuck Norris can change the laws of physics. With his fists.
|
||||
%
|
||||
An anagram for Walker Texas Ranger is KARATE WRANGLER SEX. I don't know what that is, but it sounds AWESOME.
|
||||
%
|
||||
Chuck Norris doesn't stub his toes. He accidentally destroys chairs, bedframes, and sidewalks.
|
||||
%
|
||||
Using his trademark roundhouse kick, Chuck Norris once made a fieldgoal in RJ Stadium in Tampa Bay from the 50 yard line of Qualcomm stadium in San Diego.
|
||||
%
|
||||
Chuck Norris roundhouse kicks don't really kill people. They wipe out their entire existence from the space-time continuum.
|
||||
%
|
||||
Chuck Norris does not own a stove, oven, or microwave , because revenge is a dish best served cold.
|
||||
%
|
||||
Tom Clancy has to pay royalties to Chuck Norris because "The Sum of All Fears" is the name of Chuck Norris' autobiography.
|
||||
%
|
||||
Chuck Norris can slam a revolving door.
|
||||
%
|
||||
Chuck Norris is expected to win gold in every swimming competition at the 2008 Beijing Olympics, even though Chuck Norris does not swim. This is because when Chuck Norris enters the water, the water gets out of his way and Chuck Norris simply walks across the pool floor.
|
||||
%
|
||||
Chuck Norris built a better mousetrap, but the world was too frightened to beat a path to his door.
|
||||
%
|
||||
The original draft of The Lord of the Rings featured Chuck Norris instead of Frodo Baggins. It was only 5 pages long, as Chuck roundhouse-kicked Sauron's ass halfway through the first chapter.
|
||||
%
|
||||
Hellen Keller's favorite color is Chuck Norris.
|
||||
%
|
||||
Chuck Norris eats beef jerky and craps gunpowder. Then, he uses that gunpowder to make a bullet, which he uses to kill a cow and make more beef jerky. Some people refer to this as the "Circle of Life."
|
||||
%
|
||||
If, by some incredible space-time paradox, Chuck Norris would ever fight himself, he'd win. Period.
|
||||
%
|
||||
Chuck Norris is currently suing myspace for taking the name of what he calls everything around you.
|
||||
%
|
||||
The crossing lights in Chuck Norris's home town say "Die slowly" and "die quickly". They each have a picture of Chuck Norris punching or kicking a pedestrian.
|
||||
%
|
||||
Science Fact: Roundhouse kicks are comprised primarily of an element called Chucktanium.
|
||||
%
|
||||
The Sherman tank was originaly called the Norris tank until Chuck Norris decided it wasn't tough enough to be associated with him. The Army, for fear of Chuck Norris, renamed the tank and promised to develop a weapon more fitting of his name. To date, no weapon created has been badass enough to be named after Chuck Norris.
|
||||
%
|
||||
Chuck Norris proved that we are alone in the universe. We weren't before his first space expedition.
|
||||
%
|
||||
Superman once watched an episode of Walker, Texas Ranger. He then cried himself to sleep.
|
||||
%
|
||||
Chuck Norris doesn't step on toes. Chuck Norris steps on necks.
|
||||
%
|
||||
The movie "Delta Force" was extremely hard to make because Chuck had to downplay his abilities. The first few cuts were completely unbelievable.
|
||||
%
|
||||
Movie trivia: The movie "Invasion U.S.A." is, in fact, a documentary.
|
||||
%
|
||||
Chuck Norris does not "style" his hair. It lays perfectly in place out of sheer terror.
|
||||
%
|
||||
There is no such thing as global warming. Chuck Norris was cold, so he turned the sun up.
|
||||
%
|
||||
A study showed the leading causes of death in the United States are:
|
||||
1:Heart disease
|
||||
2:Chuck Norris
|
||||
3:Cancer
|
||||
%
|
||||
It's widely believed that Jesus was Chuck Norris' stunt double for crucifixion due to the fact that it is impossible for nails to pierce Chuck Norris' skin.
|
||||
%
|
||||
Chuck Norris did in fact, build Rome in a day.
|
||||
%
|
||||
Along with his black belt, Chuck Norris often chooses to wear brown shoes. No one has DARED call him on it. Ever.
|
||||
%
|
||||
Anytime someone is elected president in the United States, they must ask permission from Chuck Norris to live in the White House. The reason for this is because Chuck Norris had won every Federal, State, and Local election since 1777. He just allows others to run the country in his place.
|
||||
%
|
||||
Once you go Norris, you are physically unable to go back.
|
||||
%
|
||||
Ninjas want to grow up to be just like Chuck Norris. But usually they grow up just to be killed by Chuck Norris.
|
||||
%
|
||||
Chuck Norris once sued Burger King after they refused to put razor wire in his Whopper Jr, insisting that that actually is "his" way.
|
||||
%
|
||||
The last thing you hear before Chuck Norris gives you a roundhouse kick? No one knows because dead men tell no tales.
|
||||
%
|
||||
Chuck Norris doesn't play god. Playing is for children.
|
||||
%
|
||||
As a teen, Chuck Norris had sex with every nun in a convent tucked away in the hills of Tuscany. Nine months later the nuns gave birth to the 1972 Miami Dolphins, the only undefeated and untied team in professional football history.
|
||||
%
|
||||
Chuck Norris is the only person in the world that can actually email a roundhouse kick.
|
||||
%
|
||||
Chuck Norris won super bowls VII and VIII singlehandedly before unexpectedly retiring to pursue a career in ass-kicking.
|
||||
%
|
||||
Wo hu cang long. The translation from Mandarin Chinese reads: "Crouching Chuck, Hidden Norris"
|
||||
%
|
||||
Chuck Norris can set ants on fire with a magnifying glass. At night.
|
||||
%
|
||||
Some kids play Kick the can. Chuck Norris played Kick the keg.
|
||||
%
|
||||
'Icy-Hot' is too weak for Chuck Norris. After a workout, Chuck Norris rubs his muscles down with liquid-hot MAGMA.
|
||||
%
|
||||
Chuck Norris cannot love, he can only not kill.
|
||||
%
|
||||
When Chuck Norris was a baby, he didn't suck his mother's breast. His mother served him whiskey, straight out of the bottle.
|
||||
%
|
||||
According to Einstein's theory of relativity, Chuck Norris can actually roundhouse kick you yesterday.
|
||||
%
|
||||
Chuck Norris once pulled out a single hair from his beard and skewered three men through the heart with it.
|
||||
%
|
||||
In an act of great philanthropy, Chuck made a generous donation to the American Cancer Society. He donated 6,000 dead bodies for scientific research.
|
||||
%
|
||||
Chuck Norris' favourite cut of meat is the roundhouse.
|
||||
%
|
||||
When J. Robert Oppenheimer said "I am become death, the destroyer Of worlds", He was not referring to the atomic bomb. He was referring to the Chuck Norris halloween costume he was wearing.
|
||||
%
|
||||
Chuck Norris recently had the idea to sell his urine as a canned beverage. We know this beverage as Red Bull.
|
||||
%
|
||||
In a recent survey it was discovered the 94% of American women lost their virginity to Chuck Norris. The other 6% were incredibly fat or ugly.
|
||||
%
|
||||
Chuck Norris invented a language that incorporates karate and roundhouse kicks. So next time Chuck Norris is kicking your ass, don't be offended or hurt, he may be just trying to tell you he likes your hat.
|
||||
%
|
||||
If at first you don't succeed, you're not Chuck Norris.
|
||||
If Chuck Norris were a calendar, every month would be named Chucktober, and every day he'd kick your ass.
|
||||
%
|
||||
Fear is not the only emotion Chuck Norris can smell. He can also detect hope, as in "I hope I don't get a roundhouse kick from Chuck Norris."
|
||||
Too late, asshole.
|
||||
%
|
||||
Chuck Norris's show is called Walker: Texas Ranger, because Chuck Norris doesn't run.
|
||||
%
|
||||
MacGyver can build an airplane out of gum and paper clips, but Chuck Norris can roundhouse-kick his head through a wall and take it.
|
||||
%
|
||||
Behind every successful man, there is a woman. Behind every dead man, there is Chuck Norris.
|
||||
%
|
||||
What's known as the UFC, or Ultimate Fighting Championship, doesn't use its full name, which happens to be "Ultimate Fighting Championship, Non-Chuck-Norris-Division".
|
||||
%
|
||||
Chuck Norris brushes his teeth with a mixture of iron shavings, industrial paint remover, and wood-grain alcohol.
|
||||
%
|
||||
The easiest way to determine Chuck Norris' age is to cut him in half and count the rings.
|
||||
%
|
||||
There is endless debate about the existence of the human soul. Well it does exist, and Chuck Norris finds it delicious.
|
||||
%
|
||||
Most boots are made for walkin'. Chuck Norris' boots ain't that merciful.
|
||||
%
|
||||
The US did not boycott the 1980 Summer Olympics in Moscow due to political reasons: Chuck Norris killed the entire US team with a single round-house kick during TaeKwonDo practice.
|
||||
%
|
||||
Chuck Norris wears a live rattlesnake as a condom.
|
||||
%
|
||||
When the movie Pulp Fiction was filmed they had to borrow Chuck Norris's wallet... It's the one that says "Bad Mother Fucker" on it
|
||||
%
|
||||
The Bible was originally titled "Chuck Norris and Friends"
|
||||
%
|
||||
Chuck Norris began selling the Total Gym as an ill-fated attempt to make his day-to-day opponents less laughably pathetic.
|
||||
%
|
||||
Do you know why Baskin Robbins only has 31 flavors? Because Chuck Norris doesn't like Fudge Ripple.
|
||||
%
|
||||
When Chuck Norris says "More cowbell", he fucking MEANS it.
|
||||
%
|
||||
On the set of Walker Texas Ranger Chuck Norris brought a dying lamb back to life by nuzzling it with his beard. As the onlookers gathered, the lamb sprang to life. Chuck Norris then roundhouse kicked it, killing it instantly. This was just to prove that the good Chuck giveth, and the good Chuck, he taketh away.
|
||||
%
|
||||
Chuck Norris was what Willis was talkin' about.
|
||||
%
|
||||
Google won't search for Chuck Norris because it knows you don't find Chuck Norris, he finds you.
|
||||
%
|
||||
Chuck Norris can lead a horse to water AND make it drink.
|
||||
%
|
||||
Nagasaki never had a bomb dropped on it. Chuck Norris jumped out of a plane and punched the ground.
|
||||
%
|
||||
It is scientifically impossible for Chuck Norris to have had a mortal father. The most popular theory is that he went back in time and fathered himself.
|
||||
%
|
||||
Chuck Norris destroyed the periodic table, because Chuck Norris only recognizes the element of surprise.
|
||||
%
|
||||
It is believed dinosaurs are extinct due to a giant meteor. That's true if you want to call Chuck Norris a giant meteor.
|
||||
%
|
||||
Chuck Norris shot the sheriff, but he round house kicked the deputy.
|
||||
%
|
||||
That's not Chuck Norris doing push-ups -- that's Chuck Norris moving the Earth away from the path of a deadly asteroid.
|
||||
%
|
||||
Chuck Norris can judge a book by its cover.
|
||||
%
|
||||
Nothing can escape the gravity of a black hole, except for Chuck Norris. Chuck Norris eats black holes. They taste like chicken.
|
||||
%
|
||||
Chuck Norris does not play the lottery. It doesn't have nearly enough balls.
|
||||
%
|
||||
Q: How many Chuck Norris' does it take to change a light bulb?
|
||||
A: None, Chuck Norris prefers to kill in the dark.
|
||||
%
|
||||
As President Roosevelt said: "We have nothing to fear but fear itself. And Chuck Norris."
|
||||
%
|
||||
Chuck Norris just says "no" to drugs. If he said "yes", it would collapse Colombia's infrastructure.
|
||||
%
|
||||
Since 1940, the year Chuck Norris was born, roundhouse-kick related deaths have increased 13,000 percent.
|
||||
%
|
||||
Crime does not pay - unless you are an undertaker following Walker, Texas Ranger, on a routine patrol.
|
||||
%
|
||||
Chuck Norris invented the internet? just so he had a place to store his porn.
|
||||
%
|
||||
Chuck Norris does not own a house. He walks into random houses and people move.
|
||||
%
|
||||
It is better to give than to receive. This is especially true of a Chuck Norris roundhouse kick.
|
||||
%
|
||||
Chuck Norris is the only person to ever win a staring contest against Ray Charles and Stevie Wonder at the same time.
|
||||
%
|
||||
Industrial logging isn't the cause of deforestation. Chuck Norris needs toothpicks.
|
||||
%
|
||||
Chuck Norris smells what the Rock is cooking... because the Rock is Chuck Norris' personal chef.
|
||||
%
|
||||
When Chuck Norris plays Oregon Trail, his family does not die from cholera or dysentery, but rather, roundhouse kicks to the face. He also requires no wagon, since he carries the oxen, axels, and buffalo meat on his back. He always makes it to Oregon before you.
|
||||
%
|
||||
Chuck Norris is the reason why Waldo is hiding.
|
||||
%
|
||||
"Brokeback Mountain" is not just a movie. It's also what Chuck Norris calls the pile of dead ninjas in his front yard.
|
||||
%
|
||||
When God said, "let there be light", Chuck Norris said, "say 'please'."
|
||||
%
|
||||
Chuck Norris does not eat. Food understands that the only safe haven from Chuck Norris' fists is inside his own body.
|
||||
%
|
||||
One day Chuck Norris walked down the street with a massive erection. There were no survivors.
|
||||
%
|
||||
Chuck Norris built a time machine and went back in time to stop the JFK assassination. As Oswald shot, Chuck met all three bullets with his beard, deflecting them. JFK's head exploded out of sheer amazement.
|
||||
%
|
||||
Chuck Norris doesn't read books. He stares them down until he gets the information he wants.
|
||||
%
|
||||
Chuck Norris uses a night light. Not because Chuck Norris is afraid of the dark, but the dark is afraid of Chuck Norris.
|
||||
%
|
||||
Chuck Norris is not capable of hitting a target on the broad side of a barn. Every time he tries, the whole damn barn falls down.
|
||||
%
|
||||
Before each filming of Walker: Texas Ranger, Chuck Norris is injected with fourteen times the lethal dose of elephant tranquilzer. This is, of course, to limit his strength and mobility, in an attempt to lower the fatality rate of the actors he fights.
|
||||
%
|
||||
When Bruce Banner gets mad, he turns into the Hulk. When the Hulk gets mad, he turns into Chuck Norris.
|
||||
%
|
||||
Chuck Norris kills anyone that asks, "You want fries with that" because by now everyone should know that Chuck doesn't ever want fries with anything. Ever.
|
||||
%
|
||||
Chuck Norris once kicked a horse in the chin. Its decendants are known today as Giraffes.
|
||||
%
|
||||
Sticks and stones may break your bones, but a Chuck Norris glare will liquefy your kidneys.
|
||||
%
|
||||
Human cloning is outlawed because if Chuck Norris were cloned, then it would be possible for a Chuck Norris roundhouse kick to meet another chuck Norris roundhouse kick. Physicists theorize that this contact would end the universe.
|
||||
%
|
||||
Chuck Norris once went skydiving, but promised never to do it again. One Grand Canyon is enough.
|
||||
%
|
||||
Chuck Norris's version of a "chocolate milkshake" is a raw porterhouse wrapped around ten Hershey bars, and doused in diesel fuel.
|
||||
%
|
||||
If Chuck Norris round-house kicks you, you will die. If Chuck Norris' misses you with the round-house kick, the wind behind the kick will tear out your pancreas.
|
||||
%
|
||||
In a fight between Batman and Darth Vader, the winner would be Chuck Norris.
|
||||
%
|
||||
Chuck Norris puts his pants on one leg at a time, just like the rest of us. The only difference is, then he fucking kills people.
|
||||
%
|
||||
Everybody loves Raymond. Except Chuck Norris.
|
||||
%
|
||||
Contrary to popular belief, the Titanic didn't hit an iceberg. The ship was off course and accidentally ran into Chuck Norris while he was doing the backstroke across the Atlantic.
|
||||
%
|
||||
Chuck Norris got his drivers license at the age of 16. Seconds.
|
||||
%
|
||||
The original title for Alien vs. Predator was Alien and Predator vs Chuck Norris. The film was cancelled shortly after going into preproduction. No one would pay nine dollars to see a movie fourteen seconds long.
|
||||
%
|
||||
Chuck Norris' sperm is so badass, he had sex with Nicole Kidman, and 7 months later she prematurely gave birth to a Ford Excursion.
|
||||
%
|
||||
Chuck Norris can win at solitaire with only 18 cards.
|
||||
%
|
||||
Chuck Norris once shat blood - the blood of 11,940 natives he had killed and eaten.
|
||||
%
|
||||
Maslow's theory of higher needs does not apply to Chuck Norris. He only has two needs: killing people and finding people to kill.
|
||||
%
|
||||
The truth will set you free. Unless Chuck Norris has you, in which case, forget it buddy!
|
||||
%
|
||||
For most people, home is where the heart is. For Chuck Norris, home is where he stores his collection of human skulls.
|
||||
%
|
||||
Kryptonite has been found to contain trace elements of Chuck Norris roundhouse kicks to the face. This is why it is so deadly to Superman.
|
||||
%
|
||||
Saddam Hussein was not found hiding in a "hole." Saddam was roundhouse-kicked in the head by Chuck Norris in Kansas, which sent him through the earth, stopping just short of the surface of Iraq.
|
||||
%
|
||||
Coroners refer to dead people as "ABC's". Already Been Chucked.
|
||||
%
|
||||
Chuck Norris doesn't look both ways before he crosses the street... he just roundhouses any cars that get too close.
|
||||
%
|
||||
Chuck Norris does not have to answer the phone. His beard picks up the incoming electrical impulses and translates them into audible sound.
|
||||
%
|
||||
How many roundhouse kicks does it take to get to the center of a tootsie pop? Just one. From Chuck Norris.
|
||||
%
|
||||
Chuck Norris doesnt wear a watch, HE decides what time it is.
|
||||
%
|
||||
The phrase 'break a leg' was originally coined by Chuck Norris's co-stars in Walker, Texas Ranger as a good luck charm, indicating that a broken leg might be the worst extent of their injuries. This never proved to be the case.
|
||||
%
|
||||
When chuck Norris does division, there are no remainders.
|
||||
%
|
||||
If you rearrange the letters in "Chuck Norris", they also spell "Crush Rock In". The words "with his fists" are understood.
|
||||
%
|
||||
Never look a gift Chuck Norris in the mouth, because he will bite your damn eyes off.
|
||||
%
|
||||
Give a man a fish, and you will feed him for a day. Give a man anything that is better than a fish, and Chuck Norris will beat his ass and take it.
|
||||
%
|
||||
Chuck Norris used to play baseball. When Babe Ruth was hailed as the better player, Chuck Norris killed him with a baseball bat to the throat. Lou Gehrig got off easy.
|
||||
%
|
||||
The original title for Star Wars was "Skywalker: Texas Ranger". Starring Chuck Norris.
|
||||
%
|
||||
Guantuanamo Bay, Cuba, is the military code-word for "Chuck Norris' basement".
|
||||
%
|
||||
The phrase 'balls to the wall' was originally conceived to describe Chuck Norris entering any building smaller than an aircraft hangar.
|
||||
%
|
||||
Chuck Norris' roundhouse kick is so powerful, it can be seen from outer space by the naked eye.
|
||||
%
|
||||
Ozzy Osbourne bites the heads off of bats. Chuck Norris bites the heads off of Siberian Tigers.
|
||||
%
|
||||
He who lives by the sword, dies by the sword. He who lives by Chuck Norris, dies by the roundhouse kick.
|
||||
%
|
||||
The best-laid plans of mice and men often go awry. Even the worst-laid plans of Chuck Norris come off without a hitch.
|
||||
%
|
||||
The phrase 'dead ringer' refers to someone who sits behind Chuck Norris in a movie theater and forgets to turn their cell phone off.
|
||||
%
|
||||
Chuck Norris' Roundhouse kick is so powerful, that on the set of Sidekicks he single-footedly destroyed Jonathan Brandis' Career.
|
||||
%
|
||||
Staring at Chuck Norris for extended periods of time without proper eye protection will cause blindess, and possibly foot sized brusies on the face.
|
||||
%
|
||||
Chuck Norris can taste lies.
|
||||
%
|
||||
Chuck Norris does not kick ass and take names. In fact, Chuck Norris kicks ass and assigns the corpse a number. It is currently recorded to be in the billions.
|
||||
%
|
||||
One time, Chuck Norris accidentally stubbed his toe. It destroyed the entire state of Ohio.
|
||||
%
|
||||
Little Miss Muffet sat on her tuffet, until Chuck Norris roundhouse kicked her into a glacier.
|
||||
%
|
||||
In 1990, Chuck Norris founded the non-profit organization "Kick Drugs Out of America". If the organization's name were "Roundhouse Kick Drugs out of America", there wouldn't be any drugs in the Western Hemisphere. Anywhere.
|
||||
%
|
||||
Chuck Norris can blow bubbles with beef jerky.
|
||||
%
|
||||
They had to edit the first ending of 'Lone Wolf McQuade' after Chuck Norris kicked David Carradine's ass, then proceeded to barbecue and eat him.
|
||||
%
|
||||
Chuck Norris does, in fact, live in a round house.
|
||||
%
|
||||
Chuck Norris was once on Jeopardy. This show is notable in that it was the first occasion in Jeopardy history that Alex Trebek had appeared without a mustache. And a head.
|
||||
%
|
||||
When Chuck Norris works out on the Total Gym, the Total Gym feels like it's been raped.
|
||||
%
|
||||
4 out of 5 doctors fail to recommend Chuck Norris as a solution to most problems. Also, 80% of doctors die unexplained, needlessly brutal deaths.
|
||||
%
|
||||
Chuck Norris can skeletize a cow in two minutes.
|
||||
%
|
||||
The only sure things are Death and Taxes?and when Chuck Norris goes to work for the IRS, they'll be the same thing.
|
||||
Chuck Norris' first job was as a paperboy. There were no survivors.
|
||||
%
|
||||
With the rising cost of gasoline, Chuck Norris is beginning to worry about his drinking habit.
|
||||
%
|
||||
The square root of Chuck Norris is pain. Do not try to square Chuck Norris, the result is death.
|
||||
%
|
||||
Chuck Norris' testicles do not produce sperm. They produce tiny white ninjas that recognize only one mission: seek and destroy.
|
||||
%
|
||||
To be or not to be? That is the question. The answer? Chuck Norris.
|
||||
%
|
||||
Chuck Norris has never been in a fight, ever. Do you call one roundhouse kick to the face a fight?
|
||||
%
|
||||
There are two types of people in the world... people that suck, and Chuck Norris.
|
||||
%
|
||||
Chuck Norris never wet his bed as a child. The bed wet itself out of fear.
|
||||
%
|
||||
If you were somehow able to land a punch on Chuck Norris your entire arm would shatter upon impact. This is only in theory, since, come on, who in their right mind would try this?
|
||||
%
|
||||
70% of a human's weight is water. 70% of Chuck Norris' weight is his dick.
|
||||
%
|
||||
Jean-Claude Van Damme once kicked Chuck Norris' ass. He was then awakened from his dream by a roundhouse kick to the face.
|
||||
%
|
||||
The pie scene in "American Pie" is based on a dare Chuck Norris took when he was younger. However, in Chuck Norris' case, the "pie" was the molten crater of an active volcano.
|
||||
%
|
||||
Chuck Norris uses 8'x10' sheets of plywood as toilet paper.
|
||||
%
|
||||
Noah was the only man notified before Chuck Norris relieved himself in the Atlantic Ocean.
|
||||
%
|
||||
Chuck Norris once invited all of the other badasses from TV to duke it out in order to see who was the supreme badass. Only two showed up-- Jack Bauer and MacGyver.
|
||||
%
|
||||
|
||||
%
|
||||
MacGyver immediately tried to make a bomb out of some Q-Tips and Gatorade, but Chuck Norris roundhouse-kicked him in the solar plexus. MacGyver promptly threw up his own heart.
|
||||
%
|
||||
Jack Bauer tried to use his detailed knowledge of torture techniques, but to no avail: Chuck Norris thrives on pain. Chuck Norris then ripped off Jack Bauer's arm and beat him to death with it. Game, set, match.
|
||||
%
|
||||
Chuck Norris eats steak for every single meal. Most times he forgets to kill the cow.
|
||||
%
|
||||
The First Law of Thermodynamics states that energy can neither be created nor destroyed... unless it meets Chuck Norris.
|
||||
%
|
||||
Chuck Norris doesn't go on the internet, he has every internet site stored in his memory. He refreshes webpages by blinking.
|
||||
%
|
||||
Fact: Chuck Norris doesn't consider it sex if the woman survives.
|
||||
%
|
||||
It is said that looking into Chuck Norris' eyes will reveal your future. Unfortunately, everybody's future is always the same: death by a roundhouse-kick to the face.
|
||||
%
|
||||
Chuck Norris knows everything there is to know - Except for the definition of mercy.
|
||||
%
|
||||
Scientifically speaking, it is impossible to charge Chuck Norris with "obstruction of justice." This is because even Chuck Norris cannot be in two places at the same time.
|
||||
%
|
||||
Chuck Norris never has to wax his skis because they're always slick with blood.
|
||||
%
|
||||
When you say "no one's perfect", Chuck Norris takes this as a personal insult.
|
||||
%
|
||||
Chuck Norris can win a game of Trivial Pursuit with one roll of the dice, and without answering a single question... just a nod of the head, and a stroke of the beard.
|
||||
%
|
||||
182,000 Americans die from Chuck Norris-related accidents every year.
|
||||
%
|
||||
Paper beats rock, rock beats scissors, and scissors beats paper, but Chuck Norris beats all 3 at the same time.
|
||||
%
|
||||
Jesus can walk on water, but Chuck Norris can walk on Jesus.
|
||||
%
|
||||
All roads lead to Chuck Norris. And by the transitive property, a roundhouse kick to the face.
|
||||
%
|
||||
If you're driving down the road and you think Chuck Norris just cut you off, you better thank your lucky stars it wasn't the other way around.
|
||||
%
|
||||
July 4th is Independence day. And the day Chuck Norris was born. Coincidence? i think not.
|
||||
%
|
||||
Chuck Norris never goes to the dentist because his teeth are unbreakable. His enemies never go to the dentist because they have no teeth.
|
||||
%
|
||||
In the medical community, death is referred to as "Chuck Norris Disease"
|
||||
%
|
||||
Chuck Norris was once in a knife fight, and the knife lost.
|
||||
%
|
||||
If you work in an office with Chuck Norris, don't ask him for his three-hole-punch.
|
||||
%
|
||||
In the Words of Julius Caesar, "Veni, Vidi, Vici, Chuck Norris". Translation: I came, I saw, and I was roundhouse-kicked inthe face by Chuck Norris.
|
||||
%
|
||||
The First rule of Chuck Norris is: you do not talk about Chuck Norris.
|
||||
%
|
||||
Chuck Norris is widely predicted to be first black president. If you're thinking to yourself, "But Chuck Norris isn't black", then you are dead wrong. And stop being a racist.
|
||||
%
|
||||
When Chuck Norris plays Monopoly, it affects the actual world economy.
|
||||
%
|
||||
Chuck Norris can be unlocked on the hardest level of Tekken. But only Chuck Norris is skilled enough to unlock himself. Then he roundhouse kicks the Playstation back to Japan.
|
||||
%
|
||||
Chuck Norris drinks napalm to quell his heartburn.
|
||||
%
|
||||
Every time someone uses the word "intense", Chuck Norris always replies "you know what else is intense?" followed by a roundhouse kick to the face.
|
||||
%
|
||||
As an infant, Chuck Norris' parents gave him a toy hammer. He gave the world Stonehenge.
|
||||
%
|
||||
Chuck Norris once ordered a steak in a restaurant. The steak did what it was told.
|
||||
%
|
||||
Most people fear the Reaper. Chuck Norris considers him "a promising Rookie".
|
||||
%
|
||||
There are only two things that can cut diamonds: other diamonds, and Chuck Norris.
|
||||
%
|
||||
President Roosevelt once rode his horse 100 miles. Chuck Norris carried his the same distance in half the time.
|
||||
%
|
||||
Chuck Norris once ate four 30lb bowling balls without chewing.
|
||||
%
|
||||
What many people dont know is chuck norris is the founder of planned parenthood. Not even unborn children can escape his wrath.
|
||||
%
|
||||
Chuck Norris was banned from competitive bullriding after a 1992 exhibition in San Antonio, when he rode the bull 1,346 miles from Texas to Milwaukee Wisconsin to pick up his dry cleaning.
|
||||
%
|
||||
Chuck Norris qualified with a top speed of 324 mph at the Daytona 500, without a car.
|
||||
%
|
||||
Chuck Norris likes his coffee half and half: half coffee grounds, half wood-grain alcohol.
|
||||
%
|
||||
Chuck Norris uses tabasco sauce instead of visine.
|
||||
%
|
||||
The chemical formula for the highly toxic cyanide ion is CN-. These are also Chuck Norris' initials. This is not a coincidence.
|
||||
%
|
||||
Chuck Norris' credit cards have no limit. Last weekend, he maxed them out.
|
||||
%
|
||||
Think of a hot woman. Chuck Norris did her.
|
||||
%
|
||||
A man once claimed Chuck Norris kicked his ass twice, but it was promptly dismissed as false - no one could survive it the first time.
|
||||
%
|
||||
Chuck Norris sleeps with a pillow under his gun.
|
||||
%
|
||||
Chuck Norris owns a chain of fast-food restaurants throughout the southwest. They serve nothing but barbecue-flavored ice cream and Hot Pockets.
|
||||
%
|
||||
Chuck Norris doesn't chew gum. Chuck Norris chews tin foil.
|
||||
%
|
||||
Aliens DO indeed exist. They just know better than to visit a planet that Chuck Norris is on.
|
||||
%
|
||||
When in a bar, you can order a drink called a "Chuck Norris". It is also known as a "Bloody Mary", if your name happens to be Mary.
|
||||
%
|
||||
Every time Chuck Norris smiles, someone dies. Unless he smiles while he's roundhouse kicking someone in the face. Then two people die.
|
||||
%
|
||||
Some people ask for a Kleenex when they sneeze, Chuck Norris asks for a body bag.
|
||||
%
|
||||
There's an order to the universe: space, time, Chuck Norris.... Just kidding, Chuck Norris is first.
|
||||
%
|
||||
A man once asked Chuck Norris if his real name is "Charles". Chuck Norris did not respond, he simply stared at him until he exploded.
|
||||
%
|
||||
Chuck Norris starts everyday with a protein shake made from Carnation Instant Breakfast, one dozen eggs, pure Colombian cocaine, and rattlesnake venom. He injects it directly into his neck with a syringe.
|
||||
%
|
||||
In a tagteam match, Chuck Norris was teamed with Hulk Hogan against King Kong Bundy and Andre The Giant. He pinned all 3 at the same time.
|
||||
%
|
||||
Chuck Norris doesn't see dead people. He makes people dead.
|
||||
%
|
||||
Chuck Norris is the only person who can simultaneously hold and fire FIVE Uzis: One in each hand, one in each foot -- and the 5th one he roundhouse-kicks into the air, so that it sprays bullets.
|
||||
%
|
||||
For undercover police work, Chuck Norris pins his badge underneath his shirt, directly into his chest.
|
||||
%
|
||||
In the X-Men movies, none of the X-Men super-powers are done with special effects. Chuck Norris is the stuntman for every character.
|
||||
%
|
||||
We live in an expanding universe. All of it is trying to get away from Chuck Norris.
|
||||
%
|
||||
Chuck Norris went looking for a bar but couldn't find one. He walked to a vacant lot and sat there. Sure enough within an hour an a half someone constructed a bar around him. He then ordered a shot, drank it, and then burned the place to the ground. Chuck Norris yelled over the roar of the flames, "always leave things the way you found em!"
|
||||
%
|
||||
It is said that every time you masturbate, God kills a kitten. Every time God masturbates, Chuck Norris kills a lion.
|
||||
%
|
||||
The word 'Kill' was invented by Chuck Norris. Other words were 'Die', 'Beer', and 'What'.
|
||||
%
|
||||
Chuck Norris is a vegetarian. Meaning, he does not eat animals until first he puts them into vegetative state with his fists.
|
||||
%
|
||||
The 11th commandment is "Thou shalt not piss off Chuck Norris" This commandment is rarely enforced, as it is impossible to accomplish.
|
||||
%
|
||||
Chuck Norris is his own line at the DMV.
|
||||
%
|
||||
Two wrongs don't make a right. Unless you're Chuck Norris. Then two wrongs make a roundhouse kick to the face.
|
||||
%
|
||||
Who let the dogs out? Chuck Norris let the dogs out... and then roundhouse kicked them through an Oldsmobile.
|
||||
%
|
||||
Chuck Norris can do a roundhouse kick faster than the speed of light. This means that if you turn on a light switch, you will be dead before the lightbulb turns on.
|
||||
%
|
||||
When Chuck Norris goes to out to eat, he orders a whole chicken, but he only eats its soul.
|
||||
%
|
||||
Chuck Norris sold his soul to the devil for his rugged good looks and unparalleled martial arts ability. Shortly after the transaction was finalized, Chuck roundhouse-kicked the devil in the face and took his soul back. The devil, who appreciates irony, couldn't stay mad and admitted he should have seen it coming. They now play poker every second Wednesday of the month.
|
||||
%
|
||||
Chuck Norris has never won an Academy Award for acting... because he's not acting.
|
||||
%
|
||||
If Chuck Norris wants your opinion, he'll beat it into you.
|
||||
%
|
||||
Not everyone that Chuck Norris is mad at gets killed. Some get away. They are called astronauts.
|
||||
%
|
||||
Chuck Norris has to register every part of his body as a separate lethal weapon. His spleen is considered a concealed weapon in over 50 states.
|
||||
%
|
||||
A movie scene depicting Chuck Norris losing a fight with Bruce Lee was the product of history's most expensive visual effect. When adjusted for inflation, the effect cost more than the Gross National Product of Paraguay.
|
||||
%
|
||||
Godzilla is a Japanese rendition of Chuck Norris' first visit to Tokyo.
|
||||
%
|
||||
They once made a Chuck Norris toilet paper, but there was a problem-- It wouldn't take shit from anybody.
|
||||
%
|
||||
Chuck Norris once rode a nine foot grizzly bear through an automatic car wash, instead of taking a shower.
|
||||
%
|
||||
"Sweating bullets" is literally what happens when Chuck Norris gets too hot.
|
||||
%
|
||||
Chuck Norris' sperm can be seen with the naked eye. Each one is the size of a quarter.
|
||||
%
|
||||
After taking a steroids test doctors informed Chuck Norris that he had tested positive. He laughed upon receiving this information, and said "of course my urine tested positive, what do you think they make steroids from?"
|
||||
%
|
||||
Chuck Norris doesn't daydream. He's too busy giving other people nightmares.
|
||||
%
|
||||
When Arnold says the line "I'll be back" in the first Terminator movie it is implied that is he going to ask Chuck Norris for help.
|
||||
%
|
||||
There are no such things as tornados. Chuck Norris just hates trailer parks.
|
||||
%
|
||||
Chuck Norris' Penis is a third degree blackbelt, and an honorable 32nd-degree mason.
|
||||
%
|
||||
Chuck Norris does not follow fashion trends, they follow him. But then he turns around and kicks their ass. Nobody follows Chuck Norris.
|
||||
%
|
||||
The phrase 'break a leg' was originally coined by Chuck Norris's co-stars in Walker, Texas Ranger as a good luck charm indicating that a broken leg might be the worst extent of their injuries. This never proved to be the case.
|
||||
%
|
||||
Chuck Norris' roundhouse kick is so powerful, it can be seen from outer space by the naked eye.
|
||||
%
|
||||
Diamonds are not, despite popular belief, carbon. They are, in fact, Chuck Norris fecal matter. This was proven a recently, when scientific analysis revealed what appeared to be Jean-Claude Van Damme bone fragments inside the Hope Diamond.
|
||||
%
|
||||
Chuck Norris once participated in the running of the bulls. He walked.
|
||||
%
|
||||
The Drummer for Def Leppard's only got one arm. Chuck Norris needed a back scratcher.
|
||||
%
|
||||
Chuck Norris was the orginal sculptor of Mount Rushmore. He completed the entire project using only a bottle opener and a drywall trowel.
|
||||
%
|
||||
Chuck Norris once rode a bull, and nine months later it had a calf.
|
||||
%
|
||||
Chuck Norris once lost the remote, but maintained control of the TV by yelling at it in between bites of his "Filet of Child" sandwich.
|
||||
%
|
||||
For Spring Break '05, Chuck Norris drove to Madagascar, riding a chariot pulled by two electric eels.
|
||||
%
|
||||
The Manhattan Project was not intended to create nuclear weapons, it was meant to recreate the destructive power in a Chuck Norris Roundhouse Kick. They didn't even come close.
|
||||
%
|
||||
Chuck Norris has banned rainbows from the state of North Dakota.
|
||||
%
|
||||
Divide Chuck Norris by zero and you will in fact get one........one bad-ass motherfucker that is.
|
||||
%
|
||||
TNT was originally developed by Chuck Norris to cure indigestion.
|
||||
%
|
||||
After returning from World War 2 unscathed, Bob Dole was congratulated by Chuck Norris with a handshake. The rest is history.
|
||||
%
|
||||
Chuck Norris runs on batteries. Specifically, Die Hards.
|
||||
%
|
||||
"Let the Bodies Hit the Floor" was originally written as Chuck Norris' theme song.
|
||||
%
|
||||
Chuck Norris will never have a heart attack. His heart isn't nearly foolish enough to attack him.
|
||||
%
|
||||
Only Chuck Norris can prevent forest fires.
|
||||
%
|
||||
When Chuck Norris makes a burrito, its main ingredient is real toes.
|
||||
%
|
||||
Chuck Norris is not Irish. His hair is soaked in the blood of his victims.
|
||||
%
|
||||
In the movie "The Matrix", Chuck Norris is the Matrix. If you pay close attention in the green "falling code" scenes, you can make out the faint texture of his beard.
|
||||
%
|
||||
Chuck Norris' dick is so big, it has it's own dick, and that dick is still bigger than yours.
|
||||
%
|
||||
They say curiosity killed the cat. This is false. Chuck Norris killed the cat. Every single one of them.
|
||||
%
|
||||
There is no such thing as a lesbian, just a woman who has never met Chuck Norris.
|
||||
%
|
||||
Chuck Norris crossed the road. No one has ever dared question his motives.
|
||||
%
|
||||
When Chuck Norris was born, he immediately had sex with the first nurse he saw. He was her first. She was his third. That afternoon.
|
||||
%
|
||||
One time, at band camp, Chuck Norris ate a percussionist.
|
||||
%
|
||||
Chuck Norris doesn't say "who's your daddy", because he knows the answer.
|
||||
%
|
||||
Chuck Norris originally wrote the first dictionary. The definition for each word is as follows - A swift roundhouse kick to the face.
|
||||
%
|
||||
Love does not hurt. Chuck Norris does.
|
||||
%
|
||||
The term "Cleveland Steamer" got its name from Chuck Norris, when he took a dump while visiting the Rock and Roll Hall of fame and buried northern Ohio under a glacier of fecal matter.
|
||||
%
|
||||
Chuck Norris once round-house kicked a salesman. Over the phone.
|
||||
%
|
||||
The pen is mighter than the sword, but only if the pen is held by Chuck Norris.
|
||||
%
|
||||
Chuck Norris doesn't kill two birds with one stone. Chuck Norris kills all birds, with two stones. The ones in his pants.
|
||||
%
|
||||
Chuck Norris knows the last digit of pi.
|
||||
%
|
||||
Those aren't credits that roll after Walker Texas Ranger. It is actually a list of fatalities that occurred during the making of the episode.
|
||||
%
|
||||
The air around Chuck Norris is always a balmy 78 degrees.
|
||||
%
|
||||
When Chuck Norris wants an egg, he cracks open a chicken.
|
||||
%
|
||||
Chuck Norris plays racquetball with a waffle iron and a bowling ball.
|
||||
%
|
||||
According to the Bible, God created the universe in six days. Before that, Chuck Norris created God by snapping his fingers.
|
||||
%
|
||||
Chuck Norris doesn't believe in ravioli. He stuffs a live turtle with beef and smothers it in pig's blood.
|
||||
%
|
||||
Count from one to ten. That's how long it would take Chuck Norris to kill you...Fourty seven times.
|
||||
%
|
||||
The 1972 Miami Dolphins lost one game, it was an exhibition game vs. Chuck Norris and three seven year old girls. Chuck Norris won with a roundhouse-kick to the face in overtime.
|
||||
%
|
||||
Chuck Norris is not Politically Correct. He is just Correct. Always.
|
||||
%
|
||||
Mr. T pities the fool. Chuck Norris rips the fool's fucking head off.
|
||||
%
|
||||
Chuck Norris had to stop washing his clothes in the ocean. The tsunamis were killing people.
|
||||
%
|
||||
Chuck Norris has volunteered to remain on earth after the Rapture; he will spend his time fighting the Anti-Christ.
|
||||
%
|
||||
They were going to release a Chuck Norris edition of Clue, but the answer always turns out to be "Chuck Norris. In The Library. With a Roundhouse Kick."
|
||||
%
|
||||
Chuck Norris is the only known mammal in history to have an opposable thumb. On his penis.
|
||||
%
|
||||
A man once taunted Chuck Norris with a bag of Lay's potato chips, saying "Betcha can't eat just one!" Chuck Norris proceeded to eat the chips, the bag, and the man in one deft move.
|
||||
%
|
||||
Chuck Norris' favorite cereal is Kellogg's Nails 'N' Gravel.
|
||||
%
|
||||
In the first Jurassic Park movie, the Tyrannosaurus Rex wasn't chasing the jeep. Chuck Norris was chasing the Tyrannosaurus AND the jeep.
|
||||
%
|
||||
Chuck Norris has never been accused of murder for the simple fact that his roundhouse kicks are recognized world-wide as "acts of God."
|
||||
%
|
||||
"Brokeback Mountain" is not just a movie. It's also what Chuck Norris calls the pile of dead ninjas in his front yard.
|
||||
%
|
||||
Chuck Norris does not wear a condom. Because there is no such thing as protection from Chuck Norris.
|
||||
%
|
||||
Chuck Norris once had sex with a cigarette machine in the Osaka airport.
|
||||
%
|
||||
Rules of fighting: 1) Don't bring a knife to a gun fight. 2) Don't bring a gun to a Chuck Norris fight.
|
||||
%
|
||||
Chuck Norris is the only man who has, literally, beaten the odds. With his fists.
|
||||
%
|
||||
In ancient China there is a legend that one day a child will be born from a dragon, grow to be a man, and vanquish evil from the land. That man is not Chuck Norris, because Chuck Norris killed that man.
|
||||
%
|
||||
Chuck Norris wipes his ass with chain mail and sandpaper.
|
||||
%
|
||||
When you play Monopoly with Chuck Norris, you do not pass go, and you do not collect two hundred dollars. You will be lucky if you make it out alive.
|
||||
%
|
||||
Chuck Norris describes human beings as "a sociable holder for blood and guts".
|
||||
%
|
||||
Chuck Norris once got into a fight with a one-armed Ninja. Seeing that he had an unfair advantage, Chuck Norris ripped both of his arms off and one of his legs. He then roundhouse-kicked the ninja in the head, killing him instantly, and proceeded to sow his limbs back on using only a rusty tent spike and bailing wire.
|
||||
%
|
||||
Chuck Norris likes his ice like he likes his skulls: crushed.
|
||||
%
|
||||
Chuck Norris can kick through all 6 degrees of separation, hitting anyone, anywhere, in the face, at any time.
|
||||
%
|
||||
Most tough men eat nails for breakfast. chuck Norris does all of his grocery shopping at Home Depot.
|
||||
%
|
||||
Chuck Norris did not "lose" his virginity, he stalked it and then destroyed it with extreme prejudice.
|
||||
%
|
||||
Everything King Midas touches turnes to gold. Everything Chuck Norris touches turns up dead.
|
||||
%
|
||||
Chuck Norris' pulse is measured on the richter scale.
|
||||
%
|
||||
Most people know that Descarte said, "I think, therefore I am." What most people don't know is that that quote continues, "...afraid of Chuck Norris."
|
||||
%
|
||||
Chuck Norris once roundhouse-kicked a ten dollar bill into 200 nickels.
|
||||
%
|
||||
For every movie about Vietnam starring Chuck Norris, the historical duration of the war decreases. Just 3 more "Missing in Action" sequels, and that war will have never actually existed.
|
||||
%
|
||||
Chuck Norris' penis has a Hemi.
|
||||
%
|
||||
Chuck Norris enjoys a good practical joke. His favorite is where he removes your lower intestine and pretends to make a balloon animal out of it. Then he cracks your skull open with a Volvo for not complimenting him on his balloon animal.
|
||||
%
|
||||
Chuck Norris CAN in fact 'raise the roof'. And he can do it with one hand.
|
||||
%
|
||||
Kenny G is allowed to live because Chuck Norris doesn't kill women.
|
||||
%
|
||||
Life is not, in fact, like a box of chocolates. It is more like a box of Chuck Norris, roundhouse kicking you in the face. And if you receive a box of Chuck Norris, you ALWAYS know what you are going to get.
|
||||
%
|
||||
For Chuck Norris, every street is "one way". HIS WAY.
|
||||
%
|
||||
There are now five cup sizes at Starbucks: Short, Tall, Grande, Venti, and Chuck Norris.
|
||||
%
|
||||
During the Vietnam War, Chuck Norris allowed himself to be captured. For torture, they made him eat his own entrails. He asked for seconds.
|
||||
%
|
||||
Chuck Norris once created a flamethrower by urinating into a lighter.
|
||||
%
|
||||
Instead of having a cigarette after sex, Chuck Norris heads outside and brands his cattle.
|
||||
%
|
||||
Chuck Norris actually built the stairway to heaven.
|
||||
%
|
||||
Whoever said "only the good die young" was probably in Chuck Norris's kindergarten class.
|
||||
%
|
||||
Chuck Norris once skewered a man with the Eiffel tower.
|
||||
%
|
||||
The best part of waking up, is not Folgers in your cup, but knowing that Chuck Norris didn't kill you in your sleep.
|
||||
%
|
||||
Chuck Norris doesn't own a can opener, he just chews through the can.
|
||||
%
|
||||
Occam's Razor says that the simplest answer tends to be the correct one. Norris' Razor involves a flick of the wrist and a Columbian Necktie.
|
||||
%
|
||||
Chuck Norris needs a monkeywrench and a blowtorch to masturbate.
|
||||
%
|
||||
Proponents of higher-order theories of consciousness argue that consciousness is explained by the relation between two levels of mental states in which a higher-order mental state takes another mental state. If you mention this to Chuck Norris, expect an explosive roundhouse kick to the face for spouting too much fancy-talk.
|
||||
%
|
||||
Chuck Norris invented all 32 letters of the alphabet.
|
||||
%
|
||||
Remember The Ultimate Warrior? He quit wrestling because Chuck Norris wanted his nickname back.
|
||||
%
|
||||
If a tree falls in the forest, does anybody hear? Yes. Chuck Norris hears it. Chuck Norris can hear everything. Chuck Norris can hear the shrieking terror in your soul.
|
||||
%
|
||||
Chuck Norris actually owns IBM. It was an extremely hostile takeover.
|
||||
%
|
||||
He, who laughs last, laughs best. He who laughs at Chuck Norris ? dies.
|
||||
%
|
||||
Chuck Norris is like a dog, not only because he can smell fear, but because he can piss on whatever the fuck he wants.
|
||||
%
|
||||
Chuck Norris can jump-start a car using jumper cables attached to his nipples.
|
||||
%
|
||||
Chuck Norris neither melts in your mouth nor in your hand. He shreds your trachea before ravaging your soul with a combination of chocolate, whickey, roundhouse kicks and death. Oh, and pain. Lots of pain.
|
||||
%
|
||||
Chuck Norris doesn't have blood. He is filled with magma.
|
||||
%
|
@ -7,3 +7,19 @@
|
||||
# Arch Linux command-not-found support, you must have package pkgfile installed
|
||||
# https://wiki.archlinux.org/index.php/Pkgfile#.22Command_not_found.22_hook
|
||||
[[ -e /usr/share/doc/pkgfile/command-not-found.zsh ]] && source /usr/share/doc/pkgfile/command-not-found.zsh
|
||||
|
||||
# Fedora command-not-found support
|
||||
if [ -f /usr/libexec/pk-command-not-found ]; then
|
||||
command_not_found_handler () {
|
||||
runcnf=1
|
||||
retval=127
|
||||
[ ! -S /var/run/dbus/system_bus_socket ] && runcnf=0
|
||||
[ ! -x /usr/libexec/packagekitd ] && runcnf=0
|
||||
if [ $runcnf -eq 1 ]
|
||||
then
|
||||
/usr/libexec/pk-command-not-found $@
|
||||
retval=$?
|
||||
fi
|
||||
return $retval
|
||||
}
|
||||
fi
|
||||
|
@ -20,12 +20,6 @@ alias sgrep='grep -R -n -H -C 5 --exclude-dir={.git,.svn,CVS} '
|
||||
|
||||
alias t='tail -f'
|
||||
|
||||
# because typing 'cd' is A LOT of work!!
|
||||
alias ..='cd ../'
|
||||
alias ...='cd ../../'
|
||||
alias ....='cd ../../../'
|
||||
alias .....='cd ../../../../'
|
||||
|
||||
# Command line head / tail shortcuts
|
||||
alias -g H='| head'
|
||||
alias -g T='| tail'
|
||||
|
@ -7,11 +7,11 @@
|
||||
|
||||
# Composer basic command completion
|
||||
_composer_get_command_list () {
|
||||
composer --no-ansi | sed "1,/Available commands/d" | awk '/^ [a-z]+/ { print $1 }'
|
||||
$_comp_command1 --no-ansi | sed "1,/Available commands/d" | awk '/^[ \t]*[a-z]+/ { print $1 }'
|
||||
}
|
||||
|
||||
_composer_get_required_list () {
|
||||
composer show -s --no-ansi | sed '1,/requires/d' | awk 'NF > 0 && !/^requires \(dev\)/{ print $1 }'
|
||||
$_comp_command1 show -s --no-ansi | sed '1,/requires/d' | awk 'NF > 0 && !/^requires \(dev\)/{ print $1 }'
|
||||
}
|
||||
|
||||
_composer () {
|
||||
@ -20,29 +20,30 @@ _composer () {
|
||||
_arguments \
|
||||
'1: :->command'\
|
||||
'*: :->args'
|
||||
if [ -f composer.json ]; then
|
||||
|
||||
case $state in
|
||||
command)
|
||||
compadd `_composer_get_command_list`
|
||||
compadd $(_composer_get_command_list)
|
||||
;;
|
||||
*)
|
||||
compadd `_composer_get_required_list`
|
||||
compadd $(_composer_get_required_list)
|
||||
;;
|
||||
esac
|
||||
else
|
||||
compadd create-project init search selfupdate show
|
||||
fi
|
||||
}
|
||||
|
||||
compdef _composer composer
|
||||
compdef _composer composer.phar
|
||||
|
||||
# Aliases
|
||||
alias c='composer'
|
||||
alias csu='composer self-update'
|
||||
alias cu='composer update'
|
||||
alias cr='composer require'
|
||||
alias ci='composer install'
|
||||
alias ccp='composer create-project'
|
||||
alias cdu='composer dump-autoload'
|
||||
alias cgu='composer global update'
|
||||
alias cgr='composer global require'
|
||||
|
||||
# install composer in the current directory
|
||||
alias cget='curl -s https://getcomposer.org/installer | php'
|
||||
|
@ -1,10 +1,37 @@
|
||||
##
|
||||
# dircycle plugin: enables cycling through the directory
|
||||
# stack using Ctrl+Shift+Left/Right
|
||||
# enables cycling through the directory stack using
|
||||
# Ctrl+Shift+Left/Right
|
||||
#
|
||||
# left/right direction follows the order in which directories
|
||||
# were visited, like left/right arrows do in a browser
|
||||
|
||||
eval "insert-cycledleft () { zle push-line; LBUFFER='pushd -q +1'; zle accept-line }"
|
||||
# NO_PUSHD_MINUS syntax:
|
||||
# pushd +N: start counting from left of `dirs' output
|
||||
# pushd -N: start counting from right of `dirs' output
|
||||
|
||||
insert-cycledleft () {
|
||||
emulate -L zsh
|
||||
setopt nopushdminus
|
||||
|
||||
builtin pushd -q +1 &>/dev/null || true
|
||||
zle reset-prompt
|
||||
}
|
||||
zle -N insert-cycledleft
|
||||
bindkey "\e[1;6D" insert-cycledleft
|
||||
eval "insert-cycledright () { zle push-line; LBUFFER='pushd -q -0'; zle accept-line }"
|
||||
|
||||
insert-cycledright () {
|
||||
emulate -L zsh
|
||||
setopt nopushdminus
|
||||
|
||||
builtin pushd -q -0 &>/dev/null || true
|
||||
zle reset-prompt
|
||||
}
|
||||
zle -N insert-cycledright
|
||||
bindkey "\e[1;6C" insert-cycledright
|
||||
|
||||
|
||||
# add key bindings for iTerm2
|
||||
if [[ "$TERM_PROGRAM" == "iTerm.app" ]]; then
|
||||
bindkey "^[[1;6D" insert-cycledleft
|
||||
bindkey "^[[1;6C" insert-cycledright
|
||||
else
|
||||
bindkey "\e[1;6D" insert-cycledleft
|
||||
bindkey "\e[1;6C" insert-cycledright
|
||||
fi
|
@ -236,5 +236,6 @@ _managepy() {
|
||||
|
||||
compdef _managepy manage.py
|
||||
compdef _managepy django
|
||||
compdef _managepy django-admin
|
||||
compdef _managepy django-admin.py
|
||||
compdef _managepy django-manage
|
||||
|
@ -4,13 +4,14 @@
|
||||
# Requires: Docker installed
|
||||
# Author: Azaan (@aeonazaan)
|
||||
# Updates: Bob Maerten (@bobmaerten) for Docker v0.9+
|
||||
# Paul van den Berg (@bergvandenp) for Docker v1.3+
|
||||
|
||||
|
||||
# ----- Helper functions
|
||||
# Output a selectable list of all running docker containers
|
||||
__docker_containers() {
|
||||
declare -a cont_cmd
|
||||
cont_cmd=($(docker ps | awk 'NR>1{print $1":[CON("$1")"$2"("$3")]"}'))
|
||||
cont_cmd=($(docker ps | awk 'NR>1{print $NF":[CON("$1")"$2"("$3")]"}'))
|
||||
_describe 'containers' cont_cmd
|
||||
}
|
||||
|
||||
@ -218,6 +219,10 @@ __start() {
|
||||
__docker_containers
|
||||
}
|
||||
|
||||
__stats() {
|
||||
__docker_containers
|
||||
}
|
||||
|
||||
__stop() {
|
||||
_arguments \
|
||||
'(-t,--time=)'{-t,--time=}'[Number of seconds to wait for the container to stop before killing it.]'
|
||||
@ -238,6 +243,14 @@ __wait() {
|
||||
__docker_containers
|
||||
}
|
||||
|
||||
__exec() {
|
||||
_arguments \
|
||||
'(-d,--detach=)'{-d,--detach=}'[Detached mode: run command in the background]' \
|
||||
'(-i,--interactive=)'{-i,--interactive=}'[Keep STDIN open even if not attached]' \
|
||||
'(-t,--tty=)'{-t,--tty=}'[Allocate a pseudo-TTY]'
|
||||
__docker_containers
|
||||
}
|
||||
|
||||
# end commands ---------
|
||||
# ----------------------
|
||||
|
||||
@ -271,11 +284,13 @@ _1st_arguments=(
|
||||
"save":"Save an image to a tar archive"
|
||||
"search":"Search for an image in the docker index"
|
||||
"start":"Start a stopped container"
|
||||
"stats":"Display a live stream of one or more containers' resource usage statistics"
|
||||
"stop":"Stop a running container"
|
||||
"tag":"Tag an image into a repository"
|
||||
"top":"Lookup the running processes of a container"
|
||||
"version":"Show the docker version information"
|
||||
"wait":"Block until a container stops, then print its exit code"
|
||||
"exec":"Run a task inside a running container"
|
||||
)
|
||||
|
||||
_arguments '*:: :->command'
|
||||
@ -341,6 +356,8 @@ case "$words[1]" in
|
||||
__save ;;
|
||||
search)
|
||||
__search ;;
|
||||
stats)
|
||||
__stats ;;
|
||||
start)
|
||||
__start ;;
|
||||
stop)
|
||||
@ -353,4 +370,6 @@ case "$words[1]" in
|
||||
__version ;;
|
||||
wait)
|
||||
__wait ;;
|
||||
exec)
|
||||
__exec ;;
|
||||
esac
|
||||
|
22
plugins/ember-cli/README.md
Normal file
22
plugins/ember-cli/README.md
Normal file
@ -0,0 +1,22 @@
|
||||
# Ember-cli
|
||||
|
||||
**Maintainer:** [BilalBudhani](http://www.github.com/BilalBudhani)
|
||||
|
||||
Ember-cli (http://www.ember-cli.com/)
|
||||
|
||||
### List of Aliases
|
||||
|
||||
alias es='ember serve'
|
||||
alias ea='ember addon'
|
||||
alias eb='ember build'
|
||||
alias ed='ember destroy'
|
||||
alias eg='ember generate'
|
||||
alias eh='ember help'
|
||||
alias ein='ember init'
|
||||
alias eia='ember install:addon'
|
||||
alias eib='ember install:bower'
|
||||
alias ein='ember install:npm'
|
||||
alias ei='ember install'
|
||||
alias et='ember test'
|
||||
alias eu='ember update'
|
||||
alias ev='ember version'
|
19
plugins/ember-cli/ember-cli.plugin.zsh
Normal file
19
plugins/ember-cli/ember-cli.plugin.zsh
Normal file
@ -0,0 +1,19 @@
|
||||
# Ember ClI
|
||||
# visit http://www.ember-cli.com/ to view user guid
|
||||
|
||||
alias es='ember serve'
|
||||
alias ea='ember addon'
|
||||
alias eb='ember build'
|
||||
alias ed='ember destroy'
|
||||
alias eg='ember generate'
|
||||
alias eh='ember help'
|
||||
alias ein='ember init'
|
||||
alias eia='ember install:addon'
|
||||
alias eib='ember install:bower'
|
||||
alias ein='ember install:npm'
|
||||
alias ei='ember install'
|
||||
alias et='ember test'
|
||||
alias eu='ember update'
|
||||
|
||||
# version
|
||||
alias ev='ember version'
|
@ -5,7 +5,7 @@
|
||||
#
|
||||
# To achieve git-flow completion nirvana:
|
||||
#
|
||||
# 0. Update your zsh's git-completion module to the newest verion.
|
||||
# 0. Update your zsh's git-completion module to the newest version.
|
||||
# From here. http://zsh.git.sourceforge.net/git/gitweb.cgi?p=zsh/zsh;a=blob_plain;f=Completion/Unix/Command/_git;hb=HEAD
|
||||
#
|
||||
# 1. Install this file. Either:
|
||||
@ -17,7 +17,7 @@
|
||||
#
|
||||
# source ~/.git-flow-completion.zsh
|
||||
#
|
||||
# c. Or, use this file as a oh-my-zsh plugin.
|
||||
# c. Or, use this file as an oh-my-zsh plugin.
|
||||
#
|
||||
|
||||
#Alias
|
||||
|
@ -5,7 +5,7 @@
|
||||
#
|
||||
# To achieve git-hubflow completion nirvana:
|
||||
#
|
||||
# 0. Update your zsh's git-completion module to the newest verion.
|
||||
# 0. Update your zsh's git-completion module to the newest version.
|
||||
# From here. http://zsh.git.sourceforge.net/git/gitweb.cgi?p=zsh/zsh;a=blob_plain;f=Completion/Unix/Command/_git;hb=HEAD
|
||||
#
|
||||
# 1. Install this file. Either:
|
||||
@ -17,7 +17,7 @@
|
||||
#
|
||||
# source ~/.git-hubflow-completion.zsh
|
||||
#
|
||||
# c. Or, use this file as a oh-my-zsh plugin.
|
||||
# c. Or, use this file as an oh-my-zsh plugin.
|
||||
#
|
||||
|
||||
_git-hf ()
|
||||
|
@ -2,9 +2,6 @@
|
||||
# http://github.com/olivierverdier/zsh-git-prompt
|
||||
#
|
||||
export __GIT_PROMPT_DIR=$ZSH/plugins/git-prompt
|
||||
# Initialize colors.
|
||||
autoload -U colors
|
||||
colors
|
||||
|
||||
# Allow for functions in the prompt.
|
||||
setopt PROMPT_SUBST
|
||||
|
@ -75,6 +75,7 @@ compdef _git gss=git-status
|
||||
alias ga='git add'
|
||||
compdef _git ga=git-add
|
||||
alias gap='git add --patch'
|
||||
alias gaa='git add --all'
|
||||
alias gm='git merge'
|
||||
compdef _git gm=git-merge
|
||||
alias grh='git reset HEAD'
|
||||
@ -99,7 +100,7 @@ compdef _git gvt=git verify-tag
|
||||
|
||||
alias gpoat='git push origin --all && git push origin --tags'
|
||||
alias gmt='git mergetool --no-prompt'
|
||||
compdef _git gm=git-mergetool
|
||||
compdef _git gmt=git-mergetool
|
||||
|
||||
alias gg='git gui citool'
|
||||
alias gga='git gui citool --amend'
|
||||
@ -174,6 +175,3 @@ alias gignore='git update-index --assume-unchanged'
|
||||
alias gunignore='git update-index --no-assume-unchanged'
|
||||
# list temporarily ignored files
|
||||
alias gignored='git ls-files -v | grep "^[[:lower:]]"'
|
||||
|
||||
|
||||
|
||||
|
@ -23,6 +23,7 @@ __go_tool_complete() {
|
||||
'env[print Go environment information]'
|
||||
'fix[run go tool fix on packages]'
|
||||
'fmt[run gofmt on package sources]'
|
||||
'generate[generate Go files by processing source]'
|
||||
'get[download and install packages and dependencies]'
|
||||
'help[display help]'
|
||||
'install[compile and install packages and dependencies]'
|
||||
|
255
plugins/grunt/grunt.plugin.zsh
Normal file
255
plugins/grunt/grunt.plugin.zsh
Normal file
@ -0,0 +1,255 @@
|
||||
#compdef grunt
|
||||
#autoload
|
||||
# -----------------------------------------------------------------------------
|
||||
# _grunt
|
||||
#
|
||||
# Completion script for grunt.
|
||||
# - https://github.com/gruntjs/grunt
|
||||
# - https://github.com/gruntjs/grunt-cli
|
||||
#
|
||||
# -----------------------------------------------------------------------------
|
||||
#
|
||||
# Version : 0.1.2
|
||||
# Author : Yonchu <yuyuchu3333@gmail.com>
|
||||
# License : MIT License
|
||||
# Repository : https://github.com/yonchu/grunt-zsh-completion
|
||||
# Last Change : 20 Aug 2014.
|
||||
#
|
||||
# Copyright (c) 2013 Yonchu.
|
||||
#
|
||||
# -----------------------------------------------------------------------------
|
||||
# USAGE
|
||||
# -----
|
||||
#
|
||||
# Enable caching:
|
||||
#
|
||||
# If you want to use the cache, set the followings in your .zshrc:
|
||||
#
|
||||
# zstyle ':completion:*' use-cache yes
|
||||
#
|
||||
#
|
||||
# Settings:
|
||||
#
|
||||
# - Show grunt file path:
|
||||
# zstyle ':completion::complete:grunt::options:' show_grunt_path yes
|
||||
#
|
||||
# - Cache expiration days (default: 7):
|
||||
# zstyle ':completion::complete:grunt::options:' expire 1
|
||||
#
|
||||
# - Not update options cache if target gruntfile is changed.
|
||||
# zstyle ':completion::complete:grunt::options:' no_update_options yes
|
||||
#
|
||||
# Note that if you change the zstyle settings,
|
||||
# you should delete the cache file and restart zsh.
|
||||
#
|
||||
# $ rm ~/.zcompcache/grunt
|
||||
# $ exec zsh
|
||||
#
|
||||
# -----------------------------------------------------------------------------
|
||||
|
||||
function __grunt() {
|
||||
local curcontext="$curcontext" update_policy state
|
||||
local show_grunt_path update_msg gruntfile opts tasks
|
||||
|
||||
# Setup cache-policy.
|
||||
zstyle -s ":completion:${curcontext}:" cache-policy update_policy
|
||||
if [[ -z $update_policy ]]; then
|
||||
zstyle ":completion:${curcontext}:" cache-policy __grunt_caching_policy
|
||||
fi
|
||||
|
||||
# Check show_path option.
|
||||
zstyle -b ":completion:${curcontext}:options:" show_grunt_path show_grunt_path
|
||||
|
||||
# Get current gruntfile.
|
||||
gruntfile=$(__grunt_get_gruntfile)
|
||||
|
||||
# Initialize opts and tasks.
|
||||
opts=()
|
||||
tasks=()
|
||||
|
||||
# Add help options.
|
||||
opts+=('(- 1 *)'{-h,--help}'[Display this help text.]')
|
||||
|
||||
## Complete without gruntfile.
|
||||
if [[ ! -f $gruntfile ]]; then
|
||||
_arguments "${opts[@]}"
|
||||
return
|
||||
fi
|
||||
|
||||
## Complete with gruntfile.
|
||||
# Retrieve cache.
|
||||
if ! __grunt_update_cache "$gruntfile"; then
|
||||
update_msg=' (cache updated)'
|
||||
fi
|
||||
|
||||
# Make optioins completion.
|
||||
if [[ ${#__grunt_opts} -gt 0 ]]; then
|
||||
opts+=("${__grunt_opts[@]}")
|
||||
fi
|
||||
|
||||
# Complete arguments.
|
||||
_arguments \
|
||||
"${opts[@]}" \
|
||||
'*: :->tasks' \
|
||||
&& return
|
||||
|
||||
case $state in
|
||||
tasks)
|
||||
if [[ $show_grunt_path == 'yes' ]]; then
|
||||
update_msg="$update_msg: ${${gruntfile/#$HOME/~}%/}"
|
||||
fi
|
||||
# Make tasks completion.
|
||||
if [[ ${#__grunt_tasks} -gt 0 ]]; then
|
||||
tasks+=("${__grunt_tasks[@]}")
|
||||
_describe -t grunt-task "$verbose grunt task$update_msg" tasks || return 1
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
# Cache policy:
|
||||
# The cache file name: grunt
|
||||
# The cache variable name: __grunt_version __grunt_gruntfile __grunt_opts __grunt_tasks
|
||||
function __grunt_update_cache() {
|
||||
# TODO
|
||||
local version='0.1.2'
|
||||
local is_updating=0
|
||||
local gruntfile="$1"
|
||||
local grunt_info no_update_options cache_path
|
||||
|
||||
# Check no_update_options option.
|
||||
zstyle -b ":completion:${curcontext}:options:" no_update_options no_update_options
|
||||
|
||||
|
||||
if ! ( (( $+__grunt_gruntfile )) \
|
||||
&& (( $+__grunt_opts )) \
|
||||
&& (( $+__grunt_tasks )) ) \
|
||||
&& ! _retrieve_cache 'grunt'; then
|
||||
is_updating=1
|
||||
fi
|
||||
|
||||
if [[ $gruntfile != $__grunt_gruntfile ]]; then
|
||||
# Except for --help options.
|
||||
__grunt_gruntfile=$gruntfile
|
||||
if [[ $no_update_options == 'yes' ]]; then
|
||||
if [[ $PREFIX == ${PREFIX#-} ]]; then
|
||||
# Not options completions.
|
||||
is_updating=1
|
||||
elif [[ ${#__grunt_opts} -lt 2 ]]; then
|
||||
is_updating=1
|
||||
else
|
||||
unset __grunt_gruntfile
|
||||
fi
|
||||
else
|
||||
is_updating=1
|
||||
fi
|
||||
else
|
||||
if [[ $PREFIX != ${PREFIX#-} && ${#__grunt_opts} -gt 1 ]]; then
|
||||
unset __grunt_gruntfile
|
||||
fi
|
||||
fi
|
||||
|
||||
if _cache_invalid 'grunt'; then
|
||||
is_updating=1
|
||||
fi
|
||||
|
||||
# Check _grunt version.
|
||||
if [[ $__grunt_version != $version ]]; then
|
||||
is_updating=1
|
||||
fi
|
||||
|
||||
if [[ $is_updating -ne 0 ]]; then
|
||||
# Update caceh.
|
||||
__grunt_version=$version
|
||||
__grunt_gruntfile=$gruntfile
|
||||
is_updating=1
|
||||
grunt_info=$(grunt --help --no-color --gruntfile "$__grunt_gruntfile" 2>/dev/null)
|
||||
__grunt_opts=(${(f)"$(__grunt_get_opts "$grunt_info")"})
|
||||
__grunt_tasks=(${(f)"$(__grunt_get_tasks "$grunt_info")"})
|
||||
_store_cache 'grunt' __grunt_version __grunt_gruntfile __grunt_opts __grunt_tasks
|
||||
fi
|
||||
return $is_updating
|
||||
}
|
||||
|
||||
function __grunt_get_tasks() {
|
||||
echo -E "$1" \
|
||||
| grep 'Available tasks' -A 100 \
|
||||
| grep '^ ' \
|
||||
| sed -e 's/^[[:blank:]]*//' -e 's/[[:blank:]]*$//' \
|
||||
| sed -e 's/:/\\:/g' \
|
||||
| sed -e 's/ /:/'
|
||||
}
|
||||
|
||||
function __grunt_get_opts() {
|
||||
local opt_hunk opt_sep opt_num line opt
|
||||
opt_hunk=$(echo -E "$1" \
|
||||
| grep 'Options$' -A 100 \
|
||||
| sed '1 d' \
|
||||
| sed -e 's/[[:blank:]]*$//' \
|
||||
)
|
||||
|
||||
opt_sep=()
|
||||
opt_hunk=(${(f)opt_hunk})
|
||||
opt_num=0
|
||||
for line in "$opt_hunk[@]"; do
|
||||
opt=$(echo -E "$line" | sed -e 's/^[[:blank:]]*//')
|
||||
if [[ $line == $opt ]]; then
|
||||
break
|
||||
fi
|
||||
if [[ $opt != ${opt#-} ]]; then
|
||||
# Start with -
|
||||
(( opt_num++ ))
|
||||
opt=$(echo -E "$opt" | sed 's/^\(\(--[^ ]*\)\(, \(-[^ ]*\)\)*\) */\2\\t\4\\\t/')
|
||||
fi
|
||||
opt_sep[$opt_num]=("${opt_sep[$opt_num]}${opt}")
|
||||
done
|
||||
|
||||
for line in "$opt_sep[@]"; do
|
||||
opt=(${(s:\t:)line})
|
||||
if [[ ${opt[1]} == '--help' ]]; then
|
||||
continue
|
||||
fi
|
||||
if [[ ${#opt} -eq 2 ]]; then
|
||||
echo -E "(${opt[1]})${opt[1]}[${opt[2]}]"
|
||||
else
|
||||
echo -E "(${opt[1]},${opt[2]})${opt[1]}[${opt[3]}]"
|
||||
echo -E "(${opt[1]},${opt[2]})${opt[2]}[${opt[3]}]"
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
function __grunt_get_gruntfile() {
|
||||
local gruntfile
|
||||
local curpath="$PWD"
|
||||
while [ "$curpath" ]; do
|
||||
for gruntfile in "$curpath/"{G,g}runtfile.{js,coffee}; do
|
||||
if [[ -e "$gruntfile" ]]; then
|
||||
echo "$gruntfile"
|
||||
return
|
||||
fi
|
||||
done
|
||||
curpath=${curpath%/*}
|
||||
done
|
||||
return 1
|
||||
}
|
||||
|
||||
function __grunt_caching_policy() {
|
||||
# Returns status zero if the completions cache needs rebuilding.
|
||||
|
||||
# Rebuild if .agignore more recent than cache.
|
||||
if [[ -f $__grunt_gruntfile && $__grunt_gruntfile -nt $1 ]]; then
|
||||
# Invalid cache because gruntfile is old.
|
||||
return 0
|
||||
fi
|
||||
|
||||
local -a oldp
|
||||
local expire
|
||||
zstyle -s ":completion:${curcontext}:options:" expire expire || expire=7
|
||||
# Rebuild if cache is more than $expire days.
|
||||
oldp=( "$1"(Nm+$expire) )
|
||||
(( $#oldp ))
|
||||
}
|
||||
|
||||
compdef __grunt grunt
|
@ -27,8 +27,6 @@ _1st_arguments=(
|
||||
"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\:pull":"pull heroku data down into your local database"
|
||||
"domains":"list custom domains for an app"
|
||||
"domains\:add":"add a custom domain to an app"
|
||||
"domains\:remove":"remove a custom domain from an app"
|
||||
@ -43,12 +41,20 @@ _1st_arguments=(
|
||||
"logs\:drains":"manage syslog drains"
|
||||
"maintenance\:on":"put the app into maintenance mode"
|
||||
"maintenance\:off":"take the app out of maintenance mode"
|
||||
"pg\:credentials":"display the DATABASE credentials"
|
||||
"pg\:diagnose":"run diagnostics report on DATABASE"
|
||||
"pg\:info":"display database information"
|
||||
"pg\:ingress":"allow direct connections to the database from this IP for one minute"
|
||||
"pg\:kill":"kill a query"
|
||||
"pg\:killall":"terminates ALL connections"
|
||||
"pg\:maintenance":"manage maintenance for DATABASE"
|
||||
"pg\:promote":"sets DATABASE as your DATABASE_URL"
|
||||
"pg\:ps":"view active queries with execution time"
|
||||
"pg\:psql":"open a psql shell to the database"
|
||||
"pg\:pull":"pull from REMOTE_SOURCE_DATABASE to LOCAL_TARGET_DATABASE"
|
||||
"pg\:push":"push from LOCAL_SOURCE_DATABASE to REMOTE_TARGET_DATABASE"
|
||||
"pg\:reset":"delete all data in DATABASE"
|
||||
"pg\:unfollow":"stop a replica from following and make it a read/write database"
|
||||
"pg\:upgrade":"unfollow a database and upgrade it to the latest PostgreSQL version"
|
||||
"pg\:wait":"monitor database creation, exit when complete"
|
||||
"pgbackups":"list captured backups"
|
||||
"pgbackups\:url":"get a temporary URL for a backup"
|
||||
@ -108,26 +114,6 @@ case "$words[1]" in
|
||||
'(-s|--shell)'{-s,--shell}'[output config vars in shell format]' \
|
||||
)
|
||||
;;
|
||||
db:push)
|
||||
_command_args=(
|
||||
'(-c|--chunksize)'{-c,--chunksize}'[specify the number of rows to send in each batch]' \
|
||||
'(-d|--debug)'{-d,--debug}'[enable debugging output]' \
|
||||
'(-e|--exclude)'{-e,--exclude}'[exclude the specified tables from the push]' \
|
||||
'(-f|--filter)'{-f,--filter}'[only push certain tables]' \
|
||||
'(-r|--resume)'{-r,--resume}'[resume transfer described by a .dat file]' \
|
||||
'(-t|--tables)'{-t,--tables}'[only push the specified tables]' \
|
||||
)
|
||||
;;
|
||||
db:pull)
|
||||
_command_args=(
|
||||
'(-c|--chunksize)'{-c,--chunksize}'[specify the number of rows to send in each batch]' \
|
||||
'(-d|--debug)'{-d,--debug}'[enable debugging output]' \
|
||||
'(-e|--exclude)'{-e,--exclude}'[exclude the specified tables from the pull]' \
|
||||
'(-f|--filter)'{-f,--filter}'[only pull certain tables]' \
|
||||
'(-r|--resume)'{-r,--resume}'[resume transfer described by a .dat file]' \
|
||||
'(-t|--tables)'{-t,--tables}'[only pull the specified tables]' \
|
||||
)
|
||||
;;
|
||||
keys)
|
||||
_command_args=(
|
||||
'(-l|--long)'{-l,--long}'[display extended information for each key]' \
|
||||
|
@ -1,7 +0,0 @@
|
||||
To activate this script, load it into an interactive ZSH session:
|
||||
|
||||
% source history-substring-search.zsh
|
||||
|
||||
See the "history-substring-search.zsh" file for more information:
|
||||
|
||||
% sed -n '2,/^$/s/^#//p' history-substring-search.zsh | more
|
7
plugins/history-substring-search/README.markdown
Normal file
7
plugins/history-substring-search/README.markdown
Normal file
@ -0,0 +1,7 @@
|
||||
To activate this script, please include it the `plugins` variable within `~/.zshrc`
|
||||
|
||||
`plugins=(git history-substring-search.zsh)`
|
||||
|
||||
See the "history-substring-search.zsh" file for more information:
|
||||
|
||||
`sed -n '2,/^$/s/^#//p' history-substring-search.zsh | more`
|
33
plugins/httpie/httpie.plugin.zsh
Normal file
33
plugins/httpie/httpie.plugin.zsh
Normal file
@ -0,0 +1,33 @@
|
||||
function _httpie_completion() {
|
||||
_arguments -C \
|
||||
'(- 1 *)--version[display version information]' \
|
||||
'(-j|--json)'{-j,--json}'[(default) Data items from the command line are serialized as a JSON object]' \
|
||||
'(-f|--form)'{-f,--form}'[Data items from the command line are serialized as form fields]' \
|
||||
'(--pretty)--pretty[<all,colors,format,none> Controls output processing]:options' \
|
||||
'(-s|--style)'{-s,--style}'[Output coloring style]' \
|
||||
'(-p|--print)'{-p,--print}'[String specifying what the output should contain: H(request headers), B(request body), h(response headers), b(response body)]' \
|
||||
'(-v|--verbose)'{-v,--verbose}'[Print the whole request as well as the response. Shortcut for --print=HBbh.]' \
|
||||
'(-h|--headers)'{-h,--headers}'[Print only the response headers. Shortcut for --print=h]' \
|
||||
'(-b|--body)'{-b,--body}'[Print only the response body. Shortcut for --print=b]' \
|
||||
'(-S|--stream)'{-S,--stream}'[Always stream the output by line, i.e., behave like `tail -f'"'"']' \
|
||||
'(-o|--output)'{-o,--output}'[Save output to FILE]:file:_files' \
|
||||
'(-d|--download)'{-d,--download}'[Do not print the response body to stdout. Rather, download it and store it in a file. The filename is guessed unless specified with --output filename. This action is similar to the default behaviour of wget.]' \
|
||||
'(-c|--continue)'{-c,--continue}'[Resume an interrupted download. Note that the --output option needs to be specified as well.]' \
|
||||
'(--session)--session[Create, or reuse and update a session. Within a session, custom headers, auth credential, as well as any cookies sent by the server persist between requests]:file:_files' \
|
||||
'(--session-read-only)--session-read-only[Create or read a session without updating it form the request/response exchange]:file:_files' \
|
||||
'(-a|--auth)'{-a,--auth}'[<USER:PASS> If only the username is provided (-a username), HTTPie will prompt for the password]' \
|
||||
'(--auth-type)--auth-type[<basic, digest> The authentication mechanism to be used. Defaults to "basic".]' \
|
||||
'(--proxy)--proxy[<PROTOCOL:PROXY_URL> String mapping protocol to the URL of the proxy]' \
|
||||
'(--follow)--follow[Set this flag if full redirects are allowed (e.g. re-POST-ing of data at new Location).]' \
|
||||
'(--verify)--verify[<VERIFY> Set to "no" to skip checking the host'"'"'s SSL certificate. You can also pass the path to a CA_BUNDLE file for private certs. You can also set the REQUESTS_CA_BUNDLE environment variable. Defaults to "yes".]' \
|
||||
'(--timeout)--timeout[<SECONDS> The connection timeout of the request in seconds. The default value is 30 seconds]' \
|
||||
'(--check-status)--check-status[By default, HTTPie exits with 0 when no network or other fatal errors occur. This flag instructs HTTPie to also check the HTTP status code and exit with an error if the status indicates one.]' \
|
||||
'(--ignore-stdin)--ignore-stdin[Do not attempt to read stdin]' \
|
||||
'(--help)--help[Show this help message and exit]' \
|
||||
'(--traceback)--traceback[Prints exception traceback should one occur]' \
|
||||
'(--debug)--debug[Prints exception traceback should one occur, and also other information that is useful for debugging HTTPie itself and for reporting bugs]' \
|
||||
'1: :->cmds' \
|
||||
'*: :->args' && ret=0
|
||||
}
|
||||
|
||||
compdef _httpie_completion http
|
4
plugins/jhbuild/README.md
Normal file
4
plugins/jhbuild/README.md
Normal file
@ -0,0 +1,4 @@
|
||||
## JHBuild
|
||||
**Maintainer:** [Miguel Vaello](https://github.com/miguxbe)
|
||||
|
||||
This plugin adds some jhbuild aliases and increase the completion function provided by zsh.
|
28
plugins/jhbuild/jhbuild.plugin.zsh
Normal file
28
plugins/jhbuild/jhbuild.plugin.zsh
Normal file
@ -0,0 +1,28 @@
|
||||
# Aliases
|
||||
#
|
||||
alias jh='jhbuild'
|
||||
# Build
|
||||
alias jhb='jhbuild build'
|
||||
alias jhbo='jhbuild buildone'
|
||||
# Checks
|
||||
alias jhckb='jhbuild checkbranches'
|
||||
alias jhckm='jhbuild checkmodulesets'
|
||||
# Info & list
|
||||
alias jhi='jhbuild info'
|
||||
alias jhl='jhbuild list'
|
||||
# Clean
|
||||
alias jhc='jhbuild clean'
|
||||
alias jhco='jhbuild cleanone'
|
||||
# Run
|
||||
alias jhr='jhbuild run'
|
||||
# Depends
|
||||
alias jhrd='jhbuild rdepends'
|
||||
alias jhsd='jhbuild sysdeps'
|
||||
# Update
|
||||
alias jhu='jhbuild update'
|
||||
alias jhuo='jhbuild updateone'
|
||||
# Uninstall
|
||||
alias jhun='jhbuild uninstall'
|
||||
|
||||
|
||||
|
@ -27,7 +27,6 @@ unmark() {
|
||||
rm -i "$MARKPATH/$1"
|
||||
}
|
||||
|
||||
autoload colors
|
||||
marks() {
|
||||
for link in $MARKPATH/*(@); do
|
||||
local markname="$fg[cyan]${link:t}$reset_color"
|
||||
|
@ -1,6 +1,6 @@
|
||||
# Laravel4 basic command completion
|
||||
_laravel4_get_command_list () {
|
||||
php artisan --no-ansi | sed "1,/Available commands/d" | awk '/^ [a-z]+/ { print $1 }'
|
||||
php artisan --no-ansi | sed "1,/Available commands/d" | awk '/^ +[a-z]+/ { print $1 }'
|
||||
}
|
||||
|
||||
_laravel4 () {
|
||||
|
20
plugins/laravel5/laravel5.plugin.zsh
Normal file
20
plugins/laravel5/laravel5.plugin.zsh
Normal file
@ -0,0 +1,20 @@
|
||||
# Laravel5 basic command completion
|
||||
_laravel5_get_command_list () {
|
||||
php artisan --no-ansi | sed "1,/Available commands/d" | awk '/^ +[a-z]+/ { print $1 }'
|
||||
}
|
||||
|
||||
_laravel5 () {
|
||||
if [ -f artisan ]; then
|
||||
compadd `_laravel5_get_command_list`
|
||||
fi
|
||||
}
|
||||
|
||||
compdef _laravel5 artisan
|
||||
compdef _laravel5 la5
|
||||
|
||||
#Alias
|
||||
alias la5='php artisan'
|
||||
|
||||
alias la5dump='php artisan dump-autoload'
|
||||
alias la5cache='php artisan cache:clear'
|
||||
alias la5routes='php artisan routes'
|
@ -4,8 +4,8 @@
|
||||
|
||||
# Flag indicating if we've previously jumped to last directory.
|
||||
typeset -g ZSH_LAST_WORKING_DIRECTORY
|
||||
mkdir -p "$ZSH/cache"
|
||||
local cache_file="$ZSH/cache/last-working-dir"
|
||||
mkdir -p $ZSH_CACHE_DIR
|
||||
cache_file="$ZSH_CACHE_DIR/last-working-dir"
|
||||
|
||||
# Updates the last directory once directory is changed.
|
||||
function chpwd() {
|
||||
|
@ -35,14 +35,14 @@ function hg_prompt_info {
|
||||
if [ $(in_hg) ]; then
|
||||
_DISPLAY=$(hg_get_branch_name)
|
||||
echo "$ZSH_PROMPT_BASE_COLOR$ZSH_THEME_HG_PROMPT_PREFIX\
|
||||
$ZSH_THEME_REPO_NAME_COLOR$_DISPLAY$ZSH_PROMPT_BASE_COLOR$ZSH_THEME_HG_PROMPT_SUFFIX$ZSH_PROMPT_BASE_COLOR$(hg_dirty)$ZSH_PROMPT_BASE_COLOR"
|
||||
$ZSH_THEME_REPO_NAME_COLOR$_DISPLAY$ZSH_PROMPT_BASE_COLOR$ZSH_PROMPT_BASE_COLOR$(hg_dirty)$ZSH_THEME_HG_PROMPT_SUFFIX$ZSH_PROMPT_BASE_COLOR"
|
||||
unset _DISPLAY
|
||||
fi
|
||||
}
|
||||
|
||||
function hg_dirty_choose {
|
||||
if [ $(in_hg) ]; then
|
||||
hg status 2> /dev/null | grep -Eq '^\s*[ACDIM!?L]'
|
||||
hg status 2> /dev/null | command grep -Eq '^\s*[ACDIM!?L]'
|
||||
if [ $pipestatus[-1] -eq 0 ]; then
|
||||
# Grep exits with 0 when "One or more lines were selected", return "dirty".
|
||||
echo $1
|
||||
|
@ -21,6 +21,7 @@ _1st_arguments=(
|
||||
'local.install:Install a task or an archive locally'
|
||||
'local.rebar:Install rebar locally'
|
||||
'local.uninstall:Uninstall local tasks or archives'
|
||||
'local.hex:Install Hex locally'
|
||||
'new:Creates a new Elixir project'
|
||||
'run:Run the given file or expression'
|
||||
"test:Run a project's tests"
|
||||
|
@ -60,6 +60,8 @@ alias mvntc='mvn tomcat:run'
|
||||
alias mvnjetty='mvn jetty:run'
|
||||
alias mvndt='mvn dependency:tree'
|
||||
alias mvns='mvn site'
|
||||
alias mvnsrc='mvn dependency:sources'
|
||||
alias mvndocs='mvn dependency:resolve -Dclassifier=javadoc'
|
||||
|
||||
function listMavenCompletions {
|
||||
reply=(
|
||||
|
32
plugins/nmap/README.md
Normal file
32
plugins/nmap/README.md
Normal file
@ -0,0 +1,32 @@
|
||||
# Nmap aliases plugin
|
||||
|
||||
Adds some useful aliases for nmap similar to the profiles in zenmap.
|
||||
|
||||
Nmap options are:
|
||||
* -sS - TCP SYN scan
|
||||
* -v - verbose
|
||||
* -T1 - timing of scan. Options are paranoid (0), sneaky (1), polite (2), normal (3), aggressive (4), and insane (5)
|
||||
* -sF - FIN scan (can sneak through non-stateful firewalls)
|
||||
* -PE - ICMP echo discovery probe
|
||||
* -PP - timestamp discovery probe
|
||||
* -PY - SCTP init ping
|
||||
* -g - use given number as source port
|
||||
* -A - enable OS detection, version detection, script scanning, and traceroute (aggressive)
|
||||
* -O - enable OS detection
|
||||
* -sA - TCP ACK scan
|
||||
* -F - fast scan
|
||||
* --script=vulscan - also access vulnerabilities in target
|
||||
|
||||
## Aliases explained
|
||||
|
||||
* nmap_open_ports - scan for open ports on target
|
||||
* nmap_list_interfaces - list all network interfaces on host where the command runs
|
||||
* nmap_slow - slow scan that avoids to spam the targets logs
|
||||
* nmap_fin - scan to see if hosts are up with TCP FIN scan
|
||||
* nmap_full - aggressive full scan that scans all ports, tries to determine OS and service versions
|
||||
* nmap_check_for_firewall - TCP ACK scan to check for firewall existence
|
||||
* nmap_ping_through_firewall - Host discovery with SYN and ACK probes instead of just pings to avoid firewall
|
||||
restrictions
|
||||
* nmap_fast - Fast scan of the top 300 popular ports
|
||||
* nmap_detect_versions - detects versions of services and OS, runs on all ports
|
||||
* nmap_check_for_vulns - uses vulscan script to check target services for vulnerabilities
|
28
plugins/nmap/nmap.plugin.zsh
Normal file
28
plugins/nmap/nmap.plugin.zsh
Normal file
@ -0,0 +1,28 @@
|
||||
# Some useful nmap aliases for scan modes
|
||||
|
||||
# Nmap options are:
|
||||
# -sS - TCP SYN scan
|
||||
# -v - verbose
|
||||
# -T1 - timing of scan. Options are paranoid (0), sneaky (1), polite (2), normal (3), aggressive (4), and insane (5)
|
||||
# -sF - FIN scan (can sneak through non-stateful firewalls)
|
||||
# -PE - ICMP echo discovery probe
|
||||
# -PP - timestamp discovery probe
|
||||
# -PY - SCTP init ping
|
||||
# -g - use given number as source port
|
||||
# -A - enable OS detection, version detection, script scanning, and traceroute (aggressive)
|
||||
# -O - enable OS detection
|
||||
# -sA - TCP ACK scan
|
||||
# -F - fast scan
|
||||
# --script=vulscan - also access vulnerabilities in target
|
||||
|
||||
alias nmap_open_ports="nmap --open"
|
||||
alias nmap_list_interfaces="nmap --iflist"
|
||||
alias nmap_slow="nmap -sS -v -T1"
|
||||
alias nmap_fin="nmap -sF -v"
|
||||
alias nmap_full="nmap -sS -T4 -PE -PP -PS80,443 -PY -g 53 -A -p1-65535 -v"
|
||||
alias nmap_check_for_firewall="nmap -sA -p1-65535 -v -T4"
|
||||
alias nmap_ping_through_firewall="nmap -PS -PA"
|
||||
alias nmap_fast="nmap -F -T5 --top-ports 300"
|
||||
alias nmap_detect_versions="nmap -sV -p1-65535 -O --osscan-guess -T4 -Pn"
|
||||
alias nmap_check_for_vulns="nmap --script=vulscan"
|
||||
|
@ -1 +1,7 @@
|
||||
eval "$(npm completion 2>/dev/null)"
|
||||
|
||||
# Install and save to dependencies
|
||||
alias npms="npm i -S "
|
||||
|
||||
# Install and save to dev-dependencies
|
||||
alias npmd="npm i -D "
|
||||
|
@ -35,6 +35,7 @@ EOF
|
||||
set current_session to current session
|
||||
tell current_session
|
||||
write text "${command}"
|
||||
keystroke return
|
||||
end tell
|
||||
end tell
|
||||
end tell
|
||||
@ -177,12 +178,43 @@ function itunes() {
|
||||
vol)
|
||||
opt="set sound volume to $1" #$1 Due to the shift
|
||||
;;
|
||||
shuf|shuff|shuffle)
|
||||
# The shuffle property of current playlist can't be changed in iTunes 12,
|
||||
# so this workaround uses AppleScript to simulate user input instead.
|
||||
# Defaults to toggling when no options are given.
|
||||
# The toggle option depends on the shuffle button being visible in the Now playing area.
|
||||
# On and off use the menu bar items.
|
||||
local state=$1
|
||||
|
||||
if [[ -n "$state" && ! "$state" =~ "^(on|off|toggle)$" ]]
|
||||
then
|
||||
print "Usage: itunes shuffle [on|off|toggle]. Invalid option."
|
||||
return 1
|
||||
fi
|
||||
|
||||
case "$state" in
|
||||
on|off)
|
||||
# Inspired by: http://stackoverflow.com/a/14675583
|
||||
osascript 1>/dev/null 2>&1 <<-EOF
|
||||
tell application "System Events" to perform action "AXPress" of (menu item "${state}" of menu "Shuffle" of menu item "Shuffle" of menu "Controls" of menu bar item "Controls" of menu bar 1 of application process "iTunes" )
|
||||
EOF
|
||||
return 0
|
||||
;;
|
||||
toggle|*)
|
||||
osascript 1>/dev/null 2>&1 <<-EOF
|
||||
tell application "System Events" to perform action "AXPress" of (button 2 of process "iTunes"'s window "iTunes"'s scroll area 1)
|
||||
EOF
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
""|-h|--help)
|
||||
echo "Usage: itunes <option>"
|
||||
echo "option:"
|
||||
echo "\tlaunch|play|pause|stop|rewind|resume|quit"
|
||||
echo "\tmute|unmute\tcontrol volume set"
|
||||
echo "\tnext|previous\tplay next or previous track"
|
||||
echo "\tshuf|shuffle [on|off|toggle]\tSet shuffled playback. Default: toggle. Note: toggle doesn't support the MiniPlayer."
|
||||
echo "\tvol\tSet the volume, takes an argument from 0 to 100"
|
||||
echo "\thelp\tshow this message and exit"
|
||||
return 0
|
||||
|
@ -54,9 +54,3 @@ pgs() { # [find] [replace] [filename]
|
||||
prep() { # [pattern] [filename unless STDOUT]
|
||||
perl -nle 'print if /'"$1"'/;' $2
|
||||
}
|
||||
|
||||
# say - append a newline to 'print'
|
||||
say() {
|
||||
print "$1\n"
|
||||
}
|
||||
|
||||
|
@ -1,13 +1,13 @@
|
||||
_phing_does_target_list_need_generating () {
|
||||
[ ! -f .phing_targets ] && return 0;
|
||||
[ .phing_targets -nt build.xml ] && return 0;
|
||||
[ build.xml -nt .phing_targets ] && return 0;
|
||||
return 1;
|
||||
}
|
||||
|
||||
_phing () {
|
||||
if [ -f build.xml ]; then
|
||||
if _phing_does_target_list_need_generating; then
|
||||
phing -l |grep -v ":$" |grep -v "^-*$" > .phing_targets
|
||||
phing -l|grep -v "\[property\]"|grep -v "Buildfile"|sed 1d|grep -v ":$" |grep -v "^\-*$"|awk '{print $1}' > .phing_targets
|
||||
fi
|
||||
compadd `cat .phing_targets`
|
||||
fi
|
||||
|
@ -45,6 +45,7 @@ alias rsd='rails server --debugger'
|
||||
|
||||
# Rake aliases
|
||||
alias rdm='rake db:migrate'
|
||||
alias rdms='rake db:migrate:status'
|
||||
alias rdr='rake db:rollback'
|
||||
alias rdc='rake db:create'
|
||||
alias rds='rake db:seed'
|
||||
|
17
plugins/sublime/README.md
Normal file
17
plugins/sublime/README.md
Normal file
@ -0,0 +1,17 @@
|
||||
## sublime
|
||||
|
||||
Plugin for Sublime Text, a cross platform text and code editor, available for Linux, Mac OS X, and Windows.
|
||||
|
||||
### Requirements
|
||||
|
||||
* [Sublime Text](http://www.sublimetext.com/)
|
||||
|
||||
### Usage
|
||||
|
||||
* If `st` command is called without an argument, launch Sublime Text
|
||||
|
||||
* If `st` is passed a directory, `cd` to it and open it in Sublime Text
|
||||
|
||||
* If `st` is passed a file, open it in Sublime Text
|
||||
|
||||
* if `stt` command is called, it is equivalent to `st .`, opening the current folder in Sublime Text
|
@ -12,6 +12,8 @@ if [[ $('uname') == 'Linux' ]]; then
|
||||
for _sublime_path in $_sublime_linux_paths; do
|
||||
if [[ -a $_sublime_path ]]; then
|
||||
st_run() { $_sublime_path $@ >/dev/null 2>&1 &| }
|
||||
st_run_sudo() {sudo $_sublime_path $@ >/dev/null 2>&1}
|
||||
alias sst=st_run_sudo
|
||||
alias st=st_run
|
||||
break
|
||||
fi
|
||||
|
@ -13,9 +13,8 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
|
||||
sudo-command-line() {
|
||||
[[ -z $BUFFER ]] && zle up-history
|
||||
[[ $BUFFER != sudo\ * ]] && BUFFER="sudo $BUFFER"
|
||||
zle end-of-line
|
||||
[[ -z $BUFFER ]] && zle up-history
|
||||
[[ $BUFFER != sudo\ * ]] && LBUFFER="sudo $LBUFFER"
|
||||
}
|
||||
zle -N sudo-command-line
|
||||
# Defined shortcut keys: [Esc] [Esc]
|
||||
|
@ -63,11 +63,11 @@ function svn_current_revision() {
|
||||
function svn_status_info() {
|
||||
local svn_status_string="$ZSH_THEME_SVN_PROMPT_CLEAN"
|
||||
local svn_status="$(svn status 2> /dev/null)";
|
||||
if grep -E '^\s*A' &> /dev/null <<< $svn_status; then svn_status_string="$svn_status_string ${ZSH_THEME_SVN_PROMPT_ADDITIONS:-+}"; fi
|
||||
if grep -E '^\s*D' &> /dev/null <<< $svn_status; then svn_status_string="$svn_status_string ${ZSH_THEME_SVN_PROMPT_DELETIONS:-✖}"; fi
|
||||
if grep -E '^\s*M' &> /dev/null <<< $svn_status; then svn_status_string="$svn_status_string ${ZSH_THEME_SVN_PROMPT_MODIFICATIONS:-✎}"; fi
|
||||
if grep -E '^\s*[R~]' &> /dev/null <<< $svn_status; then svn_status_string="$svn_status_string ${ZSH_THEME_SVN_PROMPT_REPLACEMENTS:-∿}"; fi
|
||||
if grep -E '^\s*\?' &> /dev/null <<< $svn_status; then svn_status_string="$svn_status_string ${ZSH_THEME_SVN_PROMPT_UNTRACKED:-?}"; fi
|
||||
if grep -E '^\s*[CI!L]' &> /dev/null <<< $svn_status; then svn_status_string="$svn_status_string ${ZSH_THEME_SVN_PROMPT_DIRTY:-'!'}"; fi
|
||||
if command grep -E '^\s*A' &> /dev/null <<< $svn_status; then svn_status_string="$svn_status_string ${ZSH_THEME_SVN_PROMPT_ADDITIONS:-+}"; fi
|
||||
if command grep -E '^\s*D' &> /dev/null <<< $svn_status; then svn_status_string="$svn_status_string ${ZSH_THEME_SVN_PROMPT_DELETIONS:-✖}"; fi
|
||||
if command grep -E '^\s*M' &> /dev/null <<< $svn_status; then svn_status_string="$svn_status_string ${ZSH_THEME_SVN_PROMPT_MODIFICATIONS:-✎}"; fi
|
||||
if command grep -E '^\s*[R~]' &> /dev/null <<< $svn_status; then svn_status_string="$svn_status_string ${ZSH_THEME_SVN_PROMPT_REPLACEMENTS:-∿}"; fi
|
||||
if command grep -E '^\s*\?' &> /dev/null <<< $svn_status; then svn_status_string="$svn_status_string ${ZSH_THEME_SVN_PROMPT_UNTRACKED:-?}"; fi
|
||||
if command grep -E '^\s*[CI!L]' &> /dev/null <<< $svn_status; then svn_status_string="$svn_status_string ${ZSH_THEME_SVN_PROMPT_DIRTY:-'!'}"; fi
|
||||
echo $svn_status_string
|
||||
}
|
||||
|
@ -61,7 +61,7 @@ function svn_get_rev_nr() {
|
||||
function svn_dirty_choose() {
|
||||
if in_svn; then
|
||||
root=`svn info 2> /dev/null | sed -n 's/^Working Copy Root Path: //p'`
|
||||
if $(svn status $root 2> /dev/null | grep -Eq '^\s*[ACDIM!?L]'); then
|
||||
if $(svn status $root 2> /dev/null | command grep -Eq '^\s*[ACDIM!?L]'); then
|
||||
# Grep exits with 0 when "One or more lines were selected", return "dirty".
|
||||
echo $1
|
||||
else
|
||||
@ -78,7 +78,7 @@ function svn_dirty() {
|
||||
function svn_dirty_choose_pwd () {
|
||||
if in_svn; then
|
||||
root=$PWD
|
||||
if $(svn status $root 2> /dev/null | grep -Eq '^\s*[ACDIM!?L]'); then
|
||||
if $(svn status $root 2> /dev/null | command grep -Eq '^\s*[ACDIM!?L]'); then
|
||||
# Grep exits with 0 when "One or more lines were selected", return "dirty".
|
||||
echo $1
|
||||
else
|
||||
|
@ -5,7 +5,7 @@ _symfony_console () {
|
||||
}
|
||||
|
||||
_symfony2_get_command_list () {
|
||||
`_symfony_console` --no-ansi | sed "1,/Available commands/d" | awk '/^ [a-z]+/ { print $1 }'
|
||||
`_symfony_console` --no-ansi | sed "1,/Available commands/d" | awk '/^ ?[a-z]+/ { print $1 }'
|
||||
}
|
||||
|
||||
_symfony2 () {
|
||||
@ -20,6 +20,7 @@ compdef _symfony2 sf
|
||||
#Alias
|
||||
alias sf='`_symfony_console`'
|
||||
alias sfcl='sf cache:clear'
|
||||
alias sfsr='sf server:run -vvv'
|
||||
alias sfcw='sf cache:warmup'
|
||||
alias sfroute='sf router:debug'
|
||||
alias sfcontainer='sf container:debug'
|
||||
|
@ -246,3 +246,5 @@ _task_default() {
|
||||
|
||||
return ret
|
||||
}
|
||||
|
||||
_task
|
||||
|
@ -5,6 +5,8 @@
|
||||
alias ta='tmux attach -t'
|
||||
alias ts='tmux new-session -s'
|
||||
alias tl='tmux list-sessions'
|
||||
alias tksv='tmux kill-server'
|
||||
alias tkss='tmux kill-session -t'
|
||||
|
||||
# Only run if tmux is actually installed
|
||||
if which tmux &> /dev/null
|
||||
|
@ -8,6 +8,8 @@ _arguments -C \
|
||||
'1: :->cmds' \
|
||||
'2:: :->args' && ret=0
|
||||
|
||||
_configs=(${$(echo ~/.tmuxinator/*.yml):r:t})
|
||||
|
||||
case $state in
|
||||
cmds)
|
||||
_values "tmuxinator command" \
|
||||
@ -21,13 +23,13 @@ case $state in
|
||||
"list[list all existing projects]" \
|
||||
"doctor[look for problems in your configuration]" \
|
||||
"help[shows this help document]" \
|
||||
"version[shows tmuxinator version number]"
|
||||
"version[shows tmuxinator version number]" \
|
||||
$_configs
|
||||
ret=0
|
||||
;;
|
||||
args)
|
||||
case $line[1] in
|
||||
start|open|copy|delete|debug)
|
||||
_configs=(`find ~/.tmuxinator -name \*.yml | cut -d/ -f5 | sed s:.yml::g`)
|
||||
[[ -n "$_configs" ]] && _values 'configs' $_configs
|
||||
ret=0
|
||||
;;
|
||||
|
21
plugins/ubuntu/readme.md
Normal file
21
plugins/ubuntu/readme.md
Normal file
@ -0,0 +1,21 @@
|
||||
This plugin was created because the aliases in the debian plugin are inconsistent and hard to remember. Also this apt-priority detection that switched between apt-get and aptitude was dropped to keep it simpler. This plugin uses apt-get for everything but a few things that are only possible with aptitude I guess. Ubuntu does not have aptitude installed by default.
|
||||
|
||||
acs = Apt-Cache Search
|
||||
acp = Apt-Cache Policy
|
||||
|
||||
ag = sudo Apt-Get
|
||||
agi = sudo Apt-Get Install
|
||||
agd = sudo Apt-Get Dselect-upgrade
|
||||
By now you already can guess almost all aliases
|
||||
|
||||
There are two exeptions since ...
|
||||
agu = sudo Apt-Get Update - we have ...
|
||||
agug = sudo Apt-Get UpGrade - as the exeptional 4 letter alias for a single command.
|
||||
|
||||
afs = Apt-File Search --regexp - this has the regexp switch on without being represented in the alias, I guess this makes sense since the debian plugin has it, I never used that command.
|
||||
|
||||
Then there are the 2 other 4 letter aliases for combined commands, that are straight forward and easy to remember.
|
||||
aguu = sudo Apt-Get Update && sudo apt-get Upgrade - better then adg or not?
|
||||
agud = sudo Apt-Get Update && sudo apt-get Dist-upgrade
|
||||
|
||||
For a full list aliases and the functions just watch the plugins code https://github.com/robbyrussell/oh-my-zsh/blob/master/plugins/ubuntu/ubuntu.plugin.zsh, look at the comments if you want to switch from the debian plugin. Ubuntu, Mint and & co users will like the new aar function to install packages from ppas with a single command.
|
141
plugins/ubuntu/ubuntu.plugin.zsh
Normal file
141
plugins/ubuntu/ubuntu.plugin.zsh
Normal file
@ -0,0 +1,141 @@
|
||||
# Authors:
|
||||
# https://github.com/AlexBio
|
||||
# https://github.com/dbb
|
||||
# https://github.com/Mappleconfusers
|
||||
# Nicolas Jonas nextgenthemes.com
|
||||
#
|
||||
# Debian, Ubuntu and friends related zsh aliases and functions for zsh
|
||||
|
||||
alias acs='apt-cache search'
|
||||
compdef _acs acs='apt-cache search'
|
||||
|
||||
alias afs='apt-file search --regexp'
|
||||
compdef _afs afs='apt-file search --regexp'
|
||||
|
||||
# These are apt-get only
|
||||
alias ags='apt-get source' # asrc
|
||||
compdef _ags ags='apt-get source'
|
||||
|
||||
alias acp='apt-cache policy' # app
|
||||
compdef _acp acp='apt-cache policy'
|
||||
|
||||
# superuser operations ######################################################
|
||||
alias afu='sudo apt-file update'
|
||||
compdef _afu afu='sudo apt-file update'
|
||||
|
||||
alias ppap='sudo ppa-purge'
|
||||
compdef _ppap ppap='sudo ppa-purge'
|
||||
|
||||
alias ag='sudo apt-get' # age - but without sudo
|
||||
alias aga='sudo apt-get autoclean' # aac
|
||||
alias agb='sudo apt-get build-dep' # abd
|
||||
alias agc='sudo apt-get clean' # adc
|
||||
alias agd='sudo apt-get dselect-upgrade' # ads
|
||||
alias agi='sudo apt-get install' # ai
|
||||
alias agp='sudo apt-get purge' # ap
|
||||
alias agr='sudo apt-get remove' # ar
|
||||
alias agu='sudo apt-get update' # ad
|
||||
alias agud='sudo apt-get update && sudo apt-get dist-upgrade' #adu
|
||||
alias agug='sudo apt-get upgrade' # ag
|
||||
alias aguu='sudo apt-get update && sudo apt-get upgrade' #adg
|
||||
|
||||
compdef _ag ag='sudo apt-get'
|
||||
compdef _aga aga='sudo apt-get autoclean'
|
||||
compdef _agb agb='sudo apt-get build-dep'
|
||||
compdef _agc agc='sudo apt-get clean'
|
||||
compdef _agd agd='sudo apt-get dselect-upgrade'
|
||||
compdef _agi agi='sudo apt-get install'
|
||||
compdef _agp agp='sudo apt-get purge'
|
||||
compdef _agr agr='sudo apt-get remove'
|
||||
compdef _agu agu='sudo apt-get update'
|
||||
compdef _agud agud='sudo apt-get update && sudo apt-get dist-upgrade'
|
||||
compdef _agug agug='sudo apt-get upgrade'
|
||||
compdef _aguu aguu='sudo apt-get update && sudo apt-get upgrade'
|
||||
|
||||
# Remove ALL kernel images and headers EXCEPT the one in use
|
||||
alias kclean='sudo aptitude remove -P ?and(~i~nlinux-(ima|hea) \
|
||||
?not(~n`uname -r`))'
|
||||
|
||||
# Misc. #####################################################################
|
||||
# print all installed packages
|
||||
alias allpkgs='aptitude search -F "%p" --disable-columns ~i'
|
||||
|
||||
# Create a basic .deb package
|
||||
alias mydeb='time dpkg-buildpackage -rfakeroot -us -uc'
|
||||
|
||||
# apt-add-repository with automatic install/upgrade of the desired package
|
||||
# Usage: aar ppa:xxxxxx/xxxxxx [packagename]
|
||||
# If packagename is not given as 2nd arument the function will ask for it and guess the defaupt by taking
|
||||
# the part after the / from the ppa name wich is sometimes the right name for the package you want to install
|
||||
aar() {
|
||||
if [ -n "$2" ]; then
|
||||
PACKAGE=$2
|
||||
else
|
||||
read "PACKAGE?Type in the package name to install/upgrade with this ppa [${1##*/}]: "
|
||||
fi
|
||||
|
||||
if [ -z "$PACKAGE" ]; then
|
||||
PACKAGE=${1##*/}
|
||||
fi
|
||||
|
||||
sudo apt-add-repository $1 && sudo apt-get update
|
||||
sudo apt-get install $PACKAGE
|
||||
}
|
||||
|
||||
# Prints apt history
|
||||
# Usage:
|
||||
# apt-history install
|
||||
# apt-history upgrade
|
||||
# apt-history remove
|
||||
# apt-history rollback
|
||||
# apt-history list
|
||||
# Based On: http://linuxcommando.blogspot.com/2008/08/how-to-show-apt-log-history.html
|
||||
apt-history () {
|
||||
case "$1" in
|
||||
install)
|
||||
zgrep --no-filename 'install ' $(ls -rt /var/log/dpkg*)
|
||||
;;
|
||||
upgrade|remove)
|
||||
zgrep --no-filename $1 $(ls -rt /var/log/dpkg*)
|
||||
;;
|
||||
rollback)
|
||||
zgrep --no-filename upgrade $(ls -rt /var/log/dpkg*) | \
|
||||
grep "$2" -A10000000 | \
|
||||
grep "$3" -B10000000 | \
|
||||
awk '{print $4"="$5}'
|
||||
;;
|
||||
list)
|
||||
zcat $(ls -rt /var/log/dpkg*)
|
||||
;;
|
||||
*)
|
||||
echo "Parameters:"
|
||||
echo " install - Lists all packages that have been installed."
|
||||
echo " upgrade - Lists all packages that have been upgraded."
|
||||
echo " remove - Lists all packages that have been removed."
|
||||
echo " rollback - Lists rollback information."
|
||||
echo " list - Lists all contains of dpkg logs."
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
# Kernel-package building shortcut
|
||||
kerndeb () {
|
||||
# temporarily unset MAKEFLAGS ( '-j3' will fail )
|
||||
MAKEFLAGS=$( print - $MAKEFLAGS | perl -pe 's/-j\s*[\d]+//g' )
|
||||
print '$MAKEFLAGS set to '"'$MAKEFLAGS'"
|
||||
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
|
||||
}
|
||||
|
||||
# List packages by size
|
||||
function apt-list-packages {
|
||||
dpkg-query -W --showformat='${Installed-Size} ${Package} ${Status}\n' | \
|
||||
grep -v deinstall | \
|
||||
sort -n | \
|
||||
awk '{print $1" "$2}'
|
||||
}
|
@ -113,7 +113,7 @@ case $state in
|
||||
(box)
|
||||
__vagrant-box
|
||||
;;
|
||||
(up|provision|package|destroy|reload|ssh|halt|resume|status)
|
||||
(up|provision|package|destroy|reload|ssh|ssh-config|halt|resume|status)
|
||||
_arguments ':feature:__vm_list'
|
||||
esac
|
||||
;;
|
||||
|
@ -14,6 +14,11 @@ function zle-keymap-select zle-line-init zle-line-finish {
|
||||
zle -R
|
||||
}
|
||||
|
||||
# Ensure that the prompt is redrawn when the terminal size changes.
|
||||
TRAPWINCH() {
|
||||
zle && { zle reset-prompt; zle -R }
|
||||
}
|
||||
|
||||
zle -N zle-line-init
|
||||
zle -N zle-line-finish
|
||||
zle -N zle-keymap-select
|
||||
@ -26,6 +31,15 @@ bindkey -v
|
||||
autoload -Uz edit-command-line
|
||||
bindkey -M vicmd 'v' edit-command-line
|
||||
|
||||
# allow ctrl-p, ctrl-n for navigate history (standard behaviour)
|
||||
bindkey '^P' up-history
|
||||
bindkey '^N' down-history
|
||||
|
||||
# allow ctrl-h, ctrl-w, ctrl-? for char and word deletion (standard behaviour)
|
||||
bindkey '^?' backward-delete-char
|
||||
bindkey '^h' backward-delete-char
|
||||
bindkey '^w' backward-kill-word
|
||||
|
||||
# if mode indicator wasn't setup by theme, define default
|
||||
if [[ "$MODE_INDICATOR" == "" ]]; then
|
||||
MODE_INDICATOR="%{$fg_bold[red]%}<%{$fg[red]%}<<%{$reset_color%}"
|
||||
|
@ -1,8 +1,27 @@
|
||||
virtualenvwrapper='virtualenvwrapper.sh'
|
||||
|
||||
if (( $+commands[$virtualenvwrapper] )); then
|
||||
source ${${virtualenvwrapper}:c}
|
||||
elif [[ -f "/etc/bash_completion.d/virtualenvwrapper" ]]; then
|
||||
virtualenvwrapper="/etc/bash_completion.d/virtualenvwrapper"
|
||||
source "/etc/bash_completion.d/virtualenvwrapper"
|
||||
else
|
||||
print "zsh virtualenvwrapper plugin: Cannot find ${virtualenvwrapper}.\n"\
|
||||
"Please install with \`pip install virtualenvwrapper\`" >&2
|
||||
return
|
||||
fi
|
||||
if ! type workon &>/dev/null; then
|
||||
print "zsh virtualenvwrapper plugin: shell function 'workon' not defined.\n"\
|
||||
"Please check ${virtualenvwrapper}" >&2
|
||||
return
|
||||
fi
|
||||
|
||||
if [[ ! $DISABLE_VENV_CD -eq 1 ]]; then
|
||||
if [[ "$WORKON_HOME" == "" ]]; then
|
||||
print "\$WORKON_HOME is not defined so ZSH plugin virtualenvwrapper will not work" >&2
|
||||
return
|
||||
fi
|
||||
|
||||
if [[ ! $DISABLE_VENV_CD -eq 1 ]]; then
|
||||
# Automatically activate Git projects's virtual environments based on the
|
||||
# directory name of the project. Virtual environment name can be overridden
|
||||
# by placing a .venv file in the project root with a virtualenv name in it
|
||||
@ -33,7 +52,7 @@ if (( $+commands[$virtualenvwrapper] )); then
|
||||
source $ENV_NAME/bin/activate && export CD_VIRTUAL_ENV="$ENV_NAME"
|
||||
fi
|
||||
fi
|
||||
elif [ $CD_VIRTUAL_ENV ]; then
|
||||
elif [[ -n $CD_VIRTUAL_ENV && -n $VIRTUAL_ENV ]]; then
|
||||
# We've just left the repo, deactivate the environment
|
||||
# Note: this only happens if the virtualenv was activated automatically
|
||||
deactivate && unset CD_VIRTUAL_ENV
|
||||
@ -45,15 +64,7 @@ if (( $+commands[$virtualenvwrapper] )); then
|
||||
|
||||
# Append workon_cwd to the chpwd_functions array, so it will be called on cd
|
||||
# http://zsh.sourceforge.net/Doc/Release/Functions.html
|
||||
# TODO: replace with 'add-zsh-hook chpwd workon_cwd' when oh-my-zsh min version is raised above 4.3.4
|
||||
if (( ${+chpwd_functions} )); then
|
||||
if (( $chpwd_functions[(I)workon_cwd] == 0 )); then
|
||||
set -A chpwd_functions $chpwd_functions workon_cwd
|
||||
if ! (( $chpwd_functions[(I)workon_cwd] )); then
|
||||
chpwd_functions+=(workon_cwd)
|
||||
fi
|
||||
else
|
||||
set -A chpwd_functions workon_cwd
|
||||
fi
|
||||
fi
|
||||
else
|
||||
print "zsh virtualenvwrapper plugin: Cannot find ${virtualenvwrapper}. Please install with \`pip install virtualenvwrapper\`."
|
||||
fi
|
||||
|
@ -5,6 +5,8 @@ wd
|
||||
|
||||
`wd` (*warp directory*) lets you jump to custom directories in zsh, without using `cd`. Why? Because `cd` seems ineffecient when the folder is frequently visited or has a long path.
|
||||
|
||||
*NOTE*: If you are not using zsh, check out the `ruby` branch which has `wd` implemented as a gem.
|
||||
|
||||
|
||||
### Setup
|
||||
|
||||
@ -33,7 +35,7 @@ Run either in terminal:
|
||||
* Add `wd` function to `.zshrc` (or `.profile` etc.):
|
||||
|
||||
wd() {
|
||||
. ~/paht/to/wd/wd.sh
|
||||
. ~/path/to/cloned/repo/wd/wd.sh
|
||||
}
|
||||
|
||||
* Install manpage. From `wd`'s base directory (requires root permissions):
|
||||
@ -84,7 +86,15 @@ Also, you may have to force a rebuild of `zcompdump` by running:
|
||||
|
||||
* List all warp points (stored in `~/.warprc`):
|
||||
|
||||
$ wd ls
|
||||
$ wd list
|
||||
|
||||
* List files in given warp point:
|
||||
|
||||
$ wd ls foo
|
||||
|
||||
* Show path of given warp point:
|
||||
|
||||
$ wd path foo
|
||||
|
||||
* List warp points to current directory, or optionally, path to given warp point:
|
||||
|
||||
|
@ -20,10 +20,13 @@ function _wd() {
|
||||
'add:Adds the current working directory to your warp points'
|
||||
'add!:Overwrites existing warp point'
|
||||
'rm:Removes the given warp point'
|
||||
'ls:Outputs all stored warp points'
|
||||
'show:Outputs all warp points that point to the current directory or shows a specific target directory for a point'
|
||||
'list:Outputs all stored warp points'
|
||||
'ls:Show files from given warp point'
|
||||
'path:Show path to given warp point'
|
||||
'show:Outputs all warp points that point to the current directory or shows a specific target directory for a point'
|
||||
'help:Show this extremely helpful text'
|
||||
'clean:Remove points warping to nonexistent directories'
|
||||
'clean!:Remove nonexistent directories without confirmation'
|
||||
'..:Go back to last directory'
|
||||
)
|
||||
|
||||
@ -47,6 +50,12 @@ function _wd() {
|
||||
show)
|
||||
_describe -t points "Warp points" warp_points && ret=0
|
||||
;;
|
||||
ls)
|
||||
_describe -t points "Warp points" warp_points && ret=0
|
||||
;;
|
||||
path)
|
||||
_describe -t points "Warp points" warp_points && ret=0
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
|
@ -80,7 +80,9 @@ Commands:
|
||||
rm <point> Removes the given warp point
|
||||
show Print warp points to current directory
|
||||
show <point> Print path to given warp point
|
||||
ls Print all stored warp points
|
||||
list Print all stored warp points
|
||||
ls <point> Show files from given warp point
|
||||
path <point> Show the path to given warp point
|
||||
clean! Remove points warping to nonexistent directories
|
||||
|
||||
-v | --version Print version
|
||||
@ -96,7 +98,7 @@ wd_exit_fail()
|
||||
{
|
||||
local msg=$1
|
||||
|
||||
wd_print_msg $WD_RED $1
|
||||
wd_print_msg $WD_RED $msg
|
||||
WD_EXIT_CODE=1
|
||||
}
|
||||
|
||||
@ -108,6 +110,22 @@ wd_exit_warn()
|
||||
WD_EXIT_CODE=1
|
||||
}
|
||||
|
||||
wd_getdir()
|
||||
{
|
||||
local name_arg=$1
|
||||
|
||||
point=$(wd_show $name_arg)
|
||||
dir=${point:28+$#name_arg+7}
|
||||
|
||||
if [[ -z $name_arg ]]; then
|
||||
wd_exit_fail "You must enter a warp point"
|
||||
break
|
||||
elif [[ -z $dir ]]; then
|
||||
wd_exit_fail "Unknown warp point '${name_arg}'"
|
||||
break
|
||||
fi
|
||||
}
|
||||
|
||||
# core
|
||||
|
||||
wd_warp()
|
||||
@ -201,6 +219,18 @@ wd_list_all()
|
||||
done <<< $(sed "s:${HOME}:~:g" $WD_CONFIG)
|
||||
}
|
||||
|
||||
wd_ls()
|
||||
{
|
||||
wd_getdir $1
|
||||
ls $dir
|
||||
}
|
||||
|
||||
wd_path()
|
||||
{
|
||||
wd_getdir $1
|
||||
echo $(echo $dir | sed "s:${HOME}:~:g")
|
||||
}
|
||||
|
||||
wd_show()
|
||||
{
|
||||
local name_arg=$1
|
||||
@ -316,7 +346,7 @@ do
|
||||
done < $WD_CONFIG
|
||||
|
||||
# get opts
|
||||
args=$(getopt -o a:r:c:lhs -l add:,rm:,clean\!,ls,help,show -- $*)
|
||||
args=$(getopt -o a:r:c:lhs -l add:,rm:,clean\!,list,ls:,path:,help,show -- $*)
|
||||
|
||||
# check if no arguments were given, and that version is not set
|
||||
if [[ ($? -ne 0 || $#* -eq 0) && -z $wd_print_version ]]
|
||||
@ -349,10 +379,18 @@ else
|
||||
wd_remove $2
|
||||
break
|
||||
;;
|
||||
-l|--list|ls)
|
||||
-l|list)
|
||||
wd_list_all
|
||||
break
|
||||
;;
|
||||
-ls|ls)
|
||||
wd_ls $2
|
||||
break
|
||||
;;
|
||||
-p|--path|path)
|
||||
wd_path $2
|
||||
break
|
||||
;;
|
||||
-h|--help|help)
|
||||
wd_print_usage
|
||||
break
|
||||
|
@ -1,44 +1,46 @@
|
||||
# web_search from terminal
|
||||
|
||||
function web_search() {
|
||||
# get the open command
|
||||
local open_cmd
|
||||
if [[ "$OSTYPE" = darwin* ]]; then
|
||||
open_cmd='open'
|
||||
else
|
||||
open_cmd='xdg-open'
|
||||
fi
|
||||
emulate -L zsh
|
||||
|
||||
# define search engine URLS
|
||||
typeset -A urls
|
||||
urls=(
|
||||
google "https://www.google.com/search?q="
|
||||
bing "https://www.bing.com/search?q="
|
||||
yahoo "https://search.yahoo.com/search?p="
|
||||
duckduckgo "https://www.duckduckgo.com/?q="
|
||||
yandex "https://yandex.ru/yandsearch?text="
|
||||
)
|
||||
|
||||
# define the open command
|
||||
case "$OSTYPE" in
|
||||
darwin*) open_cmd="open" ;;
|
||||
cygwin*) open_cmd="cygstart" ;;
|
||||
linux*) open_cmd="xdg-open" ;;
|
||||
*) echo "Platform $OSTYPE not supported"
|
||||
return 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# check whether the search engine is supported
|
||||
if [[ ! $1 =~ '(google|bing|yahoo|duckduckgo)' ]];
|
||||
then
|
||||
if [[ -z "$urls[$1]" ]]; then
|
||||
echo "Search engine $1 not supported."
|
||||
return 1
|
||||
fi
|
||||
|
||||
local url="http://www.$1.com"
|
||||
|
||||
# no keyword provided, simply open the search engine homepage
|
||||
if [[ $# -le 1 ]]; then
|
||||
$open_cmd "$url"
|
||||
return
|
||||
fi
|
||||
if [[ $1 == 'duckduckgo' ]]; then
|
||||
#slightly different search syntax for DDG
|
||||
url="${url}/?q="
|
||||
# search or go to main page depending on number of arguments passed
|
||||
if [[ $# -gt 1 ]]; then
|
||||
# build search url:
|
||||
# join arguments passed with '+', then append to search engine URL
|
||||
url="${urls[$1]}${(j:+:)@[2,-1]}"
|
||||
else
|
||||
url="${url}/search?q="
|
||||
# build main page url:
|
||||
# split by '/', then rejoin protocol (1) and domain (2) parts with '//'
|
||||
url="${(j://:)${(s:/:)urls[$1]}[1,2]}"
|
||||
fi
|
||||
shift # shift out $1
|
||||
|
||||
while [[ $# -gt 0 ]]; do
|
||||
url="${url}$1+"
|
||||
shift
|
||||
done
|
||||
|
||||
url="${url%?}" # remove the last '+'
|
||||
nohup $open_cmd "$url"
|
||||
rm nohup.out
|
||||
nohup $open_cmd "$url" &>/dev/null
|
||||
}
|
||||
|
||||
|
||||
@ -46,6 +48,8 @@ alias bing='web_search bing'
|
||||
alias google='web_search google'
|
||||
alias yahoo='web_search yahoo'
|
||||
alias ddg='web_search duckduckgo'
|
||||
alias yandex='web_search yandex'
|
||||
|
||||
#add your own !bang searches here
|
||||
alias wiki='web_search duckduckgo \!w'
|
||||
alias news='web_search duckduckgo \!n'
|
||||
|
@ -52,19 +52,19 @@ alias wpmlo='wp menu location'
|
||||
# Option
|
||||
|
||||
# Plugin
|
||||
alias wppa='activate'
|
||||
alias wppda='deactivate'
|
||||
alias wppd='delete'
|
||||
alias wppg='get'
|
||||
alias wppi='install'
|
||||
alias wppis='is-installed'
|
||||
alias wppl='list'
|
||||
alias wppp='path'
|
||||
alias wpps='search'
|
||||
alias wppst='status'
|
||||
alias wppt='toggle'
|
||||
alias wppu='uninstall'
|
||||
alias wppu='update'
|
||||
alias wppa='wp plugin activate'
|
||||
alias wppda='wp plugin deactivate'
|
||||
alias wppd='wp plugin delete'
|
||||
alias wppg='wp plugin get'
|
||||
alias wppi='wp plugin install'
|
||||
alias wppis='wp plugin is-installed'
|
||||
alias wppl='wp plugin list'
|
||||
alias wppp='wp plugin path'
|
||||
alias wpps='wp plugin search'
|
||||
alias wppst='wp plugin status'
|
||||
alias wppt='wp plugin toggle'
|
||||
alias wppu='wp plugin uninstall'
|
||||
alias wppu='wp plugin update'
|
||||
|
||||
# Post
|
||||
alias wppoc='wp post create'
|
||||
@ -136,3 +136,25 @@ alias wpwd='wp widget delete'
|
||||
alias wpwl='wp widget list'
|
||||
alias wpwm='wp widget move'
|
||||
alias wpwu='wp widget update'
|
||||
|
||||
|
||||
autoload -U +X bashcompinit && bashcompinit
|
||||
# bash completion for the `wp` command
|
||||
|
||||
_wp_complete() {
|
||||
local cur=${COMP_WORDS[COMP_CWORD]}
|
||||
|
||||
IFS=$'\n'; # want to preserve spaces at the end
|
||||
local opts="$(wp cli completions --line="$COMP_LINE" --point="$COMP_POINT")"
|
||||
|
||||
if [[ "$opts" =~ \<file\>\s* ]]
|
||||
then
|
||||
COMPREPLY=( $(compgen -f -- $cur) )
|
||||
elif [[ $opts = "" ]]
|
||||
then
|
||||
COMPREPLY=( $(compgen -f -- $cur) )
|
||||
else
|
||||
COMPREPLY=( ${opts[*]} )
|
||||
fi
|
||||
}
|
||||
complete -o nospace -F _wp_complete wp
|
||||
|
@ -16,6 +16,7 @@ function xcsel {
|
||||
|
||||
alias xcb='xcodebuild'
|
||||
alias xcp='xcode-select --print-path'
|
||||
alias xcdd='rm -rf ~/Library/Developer/Xcode/DerivedData/*'
|
||||
|
||||
if [[ -d $(xcode-select -p)/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app ]]; then
|
||||
alias simulator='open $(xcode-select -p)/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app'
|
||||
|
7
plugins/yii2/README.md
Normal file
7
plugins/yii2/README.md
Normal file
@ -0,0 +1,7 @@
|
||||
# Yii2 autocomplete plugin
|
||||
|
||||
* Adds autocomplete commands and subcommands for yii.
|
||||
|
||||
## Requirements
|
||||
|
||||
Autocomplete works from directory where your `yii` file contains.
|
29
plugins/yii2/yii2.plugin.zsh
Normal file
29
plugins/yii2/yii2.plugin.zsh
Normal file
@ -0,0 +1,29 @@
|
||||
# Yii2 command completion
|
||||
|
||||
_yii2_format_command () {
|
||||
awk '/^- [a-z]+/ { sub(":", "", $2); print $2 }'
|
||||
}
|
||||
|
||||
_yii2 () {
|
||||
if [ -f ./yii ]; then
|
||||
_arguments \
|
||||
'1: :->command'\
|
||||
'*: :->params'
|
||||
|
||||
case $state in
|
||||
command)
|
||||
|
||||
local -a commands
|
||||
local -a name
|
||||
|
||||
if [[ $words[2] == *\/ ]]; then
|
||||
name=$words[2]
|
||||
fi
|
||||
|
||||
commands=(${(f)"$(./yii help $name --color=0 | _yii2_format_command)"})
|
||||
compadd -Q -S '' -a -- commands
|
||||
esac
|
||||
fi
|
||||
}
|
||||
|
||||
compdef _yii2 yii
|
@ -1,7 +1,7 @@
|
||||
# reload zshrc
|
||||
function src()
|
||||
{
|
||||
local cache="$ZSH/cache"
|
||||
local cache=$ZSH_CACHE_DIR
|
||||
autoload -U compinit zrecompile
|
||||
compinit -d "$cache/zcomp-$HOST"
|
||||
|
||||
|
@ -99,10 +99,7 @@ prompt_context () {
|
||||
set_prompt () {
|
||||
# required for the prompt
|
||||
setopt prompt_subst
|
||||
autoload colors zsh/terminfo
|
||||
if [[ "$terminfo[colors]" -gt 8 ]]; then
|
||||
colors
|
||||
fi
|
||||
autoload zsh/terminfo
|
||||
|
||||
# ######### PROMPT #########
|
||||
PROMPT='${PROMPT_HEAD}
|
||||
|
@ -123,10 +123,10 @@ prompt_hg() {
|
||||
st=""
|
||||
rev=$(hg id -n 2>/dev/null | sed 's/[^-0-9]//g')
|
||||
branch=$(hg id -b 2>/dev/null)
|
||||
if `hg st | grep -Eq "^\?"`; then
|
||||
if `hg st | grep -q "^\?"`; then
|
||||
prompt_segment red black
|
||||
st='±'
|
||||
elif `hg st | grep -Eq "^(M|A)"`; then
|
||||
elif `hg st | grep -q "^(M|A)"`; then
|
||||
prompt_segment yellow black
|
||||
st='±'
|
||||
else
|
||||
|
@ -7,7 +7,6 @@ get_git_dirty() {
|
||||
}
|
||||
|
||||
autoload -Uz vcs_info
|
||||
autoload -U colors && colors
|
||||
zstyle ':vcs_info:*' check-for-changes true
|
||||
zstyle ':vcs_info:*' unstagedstr '%F{red}*' # display this when there are unstaged changes
|
||||
zstyle ':vcs_info:*' stagedstr '%F{yellow}+' # display this when there are staged changes
|
||||
|
@ -1,14 +1,12 @@
|
||||
# the svn plugin has to be activated for this to work.
|
||||
|
||||
PROMPT='%{$fg_bold[red]%}➜ %{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%}$(svn_prompt_info)%{$reset_color%}'
|
||||
local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ %s)"
|
||||
PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%}$(svn_prompt_info)%{$reset_color%}'
|
||||
|
||||
ZSH_THEME_GIT_PROMPT_PREFIX="git:(%{$fg[red]%}"
|
||||
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
|
||||
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%})%{$fg[yellow]%} ✗ %{$reset_color%}"
|
||||
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%}) "
|
||||
|
||||
|
||||
|
||||
ZSH_PROMPT_BASE_COLOR="%{$fg_bold[blue]%}"
|
||||
ZSH_THEME_REPO_NAME_COLOR="%{$fg_bold[red]%}"
|
||||
|
||||
|
@ -31,7 +31,7 @@ bureau_git_status () {
|
||||
if $(echo "$_INDEX" | grep '^.[MTD] ' &> /dev/null); then
|
||||
_STATUS="$_STATUS$ZSH_THEME_GIT_PROMPT_UNSTAGED"
|
||||
fi
|
||||
if $(echo "$_INDEX" | grep -E '^\?\? ' &> /dev/null); then
|
||||
if $(echo "$_INDEX" | command grep -E '^\?\? ' &> /dev/null); then
|
||||
_STATUS="$_STATUS$ZSH_THEME_GIT_PROMPT_UNTRACKED"
|
||||
fi
|
||||
if $(echo "$_INDEX" | grep '^UU ' &> /dev/null); then
|
||||
|
@ -2,8 +2,7 @@
|
||||
# Based on bira theme
|
||||
|
||||
# load some modules
|
||||
autoload -U colors zsh/terminfo # Used in the colour alias below
|
||||
colors
|
||||
autoload -U zsh/terminfo # Used in the colour alias below
|
||||
setopt prompt_subst
|
||||
|
||||
# make some aliases for the colours: (could use normal escape sequences too)
|
||||
|
@ -13,8 +13,6 @@ function virtualenv_info {
|
||||
PR_GIT_UPDATE=1
|
||||
|
||||
setopt prompt_subst
|
||||
autoload colors
|
||||
colors
|
||||
|
||||
autoload -U add-zsh-hook
|
||||
autoload -Uz vcs_info
|
||||
|
@ -1,4 +1,10 @@
|
||||
PROMPT=$'%{$fg[green]%}%n@%m: %{$reset_color%}%{$fg[blue]%}%/%{$reset_color%}
|
||||
%{$fg_bold[red]%}➜ %{$reset_color%} '
|
||||
local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ %s)"
|
||||
PROMPT=$'%{$fg[green]%}%n@%m: %{$reset_color%}%{$fg[blue]%}%/ %{$reset_color%}%{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}
|
||||
${ret_status} %{$reset_color%} '
|
||||
|
||||
PROMPT2="%{$fg_blod[black]%}%_> %{$reset_color%}"
|
||||
|
||||
ZSH_THEME_GIT_PROMPT_PREFIX="git:(%{$fg[red]%}"
|
||||
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
|
||||
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗%{$reset_color%}"
|
||||
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})"
|
||||
|
@ -44,10 +44,7 @@ setprompt () {
|
||||
###
|
||||
# See if we can use colors.
|
||||
|
||||
autoload colors zsh/terminfo
|
||||
if [[ "$terminfo[colors]" -ge 8 ]]; then
|
||||
colors
|
||||
fi
|
||||
autoload zsh/terminfo
|
||||
for color in RED GREEN YELLOW BLUE MAGENTA CYAN WHITE GREY; do
|
||||
eval PR_$color='%{$terminfo[bold]$fg[${(L)color}]%}'
|
||||
eval PR_LIGHT_$color='%{$fg[${(L)color}]%}'
|
||||
|
@ -1,5 +1,3 @@
|
||||
autoload -U colors && colors
|
||||
|
||||
autoload -Uz vcs_info
|
||||
|
||||
zstyle ':vcs_info:*' stagedstr '%F{green}●'
|
||||
|
@ -13,7 +13,6 @@ local c7=$(printf "\033[38;5;149m")
|
||||
local c8=$(printf "\033[38;5;126m")
|
||||
local c9=$(printf "\033[38;5;162m")
|
||||
|
||||
local foopath=$(perl /home/scp1/bin/foopath)
|
||||
|
||||
if [ "$TERM" = "linux" ]; then
|
||||
c1=$(printf "\033[34;1m")
|
||||
|
@ -1,6 +1,4 @@
|
||||
setopt prompt_subst
|
||||
autoload colors
|
||||
colors
|
||||
|
||||
autoload -U add-zsh-hook
|
||||
autoload -Uz vcs_info
|
||||
|
29
themes/mira.zsh-theme
Normal file
29
themes/mira.zsh-theme
Normal file
@ -0,0 +1,29 @@
|
||||
# Based on bira zsh theme with nvm, rvm and jenv support
|
||||
local return_code="%(?..%{$fg[red]%}%? ↵%{$reset_color%})"
|
||||
|
||||
local user_host='%{$terminfo[bold]$fg[green]%}%n@%m%{$reset_color%}'
|
||||
local current_dir='%{$terminfo[bold]$fg[blue]%} %~%{$reset_color%}'
|
||||
|
||||
local rvm_ruby=''
|
||||
if which rvm-prompt &> /dev/null; then
|
||||
rvm_ruby='%{$fg[red]%}‹$(rvm-prompt i v g)›%{$reset_color%}'
|
||||
else
|
||||
if which rbenv &> /dev/null; then
|
||||
rvm_ruby='%{$fg[red]%}‹$(rbenv version | sed -e "s/ (set.*$//")›%{$reset_color%}'
|
||||
fi
|
||||
fi
|
||||
|
||||
local nvm_node=''
|
||||
nvm_node='%{$fg[green]%}‹node-$(nvm_prompt_info)›%{$reset_color%}'
|
||||
|
||||
local jenv_java=''
|
||||
jenv_java='%{$fg[blue]%}‹$(jenv_prompt_info)›%{$reset_color%}'
|
||||
|
||||
local git_branch='$(git_prompt_info)%{$reset_color%}'
|
||||
|
||||
PROMPT="╭─${user_host} ${current_dir} ${nvm_node} ${rvm_ruby} ${jenv_java} ${git_branch}
|
||||
╰─%B$%b "
|
||||
RPS1="${return_code}"
|
||||
|
||||
ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg[yellow]%}("
|
||||
ZSH_THEME_GIT_PROMPT_SUFFIX=") %{$reset_color%}"
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user