Fix zsh config inclusion
This commit is contained in:
		
							
								
								
									
										52
									
								
								zsh/.oh-my-zsh_old/plugins/bundler/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								zsh/.oh-my-zsh_old/plugins/bundler/README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,52 @@ | ||||
| # Bundler | ||||
|  | ||||
| - adds completion for basic bundler commands | ||||
| - adds short aliases for common bundler commands | ||||
|   - `be` aliased to `bundle exec`. | ||||
|     It also supports aliases (if `rs` is `rails server`, `be rs` will bundle-exec `rails server`). | ||||
|   - `bl` aliased to `bundle list` | ||||
|   - `bp` aliased to `bundle package` | ||||
|   - `bo` aliased to `bundle open` | ||||
|   - `bout` aliased to `bundle outdated` | ||||
|   - `bu` aliased to `bundle update` | ||||
|   - `bi` aliased to `bundle install --jobs=<cpu core count>` (only for bundler `>= 1.4.0`) | ||||
| - adds a wrapper for common gems: | ||||
|   - looks for a binstub under `./bin/` and executes it (if present) | ||||
|   - calls `bundle exec <gem executable>` otherwise | ||||
|  | ||||
| Common gems wrapped by default (by name of the executable): | ||||
| `annotate`, `cap`, `capify`, `cucumber`, `foodcritic`, `guard`, `hanami`, `irb`, `jekyll`, `kitchen`, `knife`, `middleman`, `nanoc`, `pry`, `puma`, `rackup`, `rainbows`, `rake`, `rspec`, `rubocop`, `shotgun`, `sidekiq`, `spec`, `spork`, `spring`, `strainer`, `tailor`, `taps`, `thin`, `thor`, `unicorn` and `unicorn_rails`. | ||||
|  | ||||
| ## Configuration | ||||
|  | ||||
| Please use the exact name of the executable and not the gem name. | ||||
|  | ||||
| ### Add additional gems to be wrapped | ||||
|  | ||||
| Add this before the plugin-list in your `.zshrc`: | ||||
| ```sh | ||||
| BUNDLED_COMMANDS=(rubocop) | ||||
| plugins=(... bundler ...) | ||||
| ``` | ||||
| This will add the wrapper for the `rubocop` gem (i.e. the executable). | ||||
|  | ||||
|  | ||||
| ### Exclude gems from being wrapped | ||||
|  | ||||
| Add this before the plugin-list in your `.zshrc`: | ||||
| ```sh | ||||
| UNBUNDLED_COMMANDS=(foreman spin) | ||||
| plugins=(... bundler ...) | ||||
| ``` | ||||
| This will exclude the `foreman` and `spin` gems (i.e. their executable) from being wrapped. | ||||
|  | ||||
| ## Excluded gems | ||||
|  | ||||
| These gems should not be called with `bundle exec`. Please see [issue #2923](https://github.com/ohmyzsh/ohmyzsh/pull/2923) on GitHub for clarification. | ||||
|  | ||||
| `berks` | ||||
| `foreman` | ||||
| `mailcatcher` | ||||
| `rails` | ||||
| `ruby` | ||||
| `spin` | ||||
							
								
								
									
										104
									
								
								zsh/.oh-my-zsh_old/plugins/bundler/_bundler
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										104
									
								
								zsh/.oh-my-zsh_old/plugins/bundler/_bundler
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,104 @@ | ||||
| #compdef bundle | ||||
|  | ||||
| local curcontext="$curcontext" state line _gems _opts ret=1 | ||||
|  | ||||
| _arguments -C -A "-v" -A "--version" \ | ||||
| 	'(- 1 *)'{-v,--version}'[display version information]' \ | ||||
| 	'1: :->cmds' \ | ||||
| 	'*:: :->args' && ret=0 | ||||
|  | ||||
| case $state in | ||||
| 	cmds) | ||||
| 		_values "bundle command" \ | ||||
| 			"install[Install the gems specified by the Gemfile or Gemfile.lock]" \ | ||||
| 			"update[Update dependencies to their latest versions]" \ | ||||
| 			"package[Package the .gem files required by your application]" \ | ||||
| 			"exec[Execute a script in the context of the current bundle]" \ | ||||
| 			"config[Specify and read configuration options for bundler]" \ | ||||
| 			"check[Determine whether the requirements for your application are installed]" \ | ||||
| 			"list[Show all of the gems in the current bundle]" \ | ||||
| 			"show[Show the source location of a particular gem in the bundle]" \ | ||||
| 			"outdated[Show all of the outdated gems in the current bundle]" \ | ||||
| 			"console[Start an IRB session in the context of the current bundle]" \ | ||||
| 			"open[Open an installed gem in the editor]" \ | ||||
| 			"viz[Generate a visual representation of your dependencies]" \ | ||||
| 			"init[Generate a simple Gemfile, placed in the current directory]" \ | ||||
| 			"gem[Create a simple gem, suitable for development with bundler]" \ | ||||
| 			"platform[Displays platform compatibility information]" \ | ||||
| 			"clean[Cleans up unused gems in your bundler directory]" \ | ||||
| 			"help[Describe available tasks or one specific task]" | ||||
| 		ret=0 | ||||
| 		;; | ||||
| 	args) | ||||
| 		case $line[1] in | ||||
| 			help) | ||||
| 				_values 'commands' \ | ||||
|                     'install' \ | ||||
|                     'update' \ | ||||
|                     'package' \ | ||||
|                     'exec' \ | ||||
|                     'config' \ | ||||
|                     'check' \ | ||||
|                     'list' \ | ||||
|                     'show' \ | ||||
|                     'outdated' \ | ||||
|                     'console' \ | ||||
|                     'open' \ | ||||
|                     'viz' \ | ||||
|                     'init' \ | ||||
|                     'gem' \ | ||||
|                     'platform' \ | ||||
|                     'help' && ret=0 | ||||
| 				;; | ||||
| 			install) | ||||
| 				_arguments \ | ||||
| 					'(--no-color)--no-color[disable colorization in output]' \ | ||||
| 					'(--local)--local[do not attempt to connect to rubygems.org]' \ | ||||
| 					'(--quiet)--quiet[only output warnings and errors]' \ | ||||
| 					'(--gemfile)--gemfile=-[use the specified gemfile instead of Gemfile]:gemfile' \ | ||||
| 					'(--system)--system[install to the system location]' \ | ||||
| 					'(--deployment)--deployment[install using defaults tuned for deployment environments]' \ | ||||
| 					'(--frozen)--frozen[do not allow the Gemfile.lock to be updated after this install]' \ | ||||
| 					'(--path)--path=-[specify a different path than the system default]:path:_files' \ | ||||
| 					'(--binstubs)--binstubs=-[generate bin stubs for bundled gems to ./bin]:directory:_files' \ | ||||
| 					'(--without)--without=-[exclude gems that are part of the specified named group]:groups' | ||||
| 				ret=0 | ||||
| 				;; | ||||
| 			exec) | ||||
| 				_normal && ret=0 | ||||
| 				;; | ||||
| 			clean) | ||||
| 				_arguments \ | ||||
| 					'(--force)--force[forces clean even if --path is not set]' \ | ||||
| 					'(--dry-run)--dry-run[only print out changes, do not actually clean gems]' \ | ||||
| 					'(--no-color)--no-color[Disable colorization in output]' \ | ||||
| 					'(--verbose)--verbose[Enable verbose output mode]' | ||||
| 				ret=0 | ||||
| 				;; | ||||
| 			outdated) | ||||
| 				_arguments \ | ||||
| 					'(--pre)--pre[Check for newer pre-release gems]' \ | ||||
| 					'(--source)--source[Check against a specific source]' \ | ||||
| 					'(--local)--local[Do not attempt to fetch gems remotely and use the gem cache instead]' \ | ||||
| 					'(--no-color)--no-color[Disable colorization in output]' \ | ||||
| 					'(--verbose)--verbose[Enable verbose output mode]' | ||||
| 				ret=0 | ||||
| 				;; | ||||
| 			(open|show) | ||||
| 				_gems=( $(bundle show 2> /dev/null | sed -e '/^  \*/!d; s/^  \* \([^ ]*\) .*/\1/') ) | ||||
| 				if [[ $_gems != "" ]]; then | ||||
| 					_values 'gems' $_gems && ret=0 | ||||
| 				fi | ||||
| 				;; | ||||
| 			*) | ||||
| 				_opts=(  $(bundle help $line[1] | sed -e '/^  \[-/!d; s/^  \[\(-[^=]*\)=.*/\1/') ) | ||||
| 				_opts+=( $(bundle help $line[1] | sed -e '/^  -/!d; s/^  \(-.\), \[\(-[^=]*\)=.*/\1 \2/') ) | ||||
| 				if [[ $_opts != "" ]]; then | ||||
| 					_values 'options' $_opts && ret=0 | ||||
| 				fi | ||||
| 				;; | ||||
| 		esac | ||||
| 		;; | ||||
| esac | ||||
|  | ||||
| return ret | ||||
							
								
								
									
										116
									
								
								zsh/.oh-my-zsh_old/plugins/bundler/bundler.plugin.zsh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										116
									
								
								zsh/.oh-my-zsh_old/plugins/bundler/bundler.plugin.zsh
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,116 @@ | ||||
| alias be="bundle exec" | ||||
| alias bl="bundle list" | ||||
| alias bp="bundle package" | ||||
| alias bo="bundle open" | ||||
| alias bout="bundle outdated" | ||||
| alias bu="bundle update" | ||||
| alias bi="bundle_install" | ||||
| alias bcn="bundle clean" | ||||
|  | ||||
| bundled_commands=( | ||||
|   annotate | ||||
|   cap | ||||
|   capify | ||||
|   cucumber | ||||
|   foodcritic | ||||
|   guard | ||||
|   hanami | ||||
|   irb | ||||
|   jekyll | ||||
|   kitchen | ||||
|   knife | ||||
|   middleman | ||||
|   nanoc | ||||
|   pry | ||||
|   puma | ||||
|   rackup | ||||
|   rainbows | ||||
|   rake | ||||
|   rspec | ||||
|   rubocop | ||||
|   shotgun | ||||
|   sidekiq | ||||
|   spec | ||||
|   spork | ||||
|   spring | ||||
|   strainer | ||||
|   tailor | ||||
|   taps | ||||
|   thin | ||||
|   thor | ||||
|   unicorn | ||||
|   unicorn_rails | ||||
| ) | ||||
|  | ||||
| # Remove $UNBUNDLED_COMMANDS from the bundled_commands list | ||||
| for cmd in $UNBUNDLED_COMMANDS; do | ||||
|   bundled_commands=(${bundled_commands#$cmd}); | ||||
| done | ||||
|  | ||||
| # Add $BUNDLED_COMMANDS to the bundled_commands list | ||||
| for cmd in $BUNDLED_COMMANDS; do | ||||
|   bundled_commands+=($cmd); | ||||
| done | ||||
|  | ||||
| ## Functions | ||||
|  | ||||
| bundle_install() { | ||||
|   if ! _bundler-installed; then | ||||
|     echo "Bundler is not installed" | ||||
|   elif ! _within-bundled-project; then | ||||
|     echo "Can't 'bundle install' outside a bundled project" | ||||
|   else | ||||
|     local bundler_version=`bundle version | cut -d' ' -f3` | ||||
|     if [[ $bundler_version > '1.4.0' || $bundler_version = '1.4.0' ]]; then | ||||
|       if [[ "$OSTYPE" = (darwin|freebsd)* ]] | ||||
|       then | ||||
|         local cores_num="$(sysctl -n hw.ncpu)" | ||||
|       else | ||||
|         local cores_num="$(nproc)" | ||||
|       fi | ||||
|       bundle install --jobs=$cores_num $@ | ||||
|     else | ||||
|       bundle install $@ | ||||
|     fi | ||||
|   fi | ||||
| } | ||||
|  | ||||
| _bundler-installed() { | ||||
|   which bundle > /dev/null 2>&1 | ||||
| } | ||||
|  | ||||
| _within-bundled-project() { | ||||
|   local check_dir="$PWD" | ||||
|   while [ "$check_dir" != "/" ]; do | ||||
|     [ -f "$check_dir/Gemfile" -o -f "$check_dir/gems.rb" ] && return | ||||
|     check_dir="$(dirname $check_dir)" | ||||
|   done | ||||
|   false | ||||
| } | ||||
|  | ||||
| _binstubbed() { | ||||
|   [ -f "./bin/${1}" ] | ||||
| } | ||||
|  | ||||
| _run-with-bundler() { | ||||
|   if _bundler-installed && _within-bundled-project; then | ||||
|     if _binstubbed $1; then | ||||
|       ./bin/${^^@} | ||||
|     else | ||||
|       bundle exec $@ | ||||
|     fi | ||||
|   else | ||||
|     $@ | ||||
|   fi | ||||
| } | ||||
|  | ||||
| ## Main program | ||||
| for cmd in $bundled_commands; do | ||||
|   eval "function unbundled_$cmd () { $cmd \$@ }" | ||||
|   eval "function bundled_$cmd () { _run-with-bundler $cmd \$@}" | ||||
|   alias $cmd=bundled_$cmd | ||||
|  | ||||
|   if which _$cmd > /dev/null 2>&1; then | ||||
|     compdef _$cmd bundled_$cmd=$cmd | ||||
|   fi | ||||
| done | ||||
		Reference in New Issue
	
	Block a user