Initial commit
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
#compdef brew
|
||||
|
||||
# Brew ZSH completion function
|
||||
# Drop this somewhere in your $fpath (like /usr/share/zsh/site-functions)
|
||||
# and rename it _brew
|
||||
#
|
||||
# altered from _fink
|
||||
|
||||
_brew_all_formulae() {
|
||||
formulae=(`brew search`)
|
||||
}
|
||||
|
||||
_brew_installed_formulae() {
|
||||
installed_formulae=(`brew list`)
|
||||
}
|
||||
|
||||
local -a _1st_arguments
|
||||
_1st_arguments=(
|
||||
'install:install a formula'
|
||||
'remove:remove a formula'
|
||||
'search:search for a formula (/regex/ or string)'
|
||||
'list:list files in a formula or not-installed formulae'
|
||||
'link:link a formula'
|
||||
'unlink:unlink a formula'
|
||||
'home:visit the homepage of a formula or the brew project'
|
||||
'info:information about a formula'
|
||||
'prune:remove dead links'
|
||||
'update:freshen up links'
|
||||
'upgrade:upgrade outdated packages'
|
||||
'log:git commit log for a formula'
|
||||
'create:create a new formula'
|
||||
'edit:edit a formula'
|
||||
)
|
||||
|
||||
local expl
|
||||
local -a formula installed_formulae
|
||||
|
||||
_arguments \
|
||||
'(-v --verbose)'{-v,--verbose}'[verbose]' \
|
||||
'(--version)--version[version information]' \
|
||||
'(--prefix)--prefix[where brew lives on this system]' \
|
||||
'(--cache)--cache[brew cache]' \
|
||||
'*:: :->subcmds' && return 0
|
||||
|
||||
if (( CURRENT == 1 )); then
|
||||
_describe -t commands "brew subcommand" _1st_arguments
|
||||
return
|
||||
fi
|
||||
|
||||
case "$words[1]" in
|
||||
list)
|
||||
_arguments \
|
||||
'(--unbrewed)--unbrewed[files in brew --prefix not controlled by brew]' \
|
||||
'1: :->forms' && return 0
|
||||
|
||||
if [[ "$state" == forms ]]; then
|
||||
_brew_installed_formulae
|
||||
_requested installed_formulae expl 'installed formulae' compadd -a installed_formulae
|
||||
fi ;;
|
||||
install|home|log|info)
|
||||
_brew_all_formulae
|
||||
_wanted formulae expl 'all formulae' compadd -a formulae ;;
|
||||
remove|edit|xo)
|
||||
_brew_installed_formulae
|
||||
_wanted installed_formulae expl 'installed formulae' compadd -a installed_formulae ;;
|
||||
esac
|
||||
@@ -0,0 +1,2 @@
|
||||
#compdef c
|
||||
_files -W $PROJECTS -/
|
||||
@@ -0,0 +1,2 @@
|
||||
#compdef h
|
||||
_files -W ~ -/
|
||||
@@ -0,0 +1,8 @@
|
||||
#compdef rake
|
||||
if [ -f Rakefile ]; then
|
||||
recent=`last_modified .rake_tasks~ Rakefile **/*.rake`
|
||||
if [[ $recent != '.rake_tasks~' ]]; then
|
||||
rake --silent --tasks | cut -d " " -f 2 > .rake_tasks~
|
||||
fi
|
||||
compadd `cat .rake_tasks~`
|
||||
fi
|
||||
@@ -0,0 +1 @@
|
||||
cd $PROJECTS/$1;
|
||||
@@ -0,0 +1,27 @@
|
||||
# credit: http://nparikh.org/notes/zshrc.txt
|
||||
# Usage: smartextract <file>
|
||||
# Description: extracts archived files / mounts disk images
|
||||
# Note: .dmg/hdiutil is Mac OS X-specific.
|
||||
extract () {
|
||||
if [ -f $1 ]; then
|
||||
case $1 in
|
||||
*.tar.bz2) tar -jxvf $1 ;;
|
||||
*.tar.gz) tar -zxvf $1 ;;
|
||||
*.bz2) bunzip2 $1 ;;
|
||||
*.dmg) hdiutil mount $1 ;;
|
||||
*.gz) gunzip $1 ;;
|
||||
*.tar) tar -xvf $1 ;;
|
||||
*.tbz2) tar -jxvf $1 ;;
|
||||
*.tgz) tar -zxvf $1 ;;
|
||||
*.zip) unzip $1 ;;
|
||||
*.ZIP) unzip $1 ;;
|
||||
*.pax) cat $1 | pax -r ;;
|
||||
*.pax.Z) uncompress $1 --stdout | pax -r ;;
|
||||
*.Z) uncompress $1 ;;
|
||||
*) echo "'$1' cannot be extracted/mounted via smartextract()" ;;
|
||||
esac
|
||||
else
|
||||
echo "'$1' is not a valid file"
|
||||
fi
|
||||
}
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
cd ~/$1;
|
||||
@@ -0,0 +1 @@
|
||||
ls -t $* 2> /dev/null | head -n 1
|
||||
@@ -0,0 +1,12 @@
|
||||
local sublime_conf_location=~/Library/Application\ Support/Sublime\ Text\ 2/Packages/User/Preferences.sublime-settings
|
||||
local theme="$1"
|
||||
|
||||
case $theme in
|
||||
light|dark)
|
||||
local sublime_conf_file="$ZSH/sublime/config-$theme" ;;
|
||||
*)
|
||||
local sublime_conf_file="$ZSH/sublime/config-dark" ;;
|
||||
esac
|
||||
|
||||
rm $sublime_conf_location
|
||||
cp $sublime_conf_file $sublime_conf_location
|
||||
@@ -0,0 +1,5 @@
|
||||
zstyle ':completion:*' verbose yes
|
||||
zstyle ':completion:*:descriptions' format '%B%d%b'
|
||||
zstyle ':completion:*:messages' format '%d'
|
||||
zstyle ':completion:*:warnings' format 'No matches for: %d'
|
||||
zstyle ':completion:*' group-name ''
|
||||
Reference in New Issue
Block a user