Skip to content

Commit

Permalink
Squashed '.oh-my-zsh/' changes from 9c75551..5464fe3
Browse files Browse the repository at this point in the history
5464fe3 Center Oh My Zsh logo
e5f5d79 Merge branch 'low-ghost-patch-1'
494b07b Update gitignore.plugin: comma separated arguments
d60cf5c Merge branch 'slariviere-master'
7daa207 Adding support for stdin input in the encode64 plugin
40016af Merge pull request #4755 from psprint/master
77f93f6 znt: optimizations for zsh<=5.2, use $BUFFER if cmd is not from history
87e782f Merge pull request #4738 from valentinbud/feature-vault
b9ace28 Vault basic autocompletion.
071db94 Merge pull request #4713 from apjanke/forklift-new-homepage
4b9bc91 Merge pull request #4537 from agireud/command-not-found-OSX
078cd4a Merge pull request #4759 from swrobel/patch-1
9df79bc Merge pull request #4773 from mbologna/patch-1
87f8251 Re-added $ZSH_THEME_GIT_PROMPT_EQUAL_REMOTE
9dd8def forklift: update homepage URL and tweak formatting
3dfd216 chruby plugin locals moved inside function
686e460 Merge branch 'sachin21-a_happy_new_year'
03cc1f7 Cleanup LICENSE file and fix README link
fdde897 Update year to 2016
f558a46 Merge pull request #4709 from mcornella/fix-local-vars-in-git-prompt
0842384 Put `local var` declaration in its own line in lib/git.zsh
30ddf25 Merge pull request #4695 from mcornella/add-hub-completion
69c73a4 Merge pull request #4704 from paulcalabro/patch-1
247a582 Fixed a typo.
5adb06d Merge pull request #4702 from prikhi/master
3ebbb40 colored-man-pages: Use Portable `less` Path
6ad6d11 Merge pull request #4700 from giordanovi/master
015437c Update gulp.plugin.zsh
3162de5 Add hub's completion file
4b95c16 Merge branch 'fix-colored-man-pages-syntax'
5e310c5 Fix syntax error in colored-man-pages
fe9ff63 Merge pull request #4463 from giordanovi/master
4f314e2 Update gulp.plugin.zsh
8042394 Update gulp.plugin.zsh
cb11d13 Merge pull request #4697 from psprint/master
d30a501 znt: more optimizing workarounds for 5.0.6 <= zsh < 5.2
5de1704 Merge branch 'cknoblauch-patch-1'
09d2a59 Fix style of colored-man-pages plugin
a815729 colored-man plugin: Quoted PATH variable
dd29954 Merge branch 'hallabro-consistent-wording-update'
18ca953 Use consistent wording when updating
ef31d06 Merge pull request #4139 from ultimatemonty/patch-1
8a3b78e Merge pull request #4536 from alexws54tk/patch-1
e344f4c Merge pull request #4420 from apjanke/git-move-current_branch-to-core
9f55213 Move current_branch() from git plugin to core lib/git.zsh
bfd2d8d Merge pull request #4498 from gfvcastro/alias-rake-stats
8d6fcce Merge pull request #4589 from apjanke/agnoster-powerline-char-stronger-warning
93c00cc Merge pull request #4451 from victor-torres/branch-plugin
d988ee0 Merge pull request #4568 from blueyed/archlinux-improve-commands-lookup
fe63ed0 Updating speed test info and using zsh command line.
cf5db83 Implementing mcornella's suggestions in pull request 4451.
531789e Merge pull request #4628 from moyamo/master
bd384a0 Merge pull request #4667 from dbohdan/patch-1
b15918d "fishy" theme: Fix "~" use in prompt
71deb74 Fix indentation
d779750 Default to using terminfo to set the terminal title
6a8692d Merge pull request #4676 from bamarni/composer-stderr
4108c48 Merge pull request #4690 from kaelig/patch-1
6190d3e Point to the GitHub repository
f564159 Merge branch 'GNUletik-master'
95aa9bd Better research history with arrow keys
273063a Merge pull request #4663 from psprint/master
d54d896 Merge pull request #3966 from apjanke/fix-spectrum-ls
4d154ab Merge branch 'apjanke-histsubstr-double-bind'
45822e8 history-substring-search: bind arrows in both emacs and viins modes
11de60f Merge pull request #3965 from apjanke/spectrum-hide-codes
4fbfb14 Add back the `-` alias to go to the previous directory
b6997f6 Update link to git completion
5e950d4 Merge pull request #4689 from apjanke/fix-non-numeric-versions
45e42ef Merge pull request #4657 from hghwng/master
07fcbbe Merge pull request #4641 from WeeBull/patch-1
c52f677 common-aliases: handle "dev" versions in version check
0cca3c0 Merge pull request #4687 from gmccue/web-search-ecosia
fb5effd Add Ecosia to web-search plugin.
357d57c znt: include some status information on top of the window
0d45e77 [Composer] redirect stderr to /dev/null for completion commands
ee34381 Use $HOME instead of tilde inside quotes
3841115 Merge pull request #4654 from mcornella/termsupport-cleanup
c793bae znt: optimize heap usage for older Zsh's (e.g. 5.0.8)
2e3731c "fishy" theme: Shorten path .foo to .f, not .
89205f9 znt: faster startup of tools using colorifying (e.g. n-history)
a42a3ee Recognize Firefox addon and Android packages.
c82f49e Merge pull request #4652 from psprint/master
4e30688 Cleanup update_terminalapp_cwd function
eca912e Quote all variables in if statements
103eb32 Use a case structure to id terminal types
00344f7 Merge branch 'ferenczy-cygwin'
63d7500 Added setting of the window title in Cygwin
b457ae2 Merge pull request #4651 from ionelmc/patch-1
f7ed724 Merge pull request #3321 from moul/pr-tmux-cssh
d55111f Support all kinds of putty-like terminal strings.
78af29e Merge branch 'marking-master'
584e0a6 Use shwordsplit in open_command()
afdfe23 Add empty string parameter to start command
0a79f1e make this work in the git-for-windows SDK
d427ac1 znt: twice as fast searching
ae84be7 znt: updated README.md
a19ec10 Merge pull request #4649 from psprint/master
39e4dfb Updated README.md
c885290 Renamed README.txt to README.md
711c1bc Add support for "putty" $TERM in termsupport.zsh
c2b4d9f znt: n-history supports multi-line cmds and starts with current buffer
afd28bf Merge pull request #4368 from psprint/master
fea74b4 Fix open_command nohup call
ef031df Merge pull request #4207 from mpscholten/master
46824b3 Merge pull request #4191 from apjanke/vi-mode-fix-smkx
d3b9520 Merge branch 'apjanke-z-allow-custom'
2205aa4 z plugin: fix loading from custom location
85d9495 Merge pull request #4181 from posva/z
96108e1 Merge branch 'apjanke-histsubstr-update-2015_04_26'
7e39839 history-substring-search: update to upstream version 2015-09-28
d7e6ba0 history-substring-search: add a script to automatically update OMZ from the upstream repo
befb5b6 Merge pull request #4634 from mfaerevaag/master
424800e Merge pull request #4539 from Gnouc/master
90e1630 Merge pull request #4443 from apjanke/github-update
dfe10af Merge branch 'apjanke-termsupport-protect-subshell'
f0981d5 termsupport: protect subshell with quotes
d2e1c71 Merge pull request #4534 from mcornella/fix-open_command-nohup-tmux
ebfba0e Drop the use of nohup on OSX for tmux compatibility
b57ddd6 Use actual `commit --amend` command for Mercurial
7d9648e [wd] update minor version (v0.4.2)
22632aa Merge pull request #3859 from gnagy/master
249d222 Cleanup gradle plugin file
950bbcc gradle plugin: also list tasks in subprojects
64e1252 Merge pull request #4623 from apjanke/dircycle-remove-redundant-bindings
5d8fd93 Merge pull request #4617 from ahmadawais/patch-1
7627004 Merge pull request #4612 from stereodenis/patch-1
5289edc Merge pull request #4592 from jstnlef/fix-weird-unstaged-behavior
c120417 Merge pull request #4619 from apjanke/mercurial-readme-tweak
c8e280f dircycle: remove redundant key bindings
8ea7735 vi-mode: remove line-init/finish widgets that broken terminfo keybindings
8f823c6 Update README.md
cca422e Mercurial plugin: revise README
602cc62 Removed Similar Aliases
bee79f0 bundle outdated alias
135c376 Merge pull request #4563 from danhawkins/master
9041a23 Merge pull request #4598 from syk0saje/patch-1
06db648 typo: able take -> able to take
76c4238 I noticed that for certain projects with unstaged changed I would get a 'U' character instead of the '●' character. This should fix that.
cc116f6 agnoster: stronger warning about changing SEGMENT_SEPARATOR character
24492a2 Update github plugin to work with current hub versions
d336396 Updated z version
c25002a Removing `source` command
f655793 Add OSX support for command-not-found
4c292ea Initial commit of Zsh Navigation Tools
9e4aba4 archlinux: use $+commands instead of 'command -v' in a subshell
8d388e4 use capit instead of shipit as shipit conflicts with npm package shipit
53a6335 Change coding style
45cd2df Update uninstall.sh
67abf0f Update frontcube.zsh-theme
e44aa50 Merge pull request #4535 from robbyrussell/mcornella-patch-1
e9de366 Update custom location command and fix code format
ba20b98 Merge pull request #4016 from coopermaruyama/master
9264d75 Fix typo.
405ee83 Merge pull request #4500 from sachin21/modify_a_condition
d06f4d0 Fix backwards logic in uninstaller once and for all
a1755e6 Refactor for method in plugins/rake-fast/rake-fast.plugin.zsh
4e42e1f Fix conditional in uninstall prompt
b2010a0 Fix syntax error in confirmation prompt of uninstall.sh
ca5632b Fix syntax error in #4515 on certain shells
78dc858 Revert "Make install script safer"
8c84342 Merge pull request #4519 from evanandrewrose/master
fe02e02 Fix "be" -> "b" typo in coffee plugin README.md.
fdb0e23 Merge pull request #4507 from WhyEee/fix-no-tput
b3c10b9 Merge pull request #4505 from arvindch/checked-upgrade
e0c9ada Merge pull request #4214 from queria/chuck-linefix
662bdcc Merge pull request #4515 from brianloveswords/safer-install-script
c9d9375 Make install script safer
a7b4c09 Merge pull request #4526 from sachin21/fix_typo
2c8697b [FIX #4525]: Fix typo
8c73eb4 Merge pull request #4419 from apjanke/installer-termcap-hack
45f0a28 Merge pull request #4508 from Superbil/master
56345c2 Merge pull request #4473 from apjanke/5_1_1-bracketed-paste-hack
2c54428 Fixd bug for pyenv plugin
75e619b Fix install.sh/upgrade.sh for tput-less systems
e59e1c8 Check for git before trying to upgrade, as per #4504
e5164d7 Add 'rake stats' alias.
aa15eba Merge pull request #4492 from arvindch/tweak-pyenv-plugin
8a362b2 Enable pyenv rehash
8a95ced Init pyenv virtualenvs too
306e3e7 Merge pull request #4459 from Scuilion/update-gradle-commands
b28db6b Merge pull request #4475 from apjanke/diagdump-5.1-fix
30d7a66 Merge pull request #4486 from gfvcastro/alias-rails-server-port-option
b18d386 Add option '--port' to 'rails server' alias.
57c2ac1 Merge pull request #4482 from sachin21/add_an_alias_for_upstream
ff1bd95 Merge pull request #4480 from volcov/master
101758f Merge pull request #4481 from apjanke/autoenv-emerg-fix
7597bf8 Add an alias for upstream
2d0e7fb autoenv: actually source autoenv once located
252078d add alias to sort by version
2522ab4 Merge pull request #4204 from DoctorJellyface/patch-1
0be21f0 Merge pull request #4440 from apjanke/autoenv-homebrew
0144802 Merge pull request #4464 from rchiossi/master
dc06e96 Merge pull request #4254 from apjanke/copyfile-portability
b1173d4 Merge pull request #4418 from Gnouc/master
2459add Merge branch 'master' of github.com:robbyrussell/oh-my-zsh
bb509dd Renaming colored-man to colored-man-pages because it needs to be.
1510e7d Merge pull request #4472 from theavish/master
d15521d diagnostics: fix for reserved-word changes in zsh 5.1
3551745 Disable bracketed-paste-magic in zsh 5.1.1, where it is buggy
a7f0c71 Fix ohmyz.sh link
6b73f5e Ask for confirmation before uninstall
f3fa418 Merge branch 'master' of github.com:robbyrussell/oh-my-zsh
d26549b Removing legacy rails-specific aliases from the Textmate plugin. This is probably best handled as a custom plugin.
ee8f377 Added support to subtask through gulp --tasks-simple command
62c86f5 Merge pull request #4444 from apjanke/git-extras-compatibility
b6d78df clip*: add xsel support
a954739 Update Gradle Commands
f104d16 Merge pull request #4455 from swvjeff/master
2d9df44 Fix 'ack-grep' bug for non-ubuntu users
920ab07 Merge pull request #4423 from gfvcastro/alias-rake-middleware
bff8868 Merge pull request #4429 from RobLoach/removeatom
867d586 Merge pull request #4445 from wweaver/git-hf-aliases
80179c1 Merge pull request #4453 from uberspot/master
5d24ba4 Merge pull request #3165 from hbin/fix-alias-afind-osx
30c7ef7 Merge pull request #4421 from jcpst/master
bd26498 Merge pull request #4424 from Gutem/patch-1
d7e7ef6 Merge pull request #4427 from xavhan/patch-1
df5e1f9 Add 3 more nmap aliases to nmap plugin
d49cacf Add branch plugin
b35d78f Add Git Hubflow aliases
7f2656c git-extras: fix for compatibility with zsh _git
c146853 autoenv: also look in the Homebrew installation location for it
56b747a Merge branch 'autoenv-check' of github.com:kudos/oh-my-zsh into autoenv-homebrew
f9c16f9 Remove broken link and move npmg alias position
a9c8820 Merge pull request #4426 from apjanke/turn-off-3889-by-default
0516a39 Remove Atom plugin
df80081 Add alias for npm global install
4589bc6 completion: turn off the #3889 compfix check by default
1e305e0 Update Simulator's Path to XCode 7.x
3e04cd6 Add 'rake middleware' alias.
5af52fb gulp plugin: missing opening double quote & had unneeded parens on function
52e2aae Merge pull request #4411 from TylerCharlesworth/patch-1
e4fdb08 Merge branch 'master' into copyfile-portability
f94fee5 installer: don't bail on errors in color setup
758195c Encode64 Plugin - Fix wrong `echo` usage
2266368 Update sublime.plugin.zsh
b05ef10 Merge pull request #4121 from apjanke/chucknorris-check-for-fortune
a51a916 Merge pull request #4348 from andybateman/patch-1
9e29103 Merge pull request #4394 from PrestanceDesign/new-git-alias
156fa5f Merge pull request #4396 from TylerCharlesworth/patch-1
4b902d7 Merge pull request #4410 from justVitalius/master
dc3413b Fix print rvm version in amuse theme
b75b0b8 Merge pull request #4333 from mbologna/fedora_plugin
935948c Merge pull request #3646 from apjanke/installer-cygwin-support-3
b5a5bc9 Merge pull request #4337 from iCross/master
f186b62 Merge pull request #4387 from mbologna/fix_git_equal_remote
d47219f Merge pull request #4397 from vidakovic/master
c932eb3 Merge pull request #4385 from Philosoft/patch-1
c076fc0 Merge pull request #4392 from ag4ve/patch-1
4204cfd Merge pull request #4408 from DoomHammer/fix-chruby-test-expression
a97a308 Merge pull request #4349 from FishingCactus/fix-atom_plugin_for_cygwin
3b2d036 Merge pull request #4377 from fcrozat/master
ccc86da Merge pull request #4375 from PrestanceDesign/capistrano-plugin-fix
a861719 Merge pull request #4340 from pahnev/master
17088c6 Fix invalid test expression.
0c0450b Accept single and double quotes in Gulp plugin
07f08aa Adds Cygwin support
8e74f7c Add alias for print latest tag name
96ff861 Merge branch 'master' into installer-cygwin-support-3
7a63609 Correct repo dir
12e99b5 fix indentation
5323954 Uniform git prompt equal remote
e957ae4 Update README.md
95296bb also handle missing tput in upgrade script.
e6ccd37 Merge master (rebase being super annoying). Fix conflicts
76a26a2 Merge pull request #4372 from afh/pull/emotty_theme
326c2b0 Replaced the use of 'print' with 'echo' in order to sanitise track and artist names
993e09c Added function for 'itunes playing' to display state when not playing
9f2acdc You can now use 'itunes status' as well as 'itunes playing' to show current track
29db0e0 Fixed colourisation of Now Playing function
a746e60 Update osx.plugin.zsh
884a879 Do not fail if tput is not available
1bb2715 Fix capistrano problem when generating autocompletion
f850296 Added cygwin support to atom plugin
7576f85 Merge remote-tracking branch 'robyrussel/master' into fix-atom_plugin_for_cygwin
1a51100 Fix issues with character widths in emotty theme
918d26e Merge pull request #3664 from apjanke/installer-portable-colors
6cddf72 Merge branch 'master' into installer-portable-colors
cbc1a08 Merge pull request #4342 from robobenklein/patch-1
25f2d59 Merge pull request #4353 from dzotokan/feat/stackPlugin
4d65dd2 Merge pull request #4310 from ablyler/add-codeclimate-plugin
e268ef3 Merge pull request #4320 from ixti/fix/aws-plugin-rprompt-pollution
183026f Merge pull request #4316 from bronzdoc/feature/rvm_amuse_theme
b29095f Merge pull request #4354 from henrikhodne/patch-1
c4d84f1 Merge pull request #4343 from apjanke/jira-readme
85f53b0 Merge pull request #4359 from noseglid/patch-1
ff780ba Merge pull request #4371 from afh/pull/emotty_theme
ce10457 Merge pull request #4370 from afh/pull/emotty_plugin
2dc980c Merge pull request #4331 from icholy/master
51677da Merge pull request #4091 from apjanke/agnoster-clarify-powerline
36884cc Merge pull request #4189 from bmdhacks/master
db14538 Merge pull request #4315 from mbologna/fancy-ctrl-z
3b29132 Merge pull request #4300 from igordejanovic/vim-escape-fname
cfba05c Merge pull request #4282 from ferenczy/master
ff3e0d5 Merge pull request #4266 from t413/master
3b5300c Merge pull request #4252 from Fice-T/master
9bd88bb Merge pull request #4251 from mcornella/fix-completion-dots
4f1caf0 Merge pull request #4237 from mcornella/fix-taskwarrior-plugin
6eb6017 Merge pull request #4235 from mcornella/fix-xcode-plugin
1e49dfc Merge pull request #4209 from ah450/npm-exec
0756555 Merge pull request #4201 from wkentaro/gnu-utils-findutils
576453c Merge pull request #4173 from sharkySharks/master
bb5bc64 Merge pull request #4155 from honnix/fix_color
681c42a Merge pull request #4154 from sfragis/toggle-sudo
f7c24e1 Merge pull request #4137 from troter/coffee-first-argument-with-double-quote
544eccb Fixing conflict in rails plugin merge with rake test shortcut
e3d305e Merge branch 'skv-headless-rails-rake-test'
04c8acf Merge branch 'rails-rake-test' of https://github.com/skv-headless/oh-my-zsh into skv-headless-rails-rake-test
fb0776e Merge pull request #4134 from boddhisattva/rails-rake-routes-alias
adaf89c Merge pull request #4113 from apjanke/gnzh-remove-eval
dde5540 Merge pull request #4093 from apjanke/osx-fix-tab-for-iterm
1324e61 Merge pull request #4050 from mbologna/michelebologna_fix_git_prompt
763bf63 Merge pull request #3971 from moul/pr-scaleway
0bb3e01 Merge pull request #3940 from apjanke/diagnostic-dump-function
8cf88f2 Merge pull request #3911 from mbologna/git_remote_status_equal
baf1aa1 Merge pull request #3661 from ericbottard/GradleWrapperFix
3c782f7 Merge pull request #3582 from apjanke/fold-terminalapp-plugin-into-termsupport
4bd6c43 Merge pull request #3408 from spacewander/git-extras
93c6b5d Merge pull request #3078 from akoenig/gulpjs
5e45c16 Merge pull request #2751 from drm00/fix-openbsd-colorls
cc53e4c Merge pull request #2471 from phstc/capistrano-multistage
56cdec7 Merge pull request #3889 from leycec/compaudit
550573b Add emotty theme
dce052d Add emotty plugin
5cf0a01 Use local gradlew
8c5b948 chruby: donʼt try to execute .sh files before loading
bb10ad0 Remove unnecessary sandbox fn
a8a8bc3 Add simple Stack commands list
e8639c7 Update to current robbyrussell/oh-my-zsh master
797e1f9 [plugins/bgnotify] fix for iTerm2 notification clicks
6e0fcf8 Fixed atom plugin for cygwin users
c9af79f jira: add README, "emulate -L zsh", add "dumpconfig" action
6642a99 xcode: extend xcselv to list versions and do completion
22287d0 handle multiple paths in GOPATH
36fea45 svn plugin: urldecode repo info
0233979 Fixed broken git branch icon
dca4295 Make Readme much clearer and explain edits.
953e4d8 Make Linux compatible
19c0b18 fix url-quote-magic not working issue
9e9b790 golang: improve go doc completion
6170fa4 Added fedora plugin, based on dnf/yum plugin
82ae41c Reorder xcode plugin file
213f46a Add xcselv documentation in the README
5584aa0 xcode: add version-based xcselv()
86d881c Added aliases for --now commands
d95589d Add README for the xcode plugin
ec3694c Make simulator dependant of currently active dev directory
24bdd8e Replace xcsel function with just an alias
6a830f3 Return error if no xcode files where found
cbdad58 Use zsh globbing instead of ls + grep in xc function
38d25a3 Update taskwarrior completion to latest version (Jul 26 2015)
75844fe Put relevant documentation into README file
b42efeb Switch off line wrapping in case dots occupy extra line
6a8d406 Use prompt expansion sequence to color red the output
3976e04 Use proper if comparison
9c08641 Merge pull request #4299 from mcornella/refactor-frontend-search-plugin
7a63cca Fix aws plugin RPROMPT pollution
46ddd88 diagnostics: switch to shasum, filter sysinfo using lines
d009f24 gnzh theme: fix "eval" and related problems. Switch to normal zsh %F/%f prompt escapes to avoid "eval" and extra variables. Wrap whole thing in anonymous function so the existing `local` statements actually work. Then switch '...' to eager "..." so stuff actually works with local variables. And local-ize the remaining variables that are used only in prompt construction.
93b4a6c Merge branch 'master' into osx-fix-tab-for-iterm
82c76f6 Merge changes from #4241 into installer-portable-colors
502f08b Add Cygwin support to installer. * Balk at incompatible Windows/MSYS git * Test for chsh presence before trying to use it * Replace non-portable `[[ ... ]]` and `[ x = *pattern* ]` constructs
c7d782f Add the update from @mtwentyman phstc/dotfiles#1 to make it work for older versions of capistrano
30ef856 Fix maintainer line
9a7b2d7 Moved comments and credits from source to README
bec496f Display rvm-prompt output.
6d7c39a Added fancy-ctrl-z plugin
ef4a315 Fix invocation of gradlew
b08431f Add codeclimate autocomplete plugin
c481c62 Refactor and clear up README file
d982e12 Reorder alias definitions
663ac56 Prettify frontend help output and clean up logic
ff706f3 Add "help" method in "frontend-search" plugin
f1472f1 Simplify frontend-search function with assoc array
7f64092 [vim-interaction plugin] Escaping special chars in file names and simplifying code.
0532860 Merge pull request #4285 from nmaggioni/master
7366b56 Merge pull request #4268 from ZhengzhongZhang/patch-1
01b3783 Merge pull request #4302 from kyleheyne/patch-1
022a060 thefuck-alias -> thefuck --alias
ba5fd57 Merge pull request #3989 from eubenesa/master
69f098a Mentioning that you can set the theme to 'random' and it'll possibly bake you a pie.
a77e23a Merge pull request #4109 from zhiyelee/patch-1
da6ece4 Merge pull request #4117 from nextgenthemes/patch-1
eb12ec1 Merge pull request #4146 from perobertson/heroku-help
ac85faa Merge pull request #4171 from linux-china/master
c1bff77 Merge pull request #4195 from jerryling315/master
3f95377 Merge pull request #4198 from matjack1/gclean-gpristine
daabe2a Merge pull request #4205 from mcornella/fix-git-prompt-plugin
c10d5c8 Merge pull request #4244 from Gnouc/master
69a1715 Merge pull request #4239 from yous/fix-linux-gems
adff369 Merge pull request #4220 from andytank123/master
ccaaa99 Merge pull request #4241 from heartinpiece/master
2f6d85d Merge pull request #4248 from gabetax/rbenv_plugin_load_performance
51c3ab7 Merge pull request #4283 from hanschen/master
14e1f0c Merge pull request #4286 from RobinDaugherty/rand-quote-failure
a228604 Merge pull request #4249 from KrauseFx/patch-1
9c9699d Merge pull request #4250 from mcornella/fix-divide-by-zero-emoji
6346cc9 Merge pull request #4260 from fgibaux/patch-1
c084a13 Merge pull request #4259 from apjanke/jira-prefix-and-help-and-stuff
e59f4cb Merge pull request #4271 from loctauxphilippe/patch-1
9bb99e1 Merge pull request #4284 from gsklee/patch-1
50d3294 Merge pull request #4289 from moonfruit/master
869b104 Merge pull request #4292 from cxbig/master
b3f167d Merge pull request #3613 from apjanke/remove-sed-i
a7aed69 Merge pull request #4170 from black-roland/master
b1d57fa Merge pull request #4294 from willmendesneto/master
0a80889 Frontend-search: add search in npm website
acf6039 improved alias conflict between git flow & git fetch
0a2c31f Remove redundant semicolon
fe92ea9 installer: switch twitter link to https
d923ceb Updated with @mcornella suggestions
96aefd2 Remove code, not comment it out
241be2d Fix rand-quote failure when site is unreachable
058bbe4 General compatibility
a127c4f 'ip' command compatibility and much quicker external IP detection
8ab1b6d Update README.markdown
1bf5c58 Update autojump plugin for latest brew installation
76f4871 Added missing commands to Vagrant plugin, updated commands description
18ef1ee Merge remote-tracking branch 'robbyrussell/master'
aaf5c8f added apt-get autoremove in ubuntu plugin
1aeebf6 Update link
7c31c7a Bring bgnotify plugin up to date with t413/zsh-background-notify
a9daea1 plugin symfony2 sf2.7 compatibility fix
dc42e8d jira: add completion
7cf892e Add dashboard support and default-action configuration. Some refactoring.
ee4a423 Merge branch 'pr-4158' into jira-prefix-and-help-and-stuff
caf667f Merge branch PR 4132 into jira-prefix-and-help-and-stuff
5c8b0cc Add clipcopy() and clippaste() generic cross-platform CLI clipboard functions. Change copydir, copyfile, and coffee plugins to use them, instead of the Mac-only `pbcopy` command.
00eb465 Merge branch 'master' into fold-terminalapp-plugin-into-termsupport
47d19cc Add defensive `emulate -L zsh` to termsupport functions
96c34ce Add a deprecation comment.
9121f3e Merge pull request #4 from wkentaro/fix-git-prompt-plugin
c4ba306 Show tag name when detached status if possible
c66c3ae Fix graphical bug in cypher theme when return status is non-zero
3f83331 removes a trailing white space
be667a2 Remove obsolete comment
3c69874 Clean up gitstatus.py
45473c3 Fix for initial or detached status branch info
30bed07 Parse UTF-8 output from git status
94007f7 git-prompt: collect all git status information by one cmd
6ff53d1 Cleanup of git-prompt plugin file
1d133ff Cleanup the rest of gitstatus.py
5642014 Pull in simplified version from @wkentaro
6443626 Pull in latest version from olivierverdier/zsh-git-prompt
c6a5f6e Check that list_size value is not zero before division
88243b8 Use right variable name to avoid zero-length array
de47e2d Use https instead of http
daedfca reduce rbenv plugin load time by 150ms by removing additional brew call
d20c111 rvm plugin: Fix `gems` to work with GNU sed
0238301 Emoji plugin - Fix wrong string comparison
192de6b Merge pull request #4238 from wubaiqing/master
1605d82 Merge pull request #4234 from mcornella/fix-fbterm-autostart
7c60da9 Merge pull request #4233 from apjanke/apple-term-no-dupe-folder-in-title
2ecb17c Merge pull request #4230 from mcornella/revert-custom-early-load
20f536c Merge pull request #4228 from mcornella/fix-virtualenvwrapper-quotes
b8dbd9b Merge pull request #4217 from mcornella/standard-open-command
4c1eda1 Merge pull request #4216 from gkze/master
e3a01e5 Merge pull request #4212 from NAR8789/master
f6a2b97 Merge pull request #4203 from apjanke/title-protect-promptsubst
45d640b Merge pull request #4200 from lislon/systemd-patch
84ecc66 Merge pull request #4172 from AlexTalker/fix-typo
8c3d4a9 Merge pull request #4095 from kd35a/master
9626a36 Merge pull request #3654 from Qix-/patch-1
afc36e2 Merge pull request #2446 from fallwith/emoji_plugin
c45fff1 Merge pull request #2367 from andrew-dwyer/n98-magerun
d1ea849 Merge pull request #2106 from adepasquale/master
58d2f93 Check if Zsh is installed prior to installing Oh My Zsh
dcd95dd Changes quotes so that path will be set appropriately on multiple runs
9caa215 Add Baidu support to web-search plugin
be10229 Exit only if the fbterm session closed correctly
14b4ba8 Move urlencode/urldecode functions to core lib
be5dcb8 Check if fbterm is installed and use $TTY variable
17da983 termsupport: avoid repeated dir in window title in Terminal.app
3fe3ce8 Revert "Move custon *.zsh file sourcing up so that they can load plugins and other things that come after."
ccb0ae5 Add quotes to support folders with whitespace
c3fbe4d Add support for Docker images from custom registries
720fb5b Support for 'scw' command (Scaleway CLI)
269ae84 Removes unnecessary single quotes
b760a10 Use standard open command in fasd and lighthouse plugins
d1d06b5 Use standard open command in current plugins
2d0bfcf Implement cross-platform open function open_command()
cddfc3b style fixes
bd893ac Merge pull request #1 from dlsniper/terraform
cf78586 Update to latest Terraform release 0.6.1
7f3e614 Add terraform completion
9c74128 chucknorris: add missing line/quote delimiters
aac5523 Additional chpwd clobbering fix for dirpersist
084792b Don't clobber chpwd
e1353fc Adds npmE alias
d351c76 Also accept any forms of yes as an answer to the "do you want to update?" prompt
800af04 Add sc-launch as a shortcut for start & enable
90ea67e termsupport: protect title() with `emulate -L zsh`
daa04ba gnu-utils: add findutils (find,xargs,locate)
5554207 Add alias for "systemctl cat" and "systemctl edit"
fb8c446 Thefuck: fix global variable assignment
a2b574b git plugin: make gclean safer, introduce gpristine
96e5346 Merge branch 'master' of gh:robbyrussell/oh-my-zsh
2120b2e Add escaped home
3d5b343 Merge pull request #4122 from apjanke/venvw-treat-git-repo-as-venv-again
c83575d Add 'man' plugin.
b875df8 agnoster: speed up git prompt
f534b4b Thefuck: fixed compability with latest version
54e2740 Thefuck: replaced static alias with `eval "$(thefuck-alias)"`
8e8a133 Thefuck: combined with @cristim plugin. Code formating
b3ce0f3 Update README.markdown
fa25445 diagnostics: include output file name in dump output
803e5db improved the check for availability
0da9a4b fuck: added a basic plugin for https://github.com/nvbn/thefuck
e8caf22 Cygwin-specific "chsh" installation issue fixed.
da395c5 Secure umask enforced during installation.
cb55161 Completion insecurities handled on startup.
cacc6c3 replaced Om spelling so letters would not overlap
5a1dd14 removed incorrect Devanagari conjunct symbol at end of Om
a3f0439 Fix little typo that makes the statement useless.
e38455b Added conflict note (thefuck plugin)
b4a8cbf spring boot plugin
f838b56 spring boot plugin readme
cd2213a Thefuck plugin README
7a13a40 Added thefuck plugin https://github.com/nvbn/thefuck
e56c898 Merge pull request #1 from apjanke/emoji_plugin_3
9a39725 Remove redundant comments from the .zsh file (since they're in README now).
6d618ef emoji plugin: generate char map from Unicode UTR51 data files
a207a38 Merge pull request #4099 from moncho/master
afa3057 Add jira_url_help
46d1338 [theme] Fix color problem of steeef theme
ff8d799 Esc-esc now toggles sudo.
dcb175d Insecure completion handler added.
775ac3a The executable command on Mac OSX is 'ack' rather than 'ack-grep'.
b7617b3 Check for autoenv_init function before trying to source autoenv.
ffe8e54 add '--help' to heroku commands
bca720f diagnostics: include detailed OS version info if possible
3594e27 Nicer formatting
1e8196d passing the first argument with double quote
ad4675c Concise local variables declarations
b1772c5 More consistent curly braces variables
37f45eb Making variables local in jira plugin
1e99168 Changing indents to be more consistent (2 spaces)
88a30a3 Changing string comparison for more zsh-like
750de22 rails rake test
dff0374 adds an alias to search for the rails routes that pattern match a string
8cf6100 installer: use terminfo for portable escape sequences Do not use terminal visual effects if not connected to a terminal.
19ea867 install.sh: use portable printf instead of echo
b1da3bb Adding ability to add JIRA_PREFIX as an env variable (e.g. in .zshrc) and minor refactor to bash curly variable braces
3ea3384 Merge pull request #4041 from apjanke/fix-jira-prefix-comment-merge
c968346 Merge pull request #4106 from apjanke/venvw-no-realpath
c82deed agnoster: Protect Unicode esape sequences with local LC_* settings
f73e642 virtualenvwrapper: treat git repos as project roots again (instead of requiring a .venv customization directory) Change error output to more conventional OMZ format, so it's clear the plugin is for oh-my-zsh and not base zsh. Use `local` variables instead of manual unsetting.
a2e01e9 chucknorris: check for strfile dependency Gives a better error message than "command not found: strfile", because it's not obvious to many users that strfile is part of fortune. Also handles the weird /usr/sbin install location for strfile on Cygwin.
2e92ff8 Adds agar = apt-get autoremove
efb04d6 add git alias `gcam` -  git commit -am
c1f1f91 virtualenvwrapper: Replace "realpath" with portable zsh-native `:A` and `:h` modifiers
9813ff5 omz_diagnostic_dump: Add umask and $fpath listing. This helps catch issues with compinit and insecure directories.
0950f9c Plugin now uses completion script from docker-compose repo.
546b99a Use 'quit all' instead of counting needed quits
689b5ab osx: fix tab* functions so cd works in iTerm2, exit status is correct, and error messages are not discarded.
4cd281b agnoster: Define Powerline chars with escape sequence, and use same character on all platforms. Add clarifying comments. This makes everything consistent with the current Powerline-patched fonts definitions.
599831b Merge pull request #4058 from ncanceill/plugin-git
d24196c git plugin: fix ggl to avoid empty string see ohmyzsh/ohmyzsh#2790 (comment)
ed6645a Fix plugin/git ggpull and ggpush backward compatibility
68b792b Change to use omz git_prompt* functions
d0670aa Fix merge conflict for jira-prefix and jira add comment
ab18795 Merge pull request #4002 from aliafshar/patch-1
01e355f In addition to the already existing variables ZSH_THEME_GIT_PROMPT for behind, ahead and diverged remote, I added ZSH_THEME_GIT_PROMPT_EQUAL_REMOTE.
f66a54f Add missing space causing parse error.
8921902 Merge pull request #3852 from sachin21/add_alias_of_bundle_clean
5d214af Merge pull request #3858 from muchweb/muchweb-patch-1-editor
7daf740 Merge pull request #3874 from diraol/patch-2
0665ece Merge pull request #3973 from moul/pr-boot2docker-update
31b351c Merge pull request #3947 from mkwmms/patch-1
0a8ca6a Merge pull request #3918 from cbazin/master
b55effd Merge pull request #3919 from delphij/history-extendedglob
34d3680 Merge pull request #3838 from forivall/hyphen-insensitive
3a57076 Merge pull request #3813 from ziegs/fix_gradle_tasks
628c1fe Merge pull request #3848 from tristola/master
058def3 Merge pull request #3798 from dnixx/vundle-update
5fba46a Merge pull request #3821 from tresni/fix_minimal
c0b283c Merge pull request #3833 from coopermaruyama/master
6a340d9 Merge pull request #3988 from UserTaken/docker_update
ea5ff03 Merge pull request #3759 from mikeokner/master
04c301b Merge pull request #3975 from wernerb/patch-1
a1e722d Merge pull request #3976 from rodrigoargumedo/patch-1
422db48 Merge pull request #3986 from evilhamsterman/master
3d2bf22 Merge pull request #4001 from ivanfoo/fixOddCharsOnMac
a778463 Merge pull request #3929 from GunfighterJ/GunfighterJ-patch-sublime3
78bbf7a Merge pull request #3809 from ncanceill/easymerge
c6460ef Fixed odd chars on mac for agnoster theme
a7e7982 Add mix-fast plugin (similar to rake-fast)
55b1a2b Update _docker
3d670c0 Adding quotes to git completion discovery path
4cc0a26 A paver (Python build and configuration utility) plugin
26c7adf Revert "Added migration notification for rails plugin"
8b95bdb Added github in web_search plugin.
83295ec last-working-dir working with spaces in dirnames
d0b690b use local options to set no_equals before sourcing bash completion script
9eaf511 Merge pull request #3990 from ncanceill/plugin-git
f1a43da git plugin: new/changed aliases gaa was brought back by popular demand — see #3535 gap was replaced with gapa — see #3682 gdc was replaced with gdca — see #3977
e55d84f Add reference to bundler plugin issue in README
763cef8 Add `leaves` command to `brew` completion
4b76b74 remove trash command from osx plugin
cf3fb87 Added README.md file for ForkLift plugin
81da076 Added README.md file for atom plugin
a2d7d36 Added README.md file
c28b226 Fix README.md for sst command
0e35bd4 Plugins: vi-mode: Add first README file
0f96e8e Plugins: archlinux - add basic README.
e592968 Plugins: archlinux - use command -v in favor of which
e0ce876 Plugins: apache2-macports - add README
3f92985 Added references to the `external themes` wiki page.
8eb31a6 git plugin: fix ggpnp when called without argument also allow multiple arguments for ggp and ggl aliases
81eec40 * Added header with help and information * Moved git information to left prompt, with   support for:     * +ZSH_THEME_GIT_PROMPT_UNTRACKED, MODIFIED,     STASHED, ADDED, UPSTREAM STATUS     (if applicable) * Removed right prompt * Refactored following Google's guidelines for   scripts [ http://goo.gl/oJSXH2 ]     * Using local variables where applicable
1f008b4 Update Mix complition upto 1.0.4
02c2b74 Update aliases in laravel5.plugin.zsh file
266894c Update taskwarrior.plugin.zsh
1a4dc0d Renamed 'ss' alias to 'sstat' (to avoid collision with /bin/ss).
69dee65 Fixed typo in README
8791d7e Update bgnotify.plugin.zsh
980528f fix typo
af4ffe5 adb: add more commands
c838b9a Update README.markdown
fb5b83d Fixed jump pluging to display the right mark name on 'mark . '
563e105 Added README for mercurial plugin
4ab4300 Add git to prerequisites
23ac32d add help link to install zsh
4c409b0 sublime: Make subl a function so it can be called from functions in other modules
e8ac8b9 Added support for detecting Sublime Text 3 on Arch Linux
6bec3c6 Update history-substring-search README
83c3316 Added the tugboat autocompletion plugin
f513999 git plugin: make b local in gg* functions because it leaked, and led to #3991
6ff96da git plugin: fix error msg in gwip alias because git rm will fail when no files were deleted
6c29041 git plugin: global var for git command due to issues like #3962 until a proper plugin-loading system is implemented
a570f4b git plugin: bring back olg gg aliases by popular demand, see #3972
10c92cc Updates to ember-cli plugin
557dc09 More run and create options
2fb3265 Only load url-quote-magic if it is available. Partially fixes #3614
25df9f3 Disable globbing when executing `zeus rake` aliases to enable use of square brackets without escaping
2d40cc0 Add git_prompt_behind and git_prompt_exists
f21a672 add kitchen completion plugin from @petere
70c4a27 Added a possibility to display the remote branch and the number of commits you are ahead or behind
41104f8 Fix homebrew directory in aws plugin.
1653545 Recognize comments by default.
a28dbc8 Move custon *.zsh file sourcing up so that they can load plugins and other things that come after.
8652fd6 added comment functionality
de56943 Improved the `_git_time_since_commit` function.
729b19c Remove docker insert command
45e3f62 Add README for httpie plugin
3cc3084 Fix typo in $VCS_CLEAN_COLOR in adben theme
a98501d Grep bug in Agnoster
d686f8a generate with 'pod --completion-script' /cc thx to @ajmccall
a2f782e updated the command list to the latest cocoapod version (0.33.0)
6a1b832 No input for Update Check defaults to Yes
b7d041c Add rdrs method to reset the database(s)
5770ad5 Set AWS_PROFILE and use existing RPROMPT
3a77433 Add new boot2docker options
0bda651 Fix the spectrum_ls implementation in spectrum.zsh
8142261 Hide spectrum.zsh var values to avoid junky "set" output to terminal
af68165 Fix name of backed-up zshrc
afadb5a diagnostics: add zstyle state to output
82c1288 Include some bash rc files; improve formatting; more version info
4224c2a Merge pull request #3494 from AlexTalker/short-host
51e366e Merge pull request #3339 from Xophmeister/master
4c21557 Merge pull request #3320 from moul/pr-boot2docker
3e88e53 Merge pull request #2999 from nicorevin/master
dac07b2 Merge pull request #2736 from felipec/fc/gitfast
35c7b7b Merge pull request #1951 from Neal/extract-ipsw
cb89fcd Merge pull request #2836 from ptamarit/chsh-etc-shells
11c7baf Merge pull request #3651 from mcornella/batch-close-3
a449d53 Merge pull request #2790 from ncanceill/plugin-git
da21092 Merge pull request #3945 from nicolas-brousse/homebrew-plugin
1b625af Merge pull request #3952 from lbraun/patch-1
cffeefd Add installation instructions to README
cc63928 Round 3 of batch-closing obsolete issues
7f232f6 Respect $ZSH_CACHE_DIR when creating fasd's cache
7416018 Create new aliases for homebrew plugin
ea6adc5 Add omz_diagnostic_dump() to help with bug reports.
0c8cb11 Add sublime text 3 paths to check list
743be91 Don't leak extendedglob to global environment.
7b478d7 Detect the .venv in any parent directory of the current directory
4d0aca4 Differing upgrade and safe-upgrade
2449e41 Add file completion as optional argument
de76905 Fix awk command. \s only working in gawk
5b75cc7 Many updates to git plugin (see #2790)
9a5e1a0 Use $EDITOR
03b8c19 Fix 'chsh' by checking '/etc/shells' instead of using 'which'
d60d4f6 Add alias of bundle clean
83cf909 Added aliases for docker compose
d80918b add markdown extension to README
24552f0 Add readme and add new alias cfpc: paste+compile+copy
4512161 Update template zshrc with HYPHEN_INSENSITIVE
a315ddc typofix
8e8cdc0 Add coffeescript aliases: cf, cfc, cfp
66052e2 Add hyphen insensitivity
5c9c373 Fix minimal.zsh-theme's check for in_svn and add support for mercurial
551d68a Fixes gradle autocomplete. Regex did not include subproject tasks before.
7f0b577 Use the newest Vundle commands
cb0718c chucknorris: locate plugin dir using $0 instead of hardcoded $ZSH
88f42b6 Add support for variant "utf8" locale suffix spelling. Fix dumb bug in iconv call that would cause it to hang.
cb37c93 Remove unnecessary braces.
1246c3e install.sh: Replace nonstandard "sed -i" with sed + mv commands. Makes portable to systems whose sed lacks "-i", like OpenBSD.
5f90781 plugins/chucknorris: Add automatic updating of the compiled fortune data file. Use local variable for readability, and anonymous function to provide a scope for the local variable.
187cf07 For unspecified encodings, assume it's UTF-8 or compatible (e.g. ASCII) and muddle through without character encoding conversion.
702ff1c Add support for non-UTF-8 encodings in caller's locale.
8cf04ed Fix echo nothing if $SHORT_HOST doesn't exist.
3a18c33 In termsupport, use LC_CTYPE instead of LANG to enable byte-by-byte text processing. LANG doesn't seem to actually work.
a9e97e5 Remove terminalapp plugin and fold its implementation in to lib/termsupport.zsh. Replaces the redundant Terminal.app support that was recently added to termsupport.
f1d12c5 Add .ipsw to the extract plugin.
0c77e4b update git-extras plugin
663d432 Minor cosmetic fix to minimal theme
b7fcdc7 [tmux-cssh plugin] Initial version
95d5f2c [boot2docker plugin] Initial version
8f9a72a Moved plugin.
20edd5f gulp.js plugin
8a43d35 fix paclist() for non-english locales
eb06484 added emoji plugin to make it easy to display emoji characters in the terminal
1232485 Added ssh-like mosh window title
f516b7c add check for colored ls on openbsd. (retry of #2225)
5918d91 gitfast: back-port prompt fix
6a5c8fb gitfast: update to upstream v1.9.2
c9fbfc9 Uses `shipit` instead of `xcap`
16ae4e1 Adds support capistrano multistage completion
00b2cc6 New plugin for the n98-magerun Magento command line tool

git-subtree-dir: .oh-my-zsh
git-subtree-split: 5464fe3e4ad02a33243f42bcd8c91a287bc26185
  • Loading branch information
saschpe committed Jan 27, 2016
1 parent da9be1a commit 0b06e1f
Show file tree
Hide file tree
Showing 246 changed files with 13,129 additions and 2,743 deletions.
13 changes: 7 additions & 6 deletions MIT-LICENSE.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
The MIT License
The MIT License (MIT)

Copyright (c) 2009-2015 Robby Russell and contributors (see https://github.com/robbyrussell/oh-my-zsh/contributors)
Copyright (c) 2009-2016 Robby Russell and contributors
See the full list at 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
Expand All @@ -9,13 +10,13 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
102 changes: 70 additions & 32 deletions README.markdown
Original file line number Diff line number Diff line change
@@ -1,35 +1,39 @@
![Oh My Zsh](https://s3.amazonaws.com/ohmyzsh/oh-my-zsh-logo.png)

<p align="center">
<img src="https://s3.amazonaws.com/ohmyzsh/oh-my-zsh-logo.png" alt="Oh My Zsh">
</p>

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 interface 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.
__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 interact with your command prompt, you'll be able to 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.
To learn more, visit [ohmyz.sh](http://ohmyz.sh) and 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)
* [Zsh](http://www.zsh.org) should be installed (v4.3.9 or more recent). If not pre-installed (`zsh --version` to confirm), check the following instruction here: [Installing ZSH](https://github.com/robbyrussell/oh-my-zsh/wiki/Installing-ZSH)
* `curl` or `wget` should be installed
* `git` 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`
```shell
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
```

#### via wget

`wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh`
```shell
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
```

## Using Oh My Zsh

Expand All @@ -43,65 +47,93 @@ If you spot a plugin (or several) that you would like to use with Oh My Zsh, you

For example, this line might begin to look like...

`plugins=(git bundler osx rake ruby)`
```shell
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!
We'll admit it. Early in the Oh My Zsh world, we may have gotten a bit 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"`
```shell
ZSH_THEME="robbyrussell"
```

To use a different theme, simple change the value to match the name of your desired theme. For example:
To use a different theme, simply change the value to match the name of your desired theme. For example:

`ZSH_THEME="agnoster"` (this is one of the fancy ones)
```shell
ZSH_THEME="agnoster" # (this is one of the fancy ones)
```

Open up a new terminal window and your prompt should look something like...

![Agnoster theme](https://cloud.githubusercontent.com/assets/2618447/6316862/70f58fb6-ba03-11e4-82c9-c083bf9a6574.png)

In case you did not find a suitable theme for your needs, please have a look at the wiki for [more of them](https://github.com/robbyrussell/oh-my-zsh/wiki/External-themes).

If you're feeling feisty, you can let the computer select one randomly for you each time you open a new terminal window.


```shell
ZSH_THEME="random" # (...please let it be pie... please be some pie..)
```


## Advanced Topics

If you're the type that likes to get their hands dirty... these sections might resonate.
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.
Some users may want to change the default path, or manually install Oh My Zsh.

#### 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`
```shell
export ZSH="$HOME/.dotfiles/oh-my-zsh"; sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
```

#### Manual Installation

##### 1. Clone the repository:

`git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh`
```shell
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
```

##### 2. *Optionally*, backup your existing @~/.zshrc@ file:
##### 2. *Optionally*, backup your existing `~/.zshrc` file:

`cp ~/.zshrc ~/.zshrc.orig`
```shell
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`
```shell
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
```

##### 4. Change your default shell

`chsh -s /bin/zsh`
```shell
chsh -s /bin/zsh
```

##### 5. Initialize your new zsh configuration

Expand All @@ -118,25 +150,31 @@ If you have any hiccups installing, here are a few common fixes.

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 have many functions that go well together, you can put them as a `XYZ.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`
```shell
DISABLE_UPDATE_PROMPT=true
```

To disable automatic upgrades, set the following in your `~/.zshrc`:

`DISABLE_AUTO_UPDATE=true`
```shell
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:
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`
```shell
upgrade_oh_my_zsh
```

Magic!

Expand All @@ -152,9 +190,9 @@ I'm far from being a [Zsh](http://www.zsh.org/) expert and suspect there are man

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
### 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.
We have (more than) enough themes for the time being. Please add your theme to the [external themes](https://github.com/robbyrussell/oh-my-zsh/wiki/External-themes) wiki page.

## Contributors

Expand All @@ -164,12 +202,12 @@ Thank you so much!

## Follow Us

We have an [ohmyzsh](https://twitter.com/ohmyzsh) account. You should follow it.
We have an [@ohmyzsh](https://twitter.com/ohmyzsh) Twitter 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
## License

Oh My Zsh is released under the [MIT license](https://github.com/robbyrussell/oh-my-zsh/blob/master/MIT-LICENSE.txt).
Oh My Zsh is released under the [MIT license](MIT-LICENSE.txt).
86 changes: 86 additions & 0 deletions lib/clipboard.zsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
# System clipboard integration
#
# This file has support for doing system clipboard copy and paste operations
# from the command line in a generic cross-platform fashion.
#
# On OS X and Windows, the main system clipboard or "pasteboard" is used. On other
# Unix-like OSes, this considers the X Windows CLIPBOARD selection to be the
# "system clipboard", and the X Windows `xclip` command must be installed.

# clipcopy - Copy data to clipboard
#
# Usage:
#
# <command> | clipcopy - copies stdin to clipboard
#
# clipcopy <file> - copies a file's contents to clipboard
#
function clipcopy() {
emulate -L zsh
local file=$1
if [[ $OSTYPE == darwin* ]]; then
if [[ -z $file ]]; then
pbcopy
else
cat $file | pbcopy
fi
elif [[ $OSTYPE == cygwin* ]]; then
if [[ -z $file ]]; then
cat > /dev/clipboard
else
cat $file > /dev/clipboard
fi
else
if which xclip &>/dev/null; then
if [[ -z $file ]]; then
xclip -in -selection clipboard
else
xclip -in -selection clipboard $file
fi
elif which xsel &>/dev/null; then
if [[ -z $file ]]; then
xsel --clipboard --input
else
cat "$file" | xsel --clipboard --input
fi
else
print "clipcopy: Platform $OSTYPE not supported or xclip/xsel not installed" >&2
return 1
fi
fi
}

# clippaste - "Paste" data from clipboard to stdout
#
# Usage:
#
# clippaste - writes clipboard's contents to stdout
#
# clippaste | <command> - pastes contents and pipes it to another process
#
# clippaste > <file> - paste contents to a file
#
# Examples:
#
# # Pipe to another process
# clippaste | grep foo
#
# # Paste to a file
# clippaste > file.txt
function clippaste() {
emulate -L zsh
if [[ $OSTYPE == darwin* ]]; then
pbpaste
elif [[ $OSTYPE == cygwin* ]]; then
cat /dev/clipboard
else
if which xclip &>/dev/null; then
xclip -out -selection clipboard
elif which xsel &>/dev/null; then
xsel --clipboard --output
else
print "clipcopy: Platform $OSTYPE not supported or xclip/xsel not installed" >&2
return 1
fi
fi
}
60 changes: 60 additions & 0 deletions lib/compfix.zsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# Handle completions insecurities (i.e., completion-dependent directories with
# insecure ownership or permissions) by:
#
# * Human-readably notifying the user of these insecurities.
# * Moving away all existing completion caches to a temporary directory. Since
# any of these caches may have been generated from insecure directories, they
# are all suspect now. Failing to do so typically causes subsequent compinit()
# calls to fail with "command not found: compdef" errors. (That's bad.)
function handle_completion_insecurities() {
# List of the absolute paths of all unique insecure directories, split on
# newline from compaudit()'s output resembling:
#
# There are insecure directories:
# /usr/share/zsh/site-functions
# /usr/share/zsh/5.0.6/functions
# /usr/share/zsh
# /usr/share/zsh/5.0.6
#
# Since the ignorable first line is printed to stderr and thus not captured,
# stderr is squelched to prevent this output from leaking to the user.
local -aU insecure_dirs
insecure_dirs=( ${(f@):-"$(compaudit 2>/dev/null)"} )

# If no such directories exist, get us out of here.
if (( ! ${#insecure_dirs} )); then
print "[oh-my-zsh] No insecure completion-dependent directories detected."
return
fi

# List ownership and permissions of all insecure directories.
print "[oh-my-zsh] Insecure completion-dependent directories detected:"
ls -ld "${(@)insecure_dirs}"
print "[oh-my-zsh] For safety, completions will be disabled until you manually fix all"
print "[oh-my-zsh] insecure directory permissions and ownership and restart oh-my-zsh."
print "[oh-my-zsh] See the above list for directories with group or other writability.\n"

# Locally enable the "NULL_GLOB" option, thus removing unmatched filename
# globs from argument lists *AND* printing no warning when doing so. Failing
# to do so prints an unreadable warning if no completion caches exist below.
setopt local_options null_glob

# List of the absolute paths of all unique existing completion caches.
local -aU zcompdump_files
zcompdump_files=( "${ZSH_COMPDUMP}"(.) "${ZDOTDIR:-${HOME}}"/.zcompdump* )

# Move such caches to a temporary directory.
if (( ${#zcompdump_files} )); then
# Absolute path of the directory to which such files will be moved.
local ZSH_ZCOMPDUMP_BAD_DIR="${ZSH_CACHE_DIR}/zcompdump-bad"

# List such files first.
print "[oh-my-zsh] Insecure completion caches also detected:"
ls -l "${(@)zcompdump_files}"

# For safety, move rather than permanently remove such files.
print "[oh-my-zsh] Moving to \"${ZSH_ZCOMPDUMP_BAD_DIR}/\"...\n"
mkdir -p "${ZSH_ZCOMPDUMP_BAD_DIR}"
mv "${(@)zcompdump_files}" "${ZSH_ZCOMPDUMP_BAD_DIR}/"
fi
}
Loading

0 comments on commit 0b06e1f

Please sign in to comment.