mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-02-06 02:51:32 +01:00
Merge remote-tracking branch 'upstream/master'
Conflicts: plugins/git/git.plugin.zsh plugins/repo/repo.plugin.zsh
This commit is contained in:
commit
e646ee6caa
16 changed files with 296 additions and 27 deletions
|
|
@ -33,7 +33,7 @@ fi
|
||||||
|
|
||||||
# List direcory contents
|
# List direcory contents
|
||||||
alias lsa='ls -lah'
|
alias lsa='ls -lah'
|
||||||
#alias l='ls -la'
|
alias l='ls -la'
|
||||||
alias ll='ls -l'
|
alias ll='ls -l'
|
||||||
alias la='ls -lA'
|
alias la='ls -lA'
|
||||||
alias l=la
|
alias l=la
|
||||||
|
|
|
||||||
36
plugins/cabal/cabal.plugin.zsh
Normal file
36
plugins/cabal/cabal.plugin.zsh
Normal file
|
|
@ -0,0 +1,36 @@
|
||||||
|
function _cabal_commands() {
|
||||||
|
local ret=1 state
|
||||||
|
_arguments ':subcommand:->subcommand' && ret=0
|
||||||
|
|
||||||
|
case $state in
|
||||||
|
subcommand)
|
||||||
|
subcommands=(
|
||||||
|
"bench:Run the benchmark, if any (configure with UserHooks)"
|
||||||
|
"build:Make this package ready for installation"
|
||||||
|
"check:Check the package for common mistakes"
|
||||||
|
"clean:Clean up after a build"
|
||||||
|
"copy:Copy teh files into the install locations"
|
||||||
|
"configure:Prepare to build the package"
|
||||||
|
"fetch:Downloads packages for later installation"
|
||||||
|
"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"
|
||||||
|
"init:Interactively create a .cabal file"
|
||||||
|
"install:Installs a list of packages"
|
||||||
|
"list:List packages matching a search string"
|
||||||
|
"register:Register this package with the compiler"
|
||||||
|
"report:Upload build reports to a remote server"
|
||||||
|
"sdist:Generate a source distribution file (.tar.gz)"
|
||||||
|
"test:Run the test suite, if any (configure with UserHooks)"
|
||||||
|
"unpack:Unpacks packages for user inspection"
|
||||||
|
"update:Updates list of known packages"
|
||||||
|
"upload:Uploads source packages to Hackage"
|
||||||
|
)
|
||||||
|
_describe -t subcommands 'cabal subcommands' subcommands && ret=0
|
||||||
|
esac
|
||||||
|
|
||||||
|
return ret
|
||||||
|
}
|
||||||
|
|
||||||
|
compdef _cabal_commands cabal
|
||||||
129
plugins/celery/_celery
Normal file
129
plugins/celery/_celery
Normal file
|
|
@ -0,0 +1,129 @@
|
||||||
|
#compdef celery
|
||||||
|
#autoload
|
||||||
|
|
||||||
|
#celery zsh completion
|
||||||
|
|
||||||
|
_celery () {
|
||||||
|
local -a _1st_arguments ifargs dopts controlargs
|
||||||
|
|
||||||
|
typeset -A opt_args
|
||||||
|
|
||||||
|
_1st_arguments=('worker' 'events' 'beat' 'shell' 'multi' 'amqp' 'status' 'inspect' \
|
||||||
|
'control' 'purge' 'list' 'migrate' 'call' 'result' 'report')
|
||||||
|
ifargs=('--app=' '--broker=' '--loader=' '--config=' '--version')
|
||||||
|
dopts=('--detach' '--umask=' '--gid=' '--uid=' '--pidfile=' '--logfile=' '--loglevel=')
|
||||||
|
controlargs=('--timeout' '--destination')
|
||||||
|
_arguments \
|
||||||
|
'(-A --app=)'{-A,--app}'[app instance to use (e.g. module.attr_name):APP]' \
|
||||||
|
'(-b --broker=)'{-b,--broker}'[url to broker. default is "amqp://guest@localhost//":BROKER]' \
|
||||||
|
'(--loader)--loader[name of custom loader class to use.:LOADER]' \
|
||||||
|
'(--config)--config[Name of the configuration module:CONFIG]' \
|
||||||
|
'(--workdir)--workdir[Optional directory to change to after detaching.:WORKING_DIRECTORY]' \
|
||||||
|
'(-q --quiet)'{-q,--quiet}'[Don"t show as much output.]' \
|
||||||
|
'(-C --no-color)'{-C,--no-color}'[Don"t display colors.]' \
|
||||||
|
'(--version)--version[show program"s version number and exit]' \
|
||||||
|
'(- : *)'{-h,--help}'[show this help message and exit]' \
|
||||||
|
'*:: :->subcmds' && return 0
|
||||||
|
|
||||||
|
if (( CURRENT == 1 )); then
|
||||||
|
_describe -t commands "celery subcommand" _1st_arguments
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
case "$words[1]" in
|
||||||
|
worker)
|
||||||
|
_arguments \
|
||||||
|
'(-C --concurrency=)'{-C,--concurrency=}'[Number of child processes processing the queue. The default is the number of CPUs.]' \
|
||||||
|
'(--pool)--pool=:::(processes eventlet gevent threads solo)' \
|
||||||
|
'(--purge --discard)'{--discard,--purge}'[Purges all waiting tasks before the daemon is started.]' \
|
||||||
|
'(-f --logfile=)'{-f,--logfile=}'[Path to log file. If no logfile is specified, stderr is used.]' \
|
||||||
|
'(--loglevel=)--loglevel=:::(critical error warning info debug)' \
|
||||||
|
'(-N --hostname=)'{-N,--hostname=}'[Set custom hostname, e.g. "foo.example.com".]' \
|
||||||
|
'(-B --beat)'{-B,--beat}'[Also run the celerybeat periodic task scheduler.]' \
|
||||||
|
'(-s --schedule=)'{-s,--schedule=}'[Path to the schedule database if running with the -B option. Defaults to celerybeat-schedule.]' \
|
||||||
|
'(-S --statedb=)'{-S,--statedb=}'[Path to the state database.Default: None]' \
|
||||||
|
'(-E --events)'{-E,--events}'[Send events that can be captured by monitors like celeryev, celerymon, and others.]' \
|
||||||
|
'(--time-limit=)--time-limit=[nables a hard time limit (in seconds int/float) for tasks]' \
|
||||||
|
'(--soft-time-limit=)--soft-time-limit=[Enables a soft time limit (in seconds int/float) for tasks]' \
|
||||||
|
'(--maxtasksperchild=)--maxtasksperchild=[Maximum number of tasks a pool worker can execute before it"s terminated and replaced by a new worker.]' \
|
||||||
|
'(-Q --queues=)'{-Q,--queues=}'[List of queues to enable for this worker, separated by comma. By default all configured queues are enabled.]' \
|
||||||
|
'(-I --include=)'{-I,--include=}'[Comma separated list of additional modules to import.]' \
|
||||||
|
'(--pidfile=)--pidfile=[Optional file used to store the process pid.]' \
|
||||||
|
'(--autoscale=)--autoscale=[Enable autoscaling by providing max_concurrency, min_concurrency.]' \
|
||||||
|
'(--autoreload)--autoreload[Enable autoreloading.]' \
|
||||||
|
'(--no-execv)--no-execv[Don"t do execv after multiprocessing child fork.]'
|
||||||
|
compadd -a ifargs
|
||||||
|
;;
|
||||||
|
inspect)
|
||||||
|
_values -s \
|
||||||
|
'active[dump active tasks (being processed)]' \
|
||||||
|
'active_queues[dump queues being consumed from]' \
|
||||||
|
'ping[ping worker(s)]' \
|
||||||
|
'registered[dump of registered tasks]' \
|
||||||
|
'report[get bugreport info]' \
|
||||||
|
'reserved[dump reserved tasks (waiting to be processed)]' \
|
||||||
|
'revoked[dump of revoked task ids]' \
|
||||||
|
'scheduled[dump scheduled tasks (eta/countdown/retry)]' \
|
||||||
|
'stats[dump worker statistics]'
|
||||||
|
compadd -a controlargs ifargs
|
||||||
|
;;
|
||||||
|
control)
|
||||||
|
_values -s \
|
||||||
|
'add_consumer[tell worker(s) to start consuming a queue]' \
|
||||||
|
'autoscale[change autoscale settings]' \
|
||||||
|
'cancel_consumer[tell worker(s) to stop consuming a queue]' \
|
||||||
|
'disable_events[tell worker(s) to disable events]' \
|
||||||
|
'enable_events[tell worker(s) to enable events]' \
|
||||||
|
'pool_grow[start more pool processes]' \
|
||||||
|
'pool_shrink[use less pool processes]' \
|
||||||
|
'rate_limit[tell worker(s) to modify the rate limit for a task type]' \
|
||||||
|
'time_limit[tell worker(s) to modify the time limit for a task type.]'
|
||||||
|
compadd -a controlargs ifargs
|
||||||
|
;;
|
||||||
|
multi)
|
||||||
|
_values -s \
|
||||||
|
'--nosplash[Don"t display program info.]' \
|
||||||
|
'--verbose[Show more output.]' \
|
||||||
|
'--no-color[Don"t display colors.]' \
|
||||||
|
'--quiet[Don"t show as much output.]' \
|
||||||
|
'start' 'restart' 'stopwait' 'stop' 'show' \
|
||||||
|
'names' 'expand' 'get' 'kill'
|
||||||
|
compadd -a ifargs
|
||||||
|
;;
|
||||||
|
amqp)
|
||||||
|
_values -s \
|
||||||
|
'queue.declare' 'queue.purge' 'exchange.delete' 'basic.publish' \
|
||||||
|
'exchange.declare' 'queue.delete' 'queue.bind' 'basic.get'
|
||||||
|
;;
|
||||||
|
list)
|
||||||
|
_values -s, 'bindings'
|
||||||
|
;;
|
||||||
|
shell)
|
||||||
|
_values -s \
|
||||||
|
'--ipython[force iPython.]' \
|
||||||
|
'--bpython[force bpython.]' \
|
||||||
|
'--python[force default Python shell.]' \
|
||||||
|
'--without-tasks[don"t add tasks to locals.]' \
|
||||||
|
'--eventlet[use eventlet.]' \
|
||||||
|
'--gevent[use gevent.]'
|
||||||
|
compadd -a ifargs
|
||||||
|
;;
|
||||||
|
beat)
|
||||||
|
_arguments \
|
||||||
|
'(-s --schedule=)'{-s,--schedule=}'[Path to the schedule database. Defaults to celerybeat-schedule.]' \
|
||||||
|
'(-S --scheduler=)'{-S,--scheduler=}'[Scheduler class to use. Default is celery.beat.PersistentScheduler.]' \
|
||||||
|
'(--max-interval)--max-interval[]'
|
||||||
|
compadd -a dopts fargs
|
||||||
|
;;
|
||||||
|
events)
|
||||||
|
_arguments \
|
||||||
|
'(-d --dump)'{-d,--dump}'[Dump events to stdout.]' \
|
||||||
|
'(-c --camera=)'{-c,--camera=}'[Take snapshots of events using this camera.]' \
|
||||||
|
'(-F --frequency=)'{-F,--frequency=}'[Camera: Shutter frequency. Default is every 1.0 seconds.]' \
|
||||||
|
'(-r --maxrate=)'{-r,--maxrate=}'[Camera: Optional shutter rate limit (e.g. 10/m).]'
|
||||||
|
compadd -a dopts fargs
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
@ -10,9 +10,25 @@ _composer_get_command_list () {
|
||||||
composer --no-ansi | sed "1,/Available commands/d" | awk '/^ [a-z]+/ { print $1 }'
|
composer --no-ansi | sed "1,/Available commands/d" | awk '/^ [a-z]+/ { print $1 }'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_composer_get_required_list () {
|
||||||
|
composer show -s --no-ansi | sed '1,/requires/d' | awk 'NF > 0 && !/^requires \(dev\)/{ print $1 }'
|
||||||
|
}
|
||||||
|
|
||||||
_composer () {
|
_composer () {
|
||||||
|
local curcontext="$curcontext" state line
|
||||||
|
typeset -A opt_args
|
||||||
|
_arguments \
|
||||||
|
'1: :->command'\
|
||||||
|
'*: :->args'
|
||||||
if [ -f composer.json ]; then
|
if [ -f composer.json ]; then
|
||||||
compadd `_composer_get_command_list`
|
case $state in
|
||||||
|
command)
|
||||||
|
compadd `_composer_get_command_list`
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
compadd `_composer_get_required_list`
|
||||||
|
;;
|
||||||
|
esac
|
||||||
else
|
else
|
||||||
compadd create-project init search selfupdate show
|
compadd create-project init search selfupdate show
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
|
|
@ -49,12 +49,12 @@ alias grset='git remote set-url'
|
||||||
compdef _git grset=git-remote
|
compdef _git grset=git-remote
|
||||||
alias grup='git remote update'
|
alias grup='git remote update'
|
||||||
compdef _git grset=git-remote
|
compdef _git grset=git-remote
|
||||||
alias gri='git rebase -i'
|
alias gr='git rebase -i'
|
||||||
compdef _git grbi=git-rebase
|
compdef _git gr=git-rebase
|
||||||
alias grc='git rebase --continue'
|
alias grc='git rebase --continue'
|
||||||
compdef _git grbc=git-rebase
|
compdef _git grc=git-rebase
|
||||||
alias gra='git rebase --abort'
|
alias gra='git rebase --abort'
|
||||||
compdef _git grba=git-rebase
|
compdef _git gra=git-rebase
|
||||||
alias gb='git branch'
|
alias gb='git branch'
|
||||||
compdef _git gb=git-branch
|
compdef _git gb=git-branch
|
||||||
alias gba='git branch -a'
|
alias gba='git branch -a'
|
||||||
|
|
@ -85,6 +85,8 @@ alias grh='git reset HEAD'
|
||||||
compdef _git grh=git-reset
|
compdef _git grh=git-reset
|
||||||
alias grhh='git reset HEAD --hard'
|
alias grhh='git reset HEAD --hard'
|
||||||
compdef _git grhh=git-reset
|
compdef _git grhh=git-reset
|
||||||
|
alias gclean='git reset --hard && git clean -dfx'
|
||||||
|
compdef _git gclean=git-reset
|
||||||
alias gwc='git whatchanged -p --abbrev-commit --pretty=medium'
|
alias gwc='git whatchanged -p --abbrev-commit --pretty=medium'
|
||||||
compdef _git gwc=git-whatchanged
|
compdef _git gwc=git-whatchanged
|
||||||
alias gls='git ls-files | grep'
|
alias gls='git ls-files | grep'
|
||||||
|
|
@ -138,6 +140,8 @@ function current_repository() {
|
||||||
# these aliases take advantage of the previous function
|
# these aliases take advantage of the previous function
|
||||||
alias ggpull='git pull origin $(current_branch)'
|
alias ggpull='git pull origin $(current_branch)'
|
||||||
compdef ggpull=git
|
compdef ggpull=git
|
||||||
|
alias ggpur='git pull --rebase origin $(current_branch)'
|
||||||
|
compdef ggpur=git
|
||||||
alias ggpush='git push origin $(current_branch)'
|
alias ggpush='git push origin $(current_branch)'
|
||||||
compdef ggpush=git
|
compdef ggpush=git
|
||||||
alias ggpnp='git pull origin $(current_branch) && git push origin $(current_branch)'
|
alias ggpnp='git pull origin $(current_branch) && git push origin $(current_branch)'
|
||||||
|
|
|
||||||
|
|
@ -14,16 +14,24 @@ function start_agent_withssh {
|
||||||
export SSH_AGENT_PID
|
export SSH_AGENT_PID
|
||||||
}
|
}
|
||||||
|
|
||||||
# source settings of old agent, if applicable
|
# check if another agent is running
|
||||||
if [ -f "${GPG_ENV}" ]; then
|
if ! gpg-connect-agent --quiet /bye > /dev/null 2> /dev/null; then
|
||||||
. ${GPG_ENV} > /dev/null
|
# source settings of old agent, if applicable
|
||||||
fi
|
if [ -f "${GPG_ENV}" ]; then
|
||||||
|
. ${GPG_ENV} > /dev/null
|
||||||
|
fi
|
||||||
|
|
||||||
# check for existing ssh-agent
|
# check again if another agent is running using the newly sourced settings
|
||||||
if ssh-add -l > /dev/null 2> /dev/null; then
|
if ! gpg-connect-agent --quiet /bye > /dev/null 2> /dev/null; then
|
||||||
start_agent_nossh;
|
# check for existing ssh-agent
|
||||||
else
|
if ssh-add -l > /dev/null 2> /dev/null; then
|
||||||
start_agent_withssh;
|
# ssh-agent running, start gpg-agent without ssh support
|
||||||
|
start_agent_nossh;
|
||||||
|
else
|
||||||
|
# otherwise start gpg-agent with ssh support
|
||||||
|
start_agent_withssh;
|
||||||
|
fi
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
GPG_TTY=$(tty)
|
GPG_TTY=$(tty)
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
# .jira-url in the current directory takes precedence
|
# .jira-url in the current directory takes precedence
|
||||||
#
|
#
|
||||||
# If you use Rapid Board, set:
|
# If you use Rapid Board, set:
|
||||||
#JIRA_RAPID_BOARD="yes"
|
#JIRA_RAPID_BOARD="true"
|
||||||
# in you .zshrc
|
# in you .zshrc
|
||||||
#
|
#
|
||||||
# Setup: cd to/my/project
|
# Setup: cd to/my/project
|
||||||
|
|
@ -34,7 +34,7 @@ open_jira_issue () {
|
||||||
`open $jira_url/secure/CreateIssue!default.jspa`
|
`open $jira_url/secure/CreateIssue!default.jspa`
|
||||||
else
|
else
|
||||||
echo "Opening issue #$1"
|
echo "Opening issue #$1"
|
||||||
if [[ "x$JIRA_RAPID_BOARD" = "yes" ]]; then
|
if [[ "x$JIRA_RAPID_BOARD" = "xtrue" ]]; then
|
||||||
$open_cmd "$jira_url/issues/$1"
|
$open_cmd "$jira_url/issues/$1"
|
||||||
else
|
else
|
||||||
$open_cmd "$jira_url/browse/$1"
|
$open_cmd "$jira_url/browse/$1"
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,3 @@
|
||||||
|
|
||||||
# Mercurial
|
# Mercurial
|
||||||
alias hgc='hg commit'
|
alias hgc='hg commit'
|
||||||
alias hgb='hg branch'
|
alias hgb='hg branch'
|
||||||
|
|
@ -17,8 +16,48 @@ alias hgs='hg status'
|
||||||
# this is the 'git commit --amend' equivalent
|
# this is the 'git commit --amend' equivalent
|
||||||
alias hgca='hg qimport -r tip ; hg qrefresh -e ; hg qfinish tip'
|
alias hgca='hg qimport -r tip ; hg qrefresh -e ; hg qfinish tip'
|
||||||
|
|
||||||
function hg_current_branch() {
|
function in_hg() {
|
||||||
if [ -d .hg ]; then
|
if [[ -d .hg ]] || $(hg summary > /dev/null 2>&1); then
|
||||||
echo hg:$(hg branch)
|
echo 1
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function hg_get_branch_name() {
|
||||||
|
if [ $(in_hg) ]; then
|
||||||
|
echo $(hg branch)
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
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"
|
||||||
|
unset _DISPLAY
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
function hg_dirty_choose {
|
||||||
|
if [ $(in_hg) ]; then
|
||||||
|
hg status 2> /dev/null | 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
|
||||||
|
else
|
||||||
|
# Otherwise, no lines were found, or an error occurred. Return clean.
|
||||||
|
echo $2
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
function hg_dirty {
|
||||||
|
hg_dirty_choose $ZSH_THEME_HG_PROMPT_DIRTY $ZSH_THEME_HG_PROMPT_CLEAN
|
||||||
|
}
|
||||||
|
|
||||||
|
function hgic() {
|
||||||
|
hg incoming "$@" | grep "changeset" | wc -l
|
||||||
|
}
|
||||||
|
|
||||||
|
function hgoc() {
|
||||||
|
hg outgoing "$@" | grep "changeset" | wc -l
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,8 @@ alias migrate='rake db:migrate && rake db:test:prepare'
|
||||||
alias sc='ruby script/console'
|
alias sc='ruby script/console'
|
||||||
alias sd='ruby script/server --debugger'
|
alias sd='ruby script/server --debugger'
|
||||||
alias devlog='tail -f log/development.log'
|
alias devlog='tail -f log/development.log'
|
||||||
|
alias testlog='tail -f log/test.log'
|
||||||
|
alias prodlog='tail -f log/production.log'
|
||||||
alias -g RET='RAILS_ENV=test'
|
alias -g RET='RAILS_ENV=test'
|
||||||
alias -g REP='RAILS_ENV=production'
|
alias -g REP='RAILS_ENV=production'
|
||||||
alias -g RED='RAILS_ENV=development'
|
alias -g RED='RAILS_ENV=development'
|
||||||
|
|
|
||||||
|
|
@ -19,6 +19,8 @@ alias ru='_rails_command runner'
|
||||||
alias rs='_rails_command server'
|
alias rs='_rails_command server'
|
||||||
alias rsd='_rails_command server --debugger'
|
alias rsd='_rails_command server --debugger'
|
||||||
alias devlog='tail -f log/development.log'
|
alias devlog='tail -f log/development.log'
|
||||||
|
alias testlog='tail -f log/test.log'
|
||||||
|
alias prodlog='tail -f log/production.log'
|
||||||
alias rdm='rake db:migrate'
|
alias rdm='rake db:migrate'
|
||||||
alias rdr='rake db:rollback'
|
alias rdr='rake db:rollback'
|
||||||
alias -g RET='RAILS_ENV=test'
|
alias -g RET='RAILS_ENV=test'
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,8 @@ alias ru='_rails_command runner'
|
||||||
alias rs='_rails_command server'
|
alias rs='_rails_command server'
|
||||||
alias rsd='_rails_command server --debugger'
|
alias rsd='_rails_command server --debugger'
|
||||||
alias devlog='tail -f log/development.log'
|
alias devlog='tail -f log/development.log'
|
||||||
|
alias testlog='tail -f log/test.log'
|
||||||
|
alias prodlog='tail -f log/production.log'
|
||||||
alias rdm='rake db:migrate'
|
alias rdm='rake db:migrate'
|
||||||
alias rdc='rake db:create'
|
alias rdc='rake db:create'
|
||||||
alias rdr='rake db:rollback'
|
alias rdr='rake db:rollback'
|
||||||
|
|
|
||||||
17
plugins/rand-quote/rand-quote.plugin.zsh
Normal file
17
plugins/rand-quote/rand-quote.plugin.zsh
Normal file
|
|
@ -0,0 +1,17 @@
|
||||||
|
# Get a random quote fron the site http://www.quotationspage.com/random.php3
|
||||||
|
# Created by Eduardo San Martin Morote aka Posva
|
||||||
|
# http://posva.github.io
|
||||||
|
# Sun Jun 09 10:59:36 CEST 2013
|
||||||
|
# Don't remove this header, thank you
|
||||||
|
# Usage: quote
|
||||||
|
|
||||||
|
if [[ -x `which curl` ]]; then
|
||||||
|
function quote()
|
||||||
|
{
|
||||||
|
Q=$(curl -s --connect-timeout 2 "http://www.quotationspage.com/random.php3" | grep -m 1 "dt ")
|
||||||
|
TXT=$(echo "$Q" | sed -e 's/<\/dt>.*//g' -e 's/.*html//g' -e 's/^[^a-zA-Z]*//' -e 's/<\/a..*$//g')
|
||||||
|
W=$(echo "$Q" | sed -e 's/.*\/quotes\///g' -e 's/<.*//g' -e 's/.*">//g')
|
||||||
|
echo "\e[0;33m${W}\e[0;30m: \e[0;35m“${TXT}”\e[m"
|
||||||
|
}
|
||||||
|
#quote
|
||||||
|
fi
|
||||||
|
|
@ -1,9 +1,12 @@
|
||||||
# Aliases
|
# Aliases
|
||||||
alias r='repo'
|
alias r='repo'
|
||||||
compdef _repo r=repo
|
compdef _repo r=repo
|
||||||
|
|
||||||
alias rra='repo rebase --auto-stash'
|
alias rra='repo rebase --auto-stash'
|
||||||
compdef _repo rra='repo rebase --auto-stash'
|
compdef _repo rra='repo rebase --auto-stash'
|
||||||
|
|
||||||
alias rs='repo sync'
|
alias rs='repo sync'
|
||||||
compdef _repo rs='repo sync'
|
compdef _repo rs='repo sync'
|
||||||
|
|
||||||
alias rsrra='repo sync ; repo rebase --auto-stash'
|
alias rsrra='repo sync ; repo rebase --auto-stash'
|
||||||
compdef _repo rsrra='repo sync ; repo rebase --auto-stash'
|
compdef _repo rsrra='repo sync ; repo rebase --auto-stash'
|
||||||
|
|
|
||||||
|
|
@ -14,6 +14,8 @@ if which tmux &> /dev/null
|
||||||
[[ -n "$ZSH_TMUX_AUTOQUIT" ]] || ZSH_TMUX_AUTOQUIT=$ZSH_TMUX_AUTOSTART
|
[[ -n "$ZSH_TMUX_AUTOQUIT" ]] || ZSH_TMUX_AUTOQUIT=$ZSH_TMUX_AUTOSTART
|
||||||
# Set term to screen or screen-256color based on current terminal support
|
# Set term to screen or screen-256color based on current terminal support
|
||||||
[[ -n "$ZSH_TMUX_FIXTERM" ]] || ZSH_TMUX_FIXTERM=true
|
[[ -n "$ZSH_TMUX_FIXTERM" ]] || ZSH_TMUX_FIXTERM=true
|
||||||
|
# Set '-CC' option for iTerm2 tmux integration
|
||||||
|
[[ -n "$$ZSH_TMUX_ITERM2" ]] || ZSH_TMUX_ITERM2=false
|
||||||
# The TERM to use for non-256 color terminals.
|
# The TERM to use for non-256 color terminals.
|
||||||
# Tmux states this should be screen, but you may need to change it on
|
# Tmux states this should be screen, but you may need to change it on
|
||||||
# systems without the proper terminfo
|
# systems without the proper terminfo
|
||||||
|
|
@ -36,7 +38,7 @@ if which tmux &> /dev/null
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Set the correct local config file to use.
|
# Set the correct local config file to use.
|
||||||
if [[ -f $HOME/.tmux.conf || -h $HOME/.tmux.conf ]]
|
if [[ "$ZSH_TMUX_ITERM2" == "false" ]] && (( [[ -f $HOME/.tmux.conf ]] || -h $HOME/.tmux.conf ]] ))
|
||||||
then
|
then
|
||||||
#use this when they have a ~/.tmux.conf
|
#use this when they have a ~/.tmux.conf
|
||||||
export _ZSH_TMUX_FIXED_CONFIG="$zsh_tmux_plugin_path/tmux.extra.conf"
|
export _ZSH_TMUX_FIXED_CONFIG="$zsh_tmux_plugin_path/tmux.extra.conf"
|
||||||
|
|
@ -55,11 +57,11 @@ if which tmux &> /dev/null
|
||||||
# Try to connect to an existing session.
|
# Try to connect to an existing session.
|
||||||
elif [[ "$ZSH_TMUX_AUTOCONNECT" == "true" ]]
|
elif [[ "$ZSH_TMUX_AUTOCONNECT" == "true" ]]
|
||||||
then
|
then
|
||||||
\tmux attach || \tmux `[[ "$ZSH_TMUX_FIXTERM" == "true" ]] && echo '-f '$_ZSH_TMUX_FIXED_CONFIG` new-session
|
\tmux `[[ "$ZSH_TMUX_ITERM2" == "true" ]] && echo '-CC '` attach || \tmux `[[ "$ZSH_TMUX_ITERM2" == "true" ]] && echo '-CC '` `[[ "$ZSH_TMUX_FIXTERM" == "true" ]] && echo '-f '$_ZSH_TMUX_FIXED_CONFIG` new-session
|
||||||
[[ "$ZSH_TMUX_AUTOQUIT" == "true" ]] && exit
|
[[ "$ZSH_TMUX_AUTOQUIT" == "true" ]] && exit
|
||||||
# Just run tmux, fixing the TERM variable if requested.
|
# Just run tmux, fixing the TERM variable if requested.
|
||||||
else
|
else
|
||||||
\tmux `[[ "$ZSH_TMUX_FIXTERM" == "true" ]] && echo '-f '$_ZSH_TMUX_FIXED_CONFIG`
|
\tmux `[[ "$ZSH_TMUX_ITERM2" == "true" ]] && echo '-CC '` `[[ "$ZSH_TMUX_FIXTERM" == "true" ]] && echo '-f '$_ZSH_TMUX_FIXED_CONFIG`
|
||||||
[[ "$ZSH_TMUX_AUTOQUIT" == "true" ]] && exit
|
[[ "$ZSH_TMUX_AUTOQUIT" == "true" ]] && exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -134,6 +134,14 @@ prompt_dir() {
|
||||||
prompt_segment blue black '%~'
|
prompt_segment blue black '%~'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Virtualenv: current working virtualenv
|
||||||
|
prompt_virtualenv() {
|
||||||
|
local virtualenv_path="$VIRTUAL_ENV"
|
||||||
|
if [[ -n $virtualenv_path ]]; then
|
||||||
|
prompt_segment blue black "(`basename $virtualenv_path`)"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
# Status:
|
# Status:
|
||||||
# - was there an error
|
# - was there an error
|
||||||
# - am I root
|
# - am I root
|
||||||
|
|
@ -152,6 +160,7 @@ prompt_status() {
|
||||||
build_prompt() {
|
build_prompt() {
|
||||||
RETVAL=$?
|
RETVAL=$?
|
||||||
prompt_status
|
prompt_status
|
||||||
|
prompt_virtualenv
|
||||||
prompt_context
|
prompt_context
|
||||||
prompt_dir
|
prompt_dir
|
||||||
prompt_git
|
prompt_git
|
||||||
|
|
|
||||||
|
|
@ -11,13 +11,13 @@ fi
|
||||||
# Append the current git branch, if in a git repository
|
# Append the current git branch, if in a git repository
|
||||||
JARIN_CURRENT_LOCA_="%{$fg_bold[cyan]%}%~\$(git_prompt_info)%{$reset_color%}"
|
JARIN_CURRENT_LOCA_="%{$fg_bold[cyan]%}%~\$(git_prompt_info)%{$reset_color%}"
|
||||||
ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg[white]%} <%{$fg[magenta]%}"
|
ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg[white]%} <%{$fg[magenta]%}"
|
||||||
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
|
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$fg[white]%}"
|
||||||
|
|
||||||
# Do nothing if the branch is clean (no changes).
|
# Do nothing if the branch is clean (no changes).
|
||||||
ZSH_THEME_GIT_PROMPT_CLEAN="%{$reset_color%}>"
|
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[white]%}>"
|
||||||
|
|
||||||
# Add a yellow ✗ if the branch is dirty
|
# Add a yellow ✗ if the branch is dirty
|
||||||
ZSH_THEME_GIT_PROMPT_DIRTY="%{$reset_color%}> %{$fg[yellow]%}✗"
|
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[white]%}> %{$fg[yellow]%}✗"
|
||||||
|
|
||||||
# Put it all together!
|
# Put it all together!
|
||||||
PROMPT="$JARIN_CURRENT_RUBY_ $JARIN_CURRENT_LOCA_ "
|
PROMPT="$JARIN_CURRENT_RUBY_ $JARIN_CURRENT_LOCA_ "
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue