Merge branch 'master' into feature/docker
This commit is contained in:
commit
d169d10dce
123
CONTRIBUTING.md
Normal file
123
CONTRIBUTING.md
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
# CONTRIBUTING GUIDELINES
|
||||||
|
|
||||||
|
Oh-My-Zsh is a community-driven project. Contribution is welcome, encouraged and appreciated.
|
||||||
|
It is also essential for the development of the project.
|
||||||
|
|
||||||
|
These guidelines are an attempt at better addressing the huge amount of pending
|
||||||
|
issues and pull requests. Please read them closely.
|
||||||
|
|
||||||
|
Foremost, be so kind as to [search](#use-the-search-luke). This ensures any contribution
|
||||||
|
you would make is not already covered.
|
||||||
|
|
||||||
|
* [Issues](#reporting-issues)
|
||||||
|
* [You have a problem](#you-have-a-problem)
|
||||||
|
* [You have a suggestion](#you-have-a-suggestion)
|
||||||
|
* [Pull Requests](#submitting-pull-requests)
|
||||||
|
* [Getting started](#getting-started)
|
||||||
|
* [You have a solution](#you-have-a-solution)
|
||||||
|
* [You have an addition](#you-have-an-addition)
|
||||||
|
* [Information sources (_aka_ search)](#use-the-search-luke)
|
||||||
|
|
||||||
|
**BONUS:** [Volunteering](#you-have-spare-time-to-volunteer)
|
||||||
|
|
||||||
|
## Reporting Issues
|
||||||
|
|
||||||
|
### You have a problem
|
||||||
|
|
||||||
|
Please be so kind as to [search](#use-the-search-luke) for any open issue already covering
|
||||||
|
your problem.
|
||||||
|
|
||||||
|
If you find one, comment on it so we can know there are more people experiencing it.
|
||||||
|
|
||||||
|
If not, look at the [Troubleshooting](https://github.com/robbyrussell/oh-my-zsh/wiki/Troubleshooting)
|
||||||
|
page for instructions on how to gather data to better debug your problem.
|
||||||
|
|
||||||
|
Then, you can go ahead and create an issue with as much detail as you can provide.
|
||||||
|
It should include the data gathered as indicated above, along with:
|
||||||
|
|
||||||
|
1. How to reproduce the problem
|
||||||
|
2. What the correct behavior should be
|
||||||
|
3. What the actual behavior is
|
||||||
|
|
||||||
|
Please copy to anyone relevant (_eg_ plugin maintainers) by mentioning their GitHub handle
|
||||||
|
(starting with `@`) in your message.
|
||||||
|
|
||||||
|
We will do our very best to help you.
|
||||||
|
|
||||||
|
### You have a suggestion
|
||||||
|
|
||||||
|
Please be so kind as to [search](#use-the-search-luke) for any open issue already covering
|
||||||
|
your suggestion.
|
||||||
|
|
||||||
|
If you find one, comment on it so we can know there are more people supporting it.
|
||||||
|
|
||||||
|
If not, you can go ahead and create an issue. Please copy to anyone relevant (_eg_ plugin
|
||||||
|
maintainers) by mentioning their GitHub handle (starting with `@`) in your message.
|
||||||
|
|
||||||
|
## Submitting Pull Requests
|
||||||
|
|
||||||
|
### Getting started
|
||||||
|
|
||||||
|
You should be familiar with the basics of
|
||||||
|
[contributing on GitHub](https://help.github.com/articles/using-pull-requests) and have a fork
|
||||||
|
[properly set up](https://github.com/robbyrussell/oh-my-zsh/wiki/Contribution-Technical-Practices).
|
||||||
|
|
||||||
|
You MUST always create PRs with _a dedicated branch_ based on the latest upstream tree.
|
||||||
|
|
||||||
|
If you create your own PR, please make sure you do it right. Also be so kind as to reference
|
||||||
|
any issue that would be solved in the PR description body,
|
||||||
|
[for instance](https://help.github.com/articles/closing-issues-via-commit-messages/)
|
||||||
|
_"Fixes #XXXX"_ for issue number XXXX.
|
||||||
|
|
||||||
|
### You have a solution
|
||||||
|
|
||||||
|
Please be so kind as to [search](#use-the-search-luke) for any open issue already covering
|
||||||
|
your [problem](#you-have-a-problem), and any pending/merged/rejected PR covering your solution.
|
||||||
|
|
||||||
|
If the solution is already reported, try it out and +1 the pull request if the
|
||||||
|
solution works ok. On the other hand, if you think your solution is better, post
|
||||||
|
it with a reference to the other one so we can have both solutions to compare.
|
||||||
|
|
||||||
|
If not, then go ahead and submit a PR. Please copy to anyone relevant (e.g. plugin
|
||||||
|
maintainers) by mentioning their GitHub handle (starting with `@`) in your message.
|
||||||
|
|
||||||
|
### You have an addition
|
||||||
|
|
||||||
|
Please [do not](https://github.com/robbyrussell/oh-my-zsh/wiki/Themes#dont-send-us-your-theme-for-now)
|
||||||
|
send themes for now.
|
||||||
|
|
||||||
|
Please be so kind as to [search](#use-the-search-luke) for any pending, merged or rejected Pull Requests
|
||||||
|
covering or related to what you want to add.
|
||||||
|
|
||||||
|
If you find one, try it out and work with the author on a common solution.
|
||||||
|
|
||||||
|
If not, then go ahead and submit a PR. Please copy to anyone relevant (_eg_ plugin
|
||||||
|
maintainers) by mentioning their GitHub handle (starting with `@`) in your message.
|
||||||
|
|
||||||
|
For any extensive change, _eg_ a new plugin, you will have to find testers to +1 your PR.
|
||||||
|
|
||||||
|
----
|
||||||
|
|
||||||
|
## Use the Search, Luke
|
||||||
|
|
||||||
|
_May the Force (of past experiences) be with you_
|
||||||
|
|
||||||
|
GitHub offers [many search features](https://help.github.com/articles/searching-github/)
|
||||||
|
to help you check whether a similar contribution to yours already exists. Please search
|
||||||
|
before making any contribution, it avoids duplicates and eases maintenance. Trust me,
|
||||||
|
that works 90% of the time.
|
||||||
|
|
||||||
|
You can also take a look at the [FAQ](https://github.com/robbyrussell/oh-my-zsh/wiki/FAQ)
|
||||||
|
to be sure your contribution has not already come up.
|
||||||
|
|
||||||
|
If all fails, your thing has probably not been reported yet, so you can go ahead
|
||||||
|
and [create an issue](#reporting-issues) or [submit a PR](#submitting-pull-requests).
|
||||||
|
|
||||||
|
----
|
||||||
|
|
||||||
|
### You have spare time to volunteer
|
||||||
|
|
||||||
|
Very nice!! :)
|
||||||
|
|
||||||
|
Please have a look at the [Volunteer](https://github.com/robbyrussell/oh-my-zsh/wiki/Volunteers)
|
||||||
|
page for instructions on where to start and more.
|
41
README.md
41
README.md
@ -4,13 +4,13 @@
|
|||||||
|
|
||||||
Oh My Zsh is an open source, community-driven framework for managing your [zsh](http://www.zsh.org/) configuration.
|
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.
|
Sounds boring. Let's try again.
|
||||||
|
|
||||||
__Oh My Zsh is a way of life!__
|
__Oh My Zsh will not make you a 10x developer...but you might feel like one.__
|
||||||
|
|
||||||
Once installed, your terminal shell will become the talk of the town _or your money back!_ With each keystroke in your command prompt, you'll take advantage of the hundreds of powerful plugins and beautiful themes. Strangers will come up to you in cafés and ask you, _"that is amazing! are you some sort of genius?"_
|
Once installed, your terminal shell will become the talk of the town _or your money back!_ With each keystroke in your command prompt, you'll take advantage of the hundreds of powerful plugins and beautiful 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 have always felt you deserved. ...or maybe you'll use the time that you're saving to start flossing more often.
|
Finally, you'll begin to get the sort of attention that you have always felt you deserved. ...or maybe you'll use the time that you're saving to start flossing more often. 😬
|
||||||
|
|
||||||
To learn more, visit [ohmyz.sh](http://ohmyz.sh) and 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.
|
||||||
|
|
||||||
@ -51,10 +51,22 @@ Oh My Zsh comes with a shit load of plugins to take advantage of. You can take a
|
|||||||
|
|
||||||
Once you spot a plugin (or several) that you'd like to use with Oh My Zsh, you'll need to enable them in the `.zshrc` file. You'll find the zshrc file in your `$HOME` directory. Open it with your favorite text editor and you'll see a spot to list all the plugins you want to load.
|
Once you spot a plugin (or several) that you'd like to use with Oh My Zsh, you'll need to enable them in the `.zshrc` file. You'll find the zshrc file in your `$HOME` directory. Open it with your favorite text editor and you'll see a spot to list all the plugins you want to load.
|
||||||
|
|
||||||
For example, this line might begin to look like this:
|
```shell
|
||||||
|
vi ~/.zshrc
|
||||||
|
```
|
||||||
|
|
||||||
|
For example, this might begin to look like this:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
plugins=(git bundler osx rake ruby)
|
plugins=(
|
||||||
|
git
|
||||||
|
bundler
|
||||||
|
dotenv
|
||||||
|
osx
|
||||||
|
rake
|
||||||
|
rbenv
|
||||||
|
ruby
|
||||||
|
)
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Using Plugins
|
#### Using Plugins
|
||||||
@ -69,7 +81,7 @@ We'll admit it. Early in the Oh My Zsh world, we may have gotten a bit too theme
|
|||||||
|
|
||||||
_Robby's theme is the default one. It's not the fanciest one. It's not the simplest one. It's just the right one (for him)._
|
_Robby's theme is the default one. It's not the fanciest one. It's not the simplest one. It's just the right one (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:
|
Once you find a theme that you'd like to use, you will need to edit the `~/.zshrc` file. You'll see an environment variable (all caps) in there that looks like:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
ZSH_THEME="robbyrussell"
|
ZSH_THEME="robbyrussell"
|
||||||
@ -79,10 +91,11 @@ To use a different theme, simply change the value to match the name of your desi
|
|||||||
|
|
||||||
```shell
|
```shell
|
||||||
ZSH_THEME="agnoster" # (this is one of the fancy ones)
|
ZSH_THEME="agnoster" # (this is one of the fancy ones)
|
||||||
# you might need to install a special Powerline font on your console's host for this to work
|
|
||||||
# see https://github.com/robbyrussell/oh-my-zsh/wiki/Themes#agnoster
|
# see https://github.com/robbyrussell/oh-my-zsh/wiki/Themes#agnoster
|
||||||
```
|
```
|
||||||
|
|
||||||
|
_Note: many themes require installing the [Powerline Fonts](https://github.com/powerline/fonts) in order to render properly._
|
||||||
|
|
||||||
Open up a new terminal window and your prompt should look something like this:
|
Open up a new terminal window and your prompt should look something like this:
|
||||||
|
|
||||||
![Agnoster theme](https://cloud.githubusercontent.com/assets/2618447/6316862/70f58fb6-ba03-11e4-82c9-c083bf9a6574.png)
|
![Agnoster theme](https://cloud.githubusercontent.com/assets/2618447/6316862/70f58fb6-ba03-11e4-82c9-c083bf9a6574.png)
|
||||||
@ -96,6 +109,14 @@ If you're feeling feisty, you can let the computer select one randomly for you e
|
|||||||
ZSH_THEME="random" # (...please let it be pie... please be some pie..)
|
ZSH_THEME="random" # (...please let it be pie... please be some pie..)
|
||||||
```
|
```
|
||||||
|
|
||||||
|
And if you want to pick random theme from a list of your favorite themes:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
ZSH_THEME_RANDOM_CANDIDATES=(
|
||||||
|
"robbyrussell"
|
||||||
|
"agnoster"
|
||||||
|
)
|
||||||
|
```
|
||||||
|
|
||||||
## Advanced Topics
|
## Advanced Topics
|
||||||
|
|
||||||
@ -184,7 +205,7 @@ If you'd like to upgrade at any point in time (maybe someone just released a new
|
|||||||
upgrade_oh_my_zsh
|
upgrade_oh_my_zsh
|
||||||
```
|
```
|
||||||
|
|
||||||
Magic!
|
Magic! 🎉
|
||||||
|
|
||||||
## Uninstalling Oh My Zsh
|
## Uninstalling Oh My Zsh
|
||||||
|
|
||||||
@ -217,7 +238,7 @@ We're on the social media.
|
|||||||
|
|
||||||
## Merchandise
|
## 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!
|
We have [stickers](https://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
|
||||||
|
|
||||||
@ -225,6 +246,6 @@ Oh My Zsh is released under the [MIT license](LICENSE.txt).
|
|||||||
|
|
||||||
## About Planet Argon
|
## About Planet Argon
|
||||||
|
|
||||||
![Planet Argon](http://pa-github-assets.s3.amazonaws.com/PARGON_logo_digital_COL-small.jpg)
|
![Planet Argon](https://pa-github-assets.s3.amazonaws.com/PARGON_logo_digital_COL-small.jpg)
|
||||||
|
|
||||||
Oh My Zsh was started by the team at [Planet Argon](https://www.planetargon.com/?utm_source=github), a [Ruby on Rails development agency](https://www.planetargon.com/skills/ruby-on-rails-development?utm_source=github).
|
Oh My Zsh was started by the team at [Planet Argon](https://www.planetargon.com/?utm_source=github), a [Ruby on Rails development agency](https://www.planetargon.com/skills/ruby-on-rails-development?utm_source=github).
|
||||||
|
@ -11,7 +11,7 @@ function git_prompt_info() {
|
|||||||
# Checks if working tree is dirty
|
# Checks if working tree is dirty
|
||||||
function parse_git_dirty() {
|
function parse_git_dirty() {
|
||||||
local STATUS=''
|
local STATUS=''
|
||||||
local FLAGS
|
local -a FLAGS
|
||||||
FLAGS=('--porcelain')
|
FLAGS=('--porcelain')
|
||||||
if [[ "$(command git config --get oh-my-zsh.hide-dirty)" != "1" ]]; then
|
if [[ "$(command git config --get oh-my-zsh.hide-dirty)" != "1" ]]; then
|
||||||
if [[ $POST_1_7_2_GIT -gt 0 ]]; then
|
if [[ $POST_1_7_2_GIT -gt 0 ]]; then
|
||||||
|
@ -93,8 +93,12 @@ done
|
|||||||
unset config_file
|
unset config_file
|
||||||
|
|
||||||
# Load the theme
|
# Load the theme
|
||||||
if [ "$ZSH_THEME" = "random" ]; then
|
if [[ "$ZSH_THEME" == "random" ]]; then
|
||||||
|
if [[ "${(t)ZSH_THEME_RANDOM_CANDIDATES}" = "array" ]] && [[ "${#ZSH_THEME_RANDOM_CANDIDATES[@]}" -gt 0 ]]; then
|
||||||
|
themes=($ZSH/themes/${^ZSH_THEME_RANDOM_CANDIDATES}.zsh-theme)
|
||||||
|
else
|
||||||
themes=($ZSH/themes/*zsh-theme)
|
themes=($ZSH/themes/*zsh-theme)
|
||||||
|
fi
|
||||||
N=${#themes[@]}
|
N=${#themes[@]}
|
||||||
((N=(RANDOM%N)+1))
|
((N=(RANDOM%N)+1))
|
||||||
RANDOM_THEME=${themes[$N]}
|
RANDOM_THEME=${themes[$N]}
|
||||||
|
@ -13,9 +13,13 @@ _1st_arguments=(
|
|||||||
'disconnect:disconnect from a TCP/IP device. Port 5555 is default.'
|
'disconnect:disconnect from a TCP/IP device. Port 5555 is default.'
|
||||||
'emu:run emulator console command'
|
'emu:run emulator console command'
|
||||||
'forward:forward socket connections'
|
'forward:forward socket connections'
|
||||||
|
'get-devpath:print the device path'
|
||||||
|
'get-serialno:print the serial number of the device'
|
||||||
|
'get-state:print the current state of the device: offline | bootloader | device'
|
||||||
'help:show the help message'
|
'help:show the help message'
|
||||||
'install:push this package file to the device and install it'
|
'install:push this package file to the device and install it'
|
||||||
'jdwp:list PIDs of processes hosting a JDWP transport'
|
'jdwp:list PIDs of processes hosting a JDWP transport'
|
||||||
|
'keygen:generate adb public/private key'
|
||||||
'kill-server:kill the server if it is running'
|
'kill-server:kill the server if it is running'
|
||||||
'logcat:view device log'
|
'logcat:view device log'
|
||||||
'pull:copy file/dir from device'
|
'pull:copy file/dir from device'
|
||||||
@ -30,6 +34,7 @@ _1st_arguments=(
|
|||||||
'start-server:ensure that there is a server running'
|
'start-server:ensure that there is a server running'
|
||||||
'tcpip:restart host adb in tcpip mode'
|
'tcpip:restart host adb in tcpip mode'
|
||||||
'uninstall:remove this app package from the device'
|
'uninstall:remove this app package from the device'
|
||||||
|
'usb:restart the adbd daemon listing on USB'
|
||||||
'version:show version num'
|
'version:show version num'
|
||||||
'wait-for-device:block until device is online'
|
'wait-for-device:block until device is online'
|
||||||
)
|
)
|
||||||
|
@ -73,6 +73,8 @@
|
|||||||
| pacupd | sudo pacman -Sy | Update and refresh the local package database |
|
| pacupd | sudo pacman -Sy | Update and refresh the local package database |
|
||||||
| pacupg | sudo pacman -Syu | Sync with repositories before upgrading packages |
|
| pacupg | sudo pacman -Syu | Sync with repositories before upgrading packages |
|
||||||
| upgrade | sudo pacman -Syu | Sync with repositories before upgrading packages |
|
| upgrade | sudo pacman -Syu | Sync with repositories before upgrading packages |
|
||||||
|
| pacfileupg | sudo pacman -Fy | Download fresh package databases from the server |
|
||||||
|
| pacfiles | pacman -Fs | Search package file names for matching strings. |
|
||||||
|
|
||||||
| Function | Description |
|
| Function | Description |
|
||||||
|----------------|------------------------------------------------------|
|
|----------------|------------------------------------------------------|
|
||||||
|
@ -28,8 +28,8 @@ if (( $+commands[yaourt] )); then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if (( $+commands[pacaur] )); then
|
if (( $+commands[pacaur] )); then
|
||||||
alias paupg='pacaur -Syua'
|
alias paupg='pacaur -Syu'
|
||||||
alias pasu='pacaur -Syua --noconfirm'
|
alias pasu='pacaur -Syu --noconfirm'
|
||||||
alias pain='pacaur -S'
|
alias pain='pacaur -S'
|
||||||
alias pains='pacaur -U'
|
alias pains='pacaur -U'
|
||||||
alias pare='pacaur -R'
|
alias pare='pacaur -R'
|
||||||
@ -82,6 +82,8 @@ alias pacinsd='sudo pacman -S --asdeps'
|
|||||||
alias pacmir='sudo pacman -Syy'
|
alias pacmir='sudo pacman -Syy'
|
||||||
alias paclsorphans='sudo pacman -Qdt'
|
alias paclsorphans='sudo pacman -Qdt'
|
||||||
alias pacrmorphans='sudo pacman -Rs $(pacman -Qtdq)'
|
alias pacrmorphans='sudo pacman -Rs $(pacman -Qtdq)'
|
||||||
|
alias pacfileupg='sudo pacman -Fy'
|
||||||
|
alias pacfiles='pacman tFs'
|
||||||
|
|
||||||
|
|
||||||
if (( $+commands[abs] && $+commands[aur] )); then
|
if (( $+commands[abs] && $+commands[aur] )); then
|
||||||
|
@ -5,6 +5,8 @@ if [ $commands[autojump] ]; then # check if autojump is installed
|
|||||||
. $HOME/.autojump/share/autojump/autojump.zsh
|
. $HOME/.autojump/share/autojump/autojump.zsh
|
||||||
elif [ -f $HOME/.nix-profile/etc/profile.d/autojump.zsh ]; then # nix installation
|
elif [ -f $HOME/.nix-profile/etc/profile.d/autojump.zsh ]; then # nix installation
|
||||||
. $HOME/.nix-profile/etc/profile.d/autojump.zsh
|
. $HOME/.nix-profile/etc/profile.d/autojump.zsh
|
||||||
|
elif [ -f /run/current-system/sw/share/autojump/autojump.zsh ]; then # nixos installation
|
||||||
|
. /run/current-system/sw/share/autojump/autojump.zsh
|
||||||
elif [ -f /usr/share/autojump/autojump.zsh ]; then # debian and ubuntu package
|
elif [ -f /usr/share/autojump/autojump.zsh ]; then # debian and ubuntu package
|
||||||
. /usr/share/autojump/autojump.zsh
|
. /usr/share/autojump/autojump.zsh
|
||||||
elif [ -f /etc/profile.d/autojump.zsh ]; then # manual installation
|
elif [ -f /etc/profile.d/autojump.zsh ]; then # manual installation
|
||||||
|
@ -1,9 +1,24 @@
|
|||||||
_homebrew-installed() {
|
_homebrew-installed() {
|
||||||
type brew &> /dev/null
|
type brew &> /dev/null
|
||||||
|
_xit=$?
|
||||||
|
if [ $_xit -eq 0 ];then
|
||||||
|
# ok , we have brew installed
|
||||||
|
# speculatively we check default brew prefix
|
||||||
|
if [ -h /usr/local/opt/awscli ];then
|
||||||
|
_brew_prefix="/usr/local/opt/awscli"
|
||||||
|
else
|
||||||
|
# ok , it is not default prefix
|
||||||
|
# this call to brew is expensive ( about 400 ms ), so at least let's make it only once
|
||||||
|
_brew_prefix=$(brew --prefix awscli)
|
||||||
|
fi
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
return $_xit
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
_awscli-homebrew-installed() {
|
_awscli-homebrew-installed() {
|
||||||
brew list awscli &> /dev/null
|
[ -r $_brew_prefix/libexec/bin/aws_zsh_completer.sh ] &> /dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
export AWS_HOME=~/.aws
|
export AWS_HOME=~/.aws
|
||||||
@ -28,7 +43,7 @@ function aws_profiles {
|
|||||||
compctl -K aws_profiles asp
|
compctl -K aws_profiles asp
|
||||||
|
|
||||||
if _homebrew-installed && _awscli-homebrew-installed ; then
|
if _homebrew-installed && _awscli-homebrew-installed ; then
|
||||||
_aws_zsh_completer_path=$(brew --prefix awscli)/libexec/bin/aws_zsh_completer.sh
|
_aws_zsh_completer_path=$_brew_prefix/libexec/bin/aws_zsh_completer.sh
|
||||||
else
|
else
|
||||||
_aws_zsh_completer_path=$(which aws_zsh_completer.sh)
|
_aws_zsh_completer_path=$(which aws_zsh_completer.sh)
|
||||||
fi
|
fi
|
||||||
|
@ -100,7 +100,7 @@ elif [[ "$OSTYPE" = linux* ]] ; then
|
|||||||
else
|
else
|
||||||
color='red'
|
color='red'
|
||||||
fi
|
fi
|
||||||
echo "%{$fg[$color]%}[$(battery_pct_remaining)%%]%{$reset_color%}"
|
echo "%{$fg[$color]%}$(battery_pct_remaining)%%%{$reset_color%}"
|
||||||
else
|
else
|
||||||
echo "∞"
|
echo "∞"
|
||||||
fi
|
fi
|
||||||
|
@ -7,10 +7,13 @@ _cargo() {
|
|||||||
|
|
||||||
_arguments \
|
_arguments \
|
||||||
'(- 1 *)'{-h,--help}'[show help message]' \
|
'(- 1 *)'{-h,--help}'[show help message]' \
|
||||||
|
'(- 1 *)'{-V,--version}'[show version information]' \
|
||||||
'(- 1 *)'--list'[list installed commands]' \
|
'(- 1 *)'--list'[list installed commands]' \
|
||||||
|
'(- 1 *)'--explain'[Run `rustc --explain CODE`]' \
|
||||||
'(- 1 *)'{-v,--verbose}'[use verbose output]' \
|
'(- 1 *)'{-v,--verbose}'[use verbose output]' \
|
||||||
'(- 1 *)'--color'[colorization option]' \
|
'(- 1 *)'--color'[colorization option]' \
|
||||||
'(- 1 *)'{-V,--version}'[show version information]' \
|
'(- 1 *)'--frozen'[Require Cargo.lock and cache are up to date]' \
|
||||||
|
'(- 1 *)'--locked'[Require Cargo.lock is up to date]' \
|
||||||
'1: :_cargo_cmds' \
|
'1: :_cargo_cmds' \
|
||||||
'*:: :->args'
|
'*:: :->args'
|
||||||
|
|
||||||
|
@ -16,12 +16,28 @@
|
|||||||
# rvm and rbenv plugins also provide this alias
|
# rvm and rbenv plugins also provide this alias
|
||||||
alias rubies='chruby'
|
alias rubies='chruby'
|
||||||
|
|
||||||
|
|
||||||
_homebrew-installed() {
|
_homebrew-installed() {
|
||||||
whence brew &> /dev/null
|
whence brew &> /dev/null
|
||||||
|
_xit=$?
|
||||||
|
if [ $_xit -eq 0 ];then
|
||||||
|
# ok , we have brew installed
|
||||||
|
# speculatively we check default brew prefix
|
||||||
|
if [ -h /usr/local/opt/chruby ];then
|
||||||
|
_brew_prefix="/usr/local/opt/chruby"
|
||||||
|
else
|
||||||
|
# ok , it is not default prefix
|
||||||
|
# this call to brew is expensive ( about 400 ms ), so at least let's make it only once
|
||||||
|
_brew_prefix=$(brew --prefix chruby)
|
||||||
|
fi
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
return $_xit
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
_chruby-from-homebrew-installed() {
|
_chruby-from-homebrew-installed() {
|
||||||
[ -r $(brew --prefix chruby) ] &> /dev/null
|
[ -r _brew_prefix ] &> /dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
_ruby-build_installed() {
|
_ruby-build_installed() {
|
||||||
@ -64,8 +80,8 @@ _chruby_dirs() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if _homebrew-installed && _chruby-from-homebrew-installed ; then
|
if _homebrew-installed && _chruby-from-homebrew-installed ; then
|
||||||
source $(brew --prefix chruby)/share/chruby/chruby.sh
|
source $_brew_prefix/share/chruby/chruby.sh
|
||||||
source $(brew --prefix chruby)/share/chruby/auto.sh
|
source $_brew_prefix/share/chruby/auto.sh
|
||||||
_chruby_dirs
|
_chruby_dirs
|
||||||
elif [[ -r "/usr/local/share/chruby/chruby.sh" ]] ; then
|
elif [[ -r "/usr/local/share/chruby/chruby.sh" ]] ; then
|
||||||
source /usr/local/share/chruby/chruby.sh
|
source /usr/local/share/chruby/chruby.sh
|
||||||
|
@ -16,7 +16,7 @@ EOF
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
man() {
|
function man() {
|
||||||
env \
|
env \
|
||||||
LESS_TERMCAP_mb=$(printf "\e[1;31m") \
|
LESS_TERMCAP_mb=$(printf "\e[1;31m") \
|
||||||
LESS_TERMCAP_md=$(printf "\e[1;31m") \
|
LESS_TERMCAP_md=$(printf "\e[1;31m") \
|
||||||
|
@ -39,14 +39,17 @@ alias c='composer'
|
|||||||
alias csu='composer self-update'
|
alias csu='composer self-update'
|
||||||
alias cu='composer update'
|
alias cu='composer update'
|
||||||
alias cr='composer require'
|
alias cr='composer require'
|
||||||
|
alias crm='composer remove'
|
||||||
alias ci='composer install'
|
alias ci='composer install'
|
||||||
alias ccp='composer create-project'
|
alias ccp='composer create-project'
|
||||||
alias cdu='composer dump-autoload'
|
alias cdu='composer dump-autoload'
|
||||||
|
alias cdo='composer dump-autoload --optimize-autoloader'
|
||||||
alias cgu='composer global update'
|
alias cgu='composer global update'
|
||||||
alias cgr='composer global require'
|
alias cgr='composer global require'
|
||||||
|
alias cgrm='composer global remove'
|
||||||
|
|
||||||
# install composer in the current directory
|
# install composer in the current directory
|
||||||
alias cget='curl -s https://getcomposer.org/installer | php'
|
alias cget='curl -s https://getcomposer.org/installer | php'
|
||||||
|
|
||||||
# Add Composer's global binaries to PATH
|
# Add Composer's global binaries to PATH
|
||||||
export PATH=$PATH:~/.composer/vendor/bin
|
export PATH=$PATH:$(composer global config bin-dir --absolute 2>/dev/null)
|
||||||
|
@ -50,7 +50,7 @@ if [[ $use_sudo -eq 1 ]]; then
|
|||||||
alias adg='sudo $apt_pref update && sudo $apt_pref $apt_upgr'
|
alias adg='sudo $apt_pref update && sudo $apt_pref $apt_upgr'
|
||||||
alias adu='sudo $apt_pref update && sudo $apt_pref dist-upgrade'
|
alias adu='sudo $apt_pref update && sudo $apt_pref dist-upgrade'
|
||||||
alias afu='sudo apt-file update'
|
alias afu='sudo apt-file update'
|
||||||
alias ag='sudo $apt_pref $apt_upgr'
|
alias au='sudo $apt_pref $apt_upgr'
|
||||||
alias ai='sudo $apt_pref install'
|
alias ai='sudo $apt_pref install'
|
||||||
# Install all packages given on the command line while using only the first word of each line:
|
# Install all packages given on the command line while using only the first word of each line:
|
||||||
# acs ... | ail
|
# acs ... | ail
|
||||||
|
@ -1,5 +1,27 @@
|
|||||||
|
|
||||||
## docker-machine autocomplete plugin
|
## docker-machine autocomplete plugin
|
||||||
|
|
||||||
A copy of the completion script from the
|
A copy of the completion script from the
|
||||||
[docker](https://github.com/docker/machine/blob/master/contrib/completion/zsh/_docker-machine)
|
[docker](https://github.com/docker/machine/blob/master/contrib/completion/zsh/_docker-machine)
|
||||||
git repo.
|
git repo.
|
||||||
|
|
||||||
|
# docker-machine plugin for oh my zsh
|
||||||
|
|
||||||
|
### Usage
|
||||||
|
|
||||||
|
#### docker-vm
|
||||||
|
Will create a docker-machine with the name "dev" (required only once)
|
||||||
|
To create a second machine call "docker-vm foobar" or pass any other name
|
||||||
|
|
||||||
|
#### docker-up
|
||||||
|
This will start your "dev" docker-machine (if necessary) and set it as the active one
|
||||||
|
To start a named machine use "docker-up foobar"
|
||||||
|
|
||||||
|
#### docker-switch dev
|
||||||
|
Use this to activate a running docker-machine (or to switch between multiple machines)
|
||||||
|
You need to call either this or docker-up when opening a new terminal
|
||||||
|
|
||||||
|
#### docker-stop
|
||||||
|
This will stop your "dev" docker-machine
|
||||||
|
To stop a named machine use "docker-stop foobar"
|
||||||
|
|
||||||
|
33
plugins/docker-machine/docker-machine.plugin.zsh
Normal file
33
plugins/docker-machine/docker-machine.plugin.zsh
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
DEFAULT_MACHINE="default"
|
||||||
|
|
||||||
|
docker-up() {
|
||||||
|
if [ -z "$1" ]
|
||||||
|
then
|
||||||
|
docker-machine start "${DEFAULT_MACHINE}"
|
||||||
|
eval $(docker-machine env "${DEFAULT_MACHINE}")
|
||||||
|
else
|
||||||
|
docker-machine start $1
|
||||||
|
eval $(docker-machine env $1)
|
||||||
|
fi
|
||||||
|
echo $DOCKER_HOST
|
||||||
|
}
|
||||||
|
docker-stop() {
|
||||||
|
if [ -z "$1" ]
|
||||||
|
then
|
||||||
|
docker-machine stop "${DEFAULT_MACHINE}"
|
||||||
|
else
|
||||||
|
docker-machine stop $1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
docker-switch() {
|
||||||
|
eval $(docker-machine env $1)
|
||||||
|
echo $DOCKER_HOST
|
||||||
|
}
|
||||||
|
docker-vm() {
|
||||||
|
if [ -z "$1" ]
|
||||||
|
then
|
||||||
|
docker-machine create -d virtualbox --virtualbox-disk-size 20000 --virtualbox-memory 4096 --virtualbox-cpu-count 2 "${DEFAULT_MACHINE}"
|
||||||
|
else
|
||||||
|
docker-machine create -d virtualbox --virtualbox-disk-size 20000 --virtualbox-memory 4096 --virtualbox-cpu-count 2 $1
|
||||||
|
fi
|
||||||
|
}
|
@ -1,5 +1,5 @@
|
|||||||
## Docker autocomplete plugin
|
## Docker autocomplete plugin
|
||||||
|
|
||||||
A copy of the completion script from the
|
A copy of the completion script from the
|
||||||
[docker](https://github.com/docker/docker/tree/master/contrib/completion/zsh)
|
[docker/cli](https://github.com/docker/cli/blob/master/contrib/completion/zsh/_docker)
|
||||||
git repo.
|
git repo.
|
||||||
|
@ -78,7 +78,7 @@ __docker_get_containers() {
|
|||||||
s="${${line[${begin[CONTAINER ID]},${end[CONTAINER ID]}]%% ##}[0,12]}"
|
s="${${line[${begin[CONTAINER ID]},${end[CONTAINER ID]}]%% ##}[0,12]}"
|
||||||
s="$s:${(l:15:: :::)${${line[${begin[CREATED]},${end[CREATED]}]/ ago/}%% ##}}"
|
s="$s:${(l:15:: :::)${${line[${begin[CREATED]},${end[CREATED]}]/ ago/}%% ##}}"
|
||||||
s="$s, ${${${line[${begin[IMAGE]},${end[IMAGE]}]}/:/\\:}%% ##}"
|
s="$s, ${${${line[${begin[IMAGE]},${end[IMAGE]}]}/:/\\:}%% ##}"
|
||||||
if [[ ${line[${begin[STATUS]},${end[STATUS]}]} = Exit* ]]; then
|
if [[ ${line[${begin[STATUS]},${end[STATUS]}]} = (Exit*|Created*) ]]; then
|
||||||
stopped=($stopped $s)
|
stopped=($stopped $s)
|
||||||
else
|
else
|
||||||
running=($running $s)
|
running=($running $s)
|
||||||
@ -100,7 +100,7 @@ __docker_get_containers() {
|
|||||||
(( $#s != 0 )) || continue
|
(( $#s != 0 )) || continue
|
||||||
s="$s:${(l:15:: :::)${${line[${begin[CREATED]},${end[CREATED]}]/ ago/}%% ##}}"
|
s="$s:${(l:15:: :::)${${line[${begin[CREATED]},${end[CREATED]}]/ ago/}%% ##}}"
|
||||||
s="$s, ${${${line[${begin[IMAGE]},${end[IMAGE]}]}/:/\\:}%% ##}"
|
s="$s, ${${${line[${begin[IMAGE]},${end[IMAGE]}]}/:/\\:}%% ##}"
|
||||||
if [[ ${line[${begin[STATUS]},${end[STATUS]}]} = Exit* ]]; then
|
if [[ ${line[${begin[STATUS]},${end[STATUS]}]} = (Exit*|Created*) ]]; then
|
||||||
stopped=($stopped $s)
|
stopped=($stopped $s)
|
||||||
else
|
else
|
||||||
running=($running $s)
|
running=($running $s)
|
||||||
@ -221,17 +221,19 @@ __docker_get_log_options() {
|
|||||||
|
|
||||||
integer ret=1
|
integer ret=1
|
||||||
local log_driver=${opt_args[--log-driver]:-"all"}
|
local log_driver=${opt_args[--log-driver]:-"all"}
|
||||||
local -a awslogs_options fluentd_options gelf_options journald_options json_file_options logentries_options syslog_options splunk_options
|
local -a common_options common_options2 awslogs_options fluentd_options gelf_options journald_options json_file_options logentries_options syslog_options splunk_options
|
||||||
|
|
||||||
awslogs_options=("awslogs-region" "awslogs-group" "awslogs-stream")
|
common_options=("max-buffer-size" "mode")
|
||||||
fluentd_options=("env" "fluentd-address" "fluentd-async-connect" "fluentd-buffer-limit" "fluentd-retry-wait" "fluentd-max-retries" "labels" "tag")
|
common_options2=("env" "env-regex" "labels")
|
||||||
gcplogs_options=("env" "gcp-log-cmd" "gcp-project" "labels")
|
awslogs_options=($common_options "awslogs-create-group" "awslogs-datetime-format" "awslogs-group" "awslogs-multiline-pattern" "awslogs-region" "awslogs-stream" "tag")
|
||||||
gelf_options=("env" "gelf-address" "gelf-compression-level" "gelf-compression-type" "labels" "tag")
|
fluentd_options=($common_options $common_options2 "fluentd-address" "fluentd-async-connect" "fluentd-buffer-limit" "fluentd-retry-wait" "fluentd-max-retries" "tag")
|
||||||
journald_options=("env" "labels" "tag")
|
gcplogs_options=($common_options $common_options2 "gcp-log-cmd" "gcp-meta-id" "gcp-meta-name" "gcp-meta-zone" "gcp-project")
|
||||||
json_file_options=("env" "labels" "max-file" "max-size")
|
gelf_options=($common_options $common_options2 "gelf-address" "gelf-compression-level" "gelf-compression-type" "tag")
|
||||||
logentries_options=("logentries-token")
|
journald_options=($common_options $common_options2 "tag")
|
||||||
syslog_options=("env" "labels" "syslog-address" "syslog-facility" "syslog-format" "syslog-tls-ca-cert" "syslog-tls-cert" "syslog-tls-key" "syslog-tls-skip-verify" "tag")
|
json_file_options=($common_options $common_options2 "max-file" "max-size")
|
||||||
splunk_options=("env" "labels" "splunk-caname" "splunk-capath" "splunk-format" "splunk-gzip" "splunk-gzip-level" "splunk-index" "splunk-insecureskipverify" "splunk-source" "splunk-sourcetype" "splunk-token" "splunk-url" "splunk-verify-connection" "tag")
|
logentries_options=($common_options $common_options2 "logentries-token" "tag")
|
||||||
|
syslog_options=($common_options $common_options2 "syslog-address" "syslog-facility" "syslog-format" "syslog-tls-ca-cert" "syslog-tls-cert" "syslog-tls-key" "syslog-tls-skip-verify" "tag")
|
||||||
|
splunk_options=($common_options $common_options2 "splunk-caname" "splunk-capath" "splunk-format" "splunk-gzip" "splunk-gzip-level" "splunk-index" "splunk-insecureskipverify" "splunk-source" "splunk-sourcetype" "splunk-token" "splunk-url" "splunk-verify-connection" "tag")
|
||||||
|
|
||||||
[[ $log_driver = (awslogs|all) ]] && _describe -t awslogs-options "awslogs options" awslogs_options "$@" && ret=0
|
[[ $log_driver = (awslogs|all) ]] && _describe -t awslogs-options "awslogs options" awslogs_options "$@" && ret=0
|
||||||
[[ $log_driver = (fluentd|all) ]] && _describe -t fluentd-options "fluentd options" fluentd_options "$@" && ret=0
|
[[ $log_driver = (fluentd|all) ]] && _describe -t fluentd-options "fluentd options" fluentd_options "$@" && ret=0
|
||||||
@ -261,8 +263,12 @@ __docker_complete_log_options() {
|
|||||||
if compset -P '*='; then
|
if compset -P '*='; then
|
||||||
case "${${words[-1]%=*}#*=}" in
|
case "${${words[-1]%=*}#*=}" in
|
||||||
(syslog-format)
|
(syslog-format)
|
||||||
syslog_format_opts=('rfc3164' 'rfc5424' 'rfc5424micro')
|
local opts=('rfc3164' 'rfc5424' 'rfc5424micro')
|
||||||
_describe -t syslog-format-opts "Syslog format Options" syslog_format_opts && ret=0
|
_describe -t syslog-format-opts "syslog format options" opts && ret=0
|
||||||
|
;;
|
||||||
|
(mode)
|
||||||
|
local opts=('blocking' 'non-blocking')
|
||||||
|
_describe -t mode-opts "mode options" opts && ret=0
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
_message 'value' && ret=0
|
_message 'value' && ret=0
|
||||||
@ -362,7 +368,7 @@ __docker_complete_ps_filters() {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
else
|
else
|
||||||
opts=('ancestor' 'before' 'exited' 'health' 'id' 'label' 'name' 'network' 'since' 'status' 'volume')
|
opts=('ancestor' 'before' 'exited' 'expose' 'health' 'id' 'label' 'name' 'network' 'publish' 'since' 'status' 'volume')
|
||||||
_describe -t filter-opts "Filter Options" opts -qS "=" && ret=0
|
_describe -t filter-opts "Filter Options" opts -qS "=" && ret=0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -474,6 +480,77 @@ __docker_complete_events_filter() {
|
|||||||
return ret
|
return ret
|
||||||
}
|
}
|
||||||
|
|
||||||
|
__docker_complete_prune_filters() {
|
||||||
|
[[ $PREFIX = -* ]] && return 1
|
||||||
|
integer ret=1
|
||||||
|
declare -a opts
|
||||||
|
|
||||||
|
opts=('until')
|
||||||
|
|
||||||
|
if compset -P '*='; then
|
||||||
|
case "${${words[-1]%=*}#*=}" in
|
||||||
|
*)
|
||||||
|
_message 'value' && ret=0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
else
|
||||||
|
_describe -t filter-opts "filter options" opts -qS "=" && ret=0
|
||||||
|
fi
|
||||||
|
|
||||||
|
return ret
|
||||||
|
}
|
||||||
|
|
||||||
|
# BO checkpoint
|
||||||
|
|
||||||
|
__docker_checkpoint_commands() {
|
||||||
|
local -a _docker_checkpoint_subcommands
|
||||||
|
_docker_checkpoint_subcommands=(
|
||||||
|
"create:Create a checkpoint from a running container"
|
||||||
|
"ls:List checkpoints for a container"
|
||||||
|
"rm:Remove a checkpoint"
|
||||||
|
)
|
||||||
|
_describe -t docker-checkpoint-commands "docker checkpoint command" _docker_checkpoint_subcommands
|
||||||
|
}
|
||||||
|
|
||||||
|
__docker_checkpoint_subcommand() {
|
||||||
|
local -a _command_args opts_help
|
||||||
|
local expl help="--help"
|
||||||
|
integer ret=1
|
||||||
|
|
||||||
|
opts_help=("(: -)--help[Print usage]")
|
||||||
|
|
||||||
|
case "$words[1]" in
|
||||||
|
(create)
|
||||||
|
_arguments $(__docker_arguments) \
|
||||||
|
$opts_help \
|
||||||
|
"($help)--checkpoint-dir=[Use a custom checkpoint storage directory]:dir:_directories" \
|
||||||
|
"($help)--leave-running[Leave the container running after checkpoint]" \
|
||||||
|
"($help -)1:container:__docker_complete_running_containers" \
|
||||||
|
"($help -)2:checkpoint: " && ret=0
|
||||||
|
;;
|
||||||
|
(ls|list)
|
||||||
|
_arguments $(__docker_arguments) \
|
||||||
|
$opts_help \
|
||||||
|
"($help)--checkpoint-dir=[Use a custom checkpoint storage directory]:dir:_directories" \
|
||||||
|
"($help -)1:container:__docker_complete_containers" && ret=0
|
||||||
|
;;
|
||||||
|
(rm|remove)
|
||||||
|
_arguments $(__docker_arguments) \
|
||||||
|
$opts_help \
|
||||||
|
"($help)--checkpoint-dir=[Use a custom checkpoint storage directory]:dir:_directories" \
|
||||||
|
"($help -)1:container:__docker_complete_containers" \
|
||||||
|
"($help -)2:checkpoint: " && ret=0
|
||||||
|
;;
|
||||||
|
(help)
|
||||||
|
_arguments $(__docker_arguments) ":subcommand:__docker_checkpoint_commands" && ret=0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
return ret
|
||||||
|
}
|
||||||
|
|
||||||
|
# EO checkpoint
|
||||||
|
|
||||||
# BO container
|
# BO container
|
||||||
|
|
||||||
__docker_container_commands() {
|
__docker_container_commands() {
|
||||||
@ -526,6 +603,7 @@ __docker_container_subcommand() {
|
|||||||
"($help)--cidfile=[Write the container ID to the file]:CID file:_files"
|
"($help)--cidfile=[Write the container ID to the file]:CID file:_files"
|
||||||
"($help)--cpus=[Number of CPUs (default 0.000)]:cpus: "
|
"($help)--cpus=[Number of CPUs (default 0.000)]:cpus: "
|
||||||
"($help)*--device=[Add a host device to the container]:device:_files"
|
"($help)*--device=[Add a host device to the container]:device:_files"
|
||||||
|
"($help)*--device-cgroup-rule=[Add a rule to the cgroup allowed devices list]:device:cgroup: "
|
||||||
"($help)*--device-read-bps=[Limit the read rate (bytes per second) from a device]:device:IO rate: "
|
"($help)*--device-read-bps=[Limit the read rate (bytes per second) from a device]:device:IO rate: "
|
||||||
"($help)*--device-read-iops=[Limit the read rate (IO per second) from a device]:device:IO rate: "
|
"($help)*--device-read-iops=[Limit the read rate (IO per second) from a device]:device:IO rate: "
|
||||||
"($help)*--device-write-bps=[Limit the write rate (bytes per second) to a device]:device:IO rate: "
|
"($help)*--device-write-bps=[Limit the write rate (bytes per second) to a device]:device:IO rate: "
|
||||||
@ -541,16 +619,18 @@ __docker_container_subcommand() {
|
|||||||
"($help)*--group=[Set one or more supplementary user groups for the container]:group:_groups"
|
"($help)*--group=[Set one or more supplementary user groups for the container]:group:_groups"
|
||||||
"($help -h --hostname)"{-h=,--hostname=}"[Container host name]:hostname:_hosts"
|
"($help -h --hostname)"{-h=,--hostname=}"[Container host name]:hostname:_hosts"
|
||||||
"($help -i --interactive)"{-i,--interactive}"[Keep stdin open even if not attached]"
|
"($help -i --interactive)"{-i,--interactive}"[Keep stdin open even if not attached]"
|
||||||
"($help)--ip=[Container IPv4 address]:IPv4: "
|
"($help)--init[Run an init inside the container that forwards signals and reaps processes]"
|
||||||
"($help)--ip6=[Container IPv6 address]:IPv6: "
|
"($help)--ip=[IPv4 address]:IPv4: "
|
||||||
|
"($help)--ip6=[IPv6 address]:IPv6: "
|
||||||
"($help)--ipc=[IPC namespace to use]:IPC namespace: "
|
"($help)--ipc=[IPC namespace to use]:IPC namespace: "
|
||||||
"($help)--isolation=[Container isolation technology]:isolation:(default hyperv process)"
|
"($help)--isolation=[Container isolation technology]:isolation:(default hyperv process)"
|
||||||
"($help)*--link=[Add link to another container]:link:->link"
|
"($help)*--link=[Add link to another container]:link:->link"
|
||||||
"($help)*--link-local-ip=[Add a link-local address for the container]:IPv4/IPv6: "
|
"($help)*--link-local-ip=[Container IPv4/IPv6 link-local addresses]:IPv4/IPv6: "
|
||||||
"($help)*"{-l=,--label=}"[Container metadata]:label: "
|
"($help)*"{-l=,--label=}"[Container metadata]:label: "
|
||||||
"($help)--log-driver=[Default driver for container logs]:logging driver:__docker_complete_log_drivers"
|
"($help)--log-driver=[Default driver for container logs]:logging driver:__docker_complete_log_drivers"
|
||||||
"($help)*--log-opt=[Log driver specific options]:log driver options:__docker_complete_log_options"
|
"($help)*--log-opt=[Log driver specific options]:log driver options:__docker_complete_log_options"
|
||||||
"($help)--mac-address=[Container MAC address]:MAC address: "
|
"($help)--mac-address=[Container MAC address]:MAC address: "
|
||||||
|
"($help)*--mount=[Attach a filesystem mount to the container]:mount: "
|
||||||
"($help)--name=[Container name]:name: "
|
"($help)--name=[Container name]:name: "
|
||||||
"($help)--network=[Connect a container to a network]:network mode:(bridge none container host)"
|
"($help)--network=[Connect a container to a network]:network mode:(bridge none container host)"
|
||||||
"($help)*--network-alias=[Add network-scoped alias for the container]:alias: "
|
"($help)*--network-alias=[Add network-scoped alias for the container]:alias: "
|
||||||
@ -564,6 +644,7 @@ __docker_container_subcommand() {
|
|||||||
"($help)--read-only[Mount the container's root filesystem as read only]"
|
"($help)--read-only[Mount the container's root filesystem as read only]"
|
||||||
"($help)*--security-opt=[Security options]:security option: "
|
"($help)*--security-opt=[Security options]:security option: "
|
||||||
"($help)*--shm-size=[Size of '/dev/shm' (format is '<number><unit>')]:shm size: "
|
"($help)*--shm-size=[Size of '/dev/shm' (format is '<number><unit>')]:shm size: "
|
||||||
|
"($help)--stop-signal=[Signal to kill a container]:signal:_signals"
|
||||||
"($help)--stop-timeout=[Timeout (in seconds) to stop a container]:time: "
|
"($help)--stop-timeout=[Timeout (in seconds) to stop a container]:time: "
|
||||||
"($help)*--sysctl=-[sysctl options]:sysctl: "
|
"($help)*--sysctl=-[sysctl options]:sysctl: "
|
||||||
"($help -t --tty)"{-t,--tty}"[Allocate a pseudo-tty]"
|
"($help -t --tty)"{-t,--tty}"[Allocate a pseudo-tty]"
|
||||||
@ -731,6 +812,7 @@ __docker_container_subcommand() {
|
|||||||
(prune)
|
(prune)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
|
"($help)*--filter=[Filter values]:filter:__docker_complete_prune_filters" \
|
||||||
"($help -f --force)"{-f,--force}"[Do not prompt for confirmation]" && ret=0
|
"($help -f --force)"{-f,--force}"[Do not prompt for confirmation]" && ret=0
|
||||||
;;
|
;;
|
||||||
(rename)
|
(rename)
|
||||||
@ -779,7 +861,6 @@ __docker_container_subcommand() {
|
|||||||
"($help)--rm[Remove intermediate containers when it exits]" \
|
"($help)--rm[Remove intermediate containers when it exits]" \
|
||||||
"($help)--runtime=[Name of the runtime to be used for that container]:runtime:__docker_complete_runtimes" \
|
"($help)--runtime=[Name of the runtime to be used for that container]:runtime:__docker_complete_runtimes" \
|
||||||
"($help)--sig-proxy[Proxy all received signals to the process (non-TTY mode only)]" \
|
"($help)--sig-proxy[Proxy all received signals to the process (non-TTY mode only)]" \
|
||||||
"($help)--stop-signal=[Signal to kill a container]:signal:_signals" \
|
|
||||||
"($help)--storage-opt=[Storage driver options for the container]:storage options:->storage-opt" \
|
"($help)--storage-opt=[Storage driver options for the container]:storage options:->storage-opt" \
|
||||||
"($help -): :__docker_complete_images" \
|
"($help -): :__docker_complete_images" \
|
||||||
"($help -):command: _command_names -e" \
|
"($help -):command: _command_names -e" \
|
||||||
@ -816,6 +897,7 @@ __docker_container_subcommand() {
|
|||||||
"($help -a --all)"{-a,--all}"[Show all containers (default shows just running)]" \
|
"($help -a --all)"{-a,--all}"[Show all containers (default shows just running)]" \
|
||||||
"($help)--format=[Pretty-print images using a Go template]:template: " \
|
"($help)--format=[Pretty-print images using a Go template]:template: " \
|
||||||
"($help)--no-stream[Disable streaming stats and only pull the first result]" \
|
"($help)--no-stream[Disable streaming stats and only pull the first result]" \
|
||||||
|
"($help)--no-trunc[Do not truncate output]" \
|
||||||
"($help -)*:containers:__docker_complete_running_containers" && ret=0
|
"($help -)*:containers:__docker_complete_running_containers" && ret=0
|
||||||
;;
|
;;
|
||||||
(stop)
|
(stop)
|
||||||
@ -899,6 +981,7 @@ __docker_image_subcommand() {
|
|||||||
(build)
|
(build)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
|
"($help)*--add-host=[Add a custom host-to-IP mapping]:host\:ip mapping: " \
|
||||||
"($help)*--build-arg=[Build-time variables]:<varname>=<value>: " \
|
"($help)*--build-arg=[Build-time variables]:<varname>=<value>: " \
|
||||||
"($help)*--cache-from=[Images to consider as cache sources]: :__docker_complete_repositories_with_tags" \
|
"($help)*--cache-from=[Images to consider as cache sources]: :__docker_complete_repositories_with_tags" \
|
||||||
"($help -c --cpu-shares)"{-c=,--cpu-shares=}"[CPU shares (relative weight)]:CPU shares:(0 10 100 200 500 800 1000)" \
|
"($help -c --cpu-shares)"{-c=,--cpu-shares=}"[CPU shares (relative weight)]:CPU shares:(0 10 100 200 500 800 1000)" \
|
||||||
@ -917,12 +1000,13 @@ __docker_image_subcommand() {
|
|||||||
"($help)*--label=[Set metadata for an image]:label=value: " \
|
"($help)*--label=[Set metadata for an image]:label=value: " \
|
||||||
"($help -m --memory)"{-m=,--memory=}"[Memory limit]:Memory limit: " \
|
"($help -m --memory)"{-m=,--memory=}"[Memory limit]:Memory limit: " \
|
||||||
"($help)--memory-swap=[Total memory limit with swap]:Memory limit: " \
|
"($help)--memory-swap=[Total memory limit with swap]:Memory limit: " \
|
||||||
"($help)--network=[Connect a container to a network]:network mode:(bridge none container host)"
|
"($help)--network=[Connect a container to a network]:network mode:(bridge none container host)" \
|
||||||
"($help)--no-cache[Do not use cache when building the image]" \
|
"($help)--no-cache[Do not use cache when building the image]" \
|
||||||
"($help)--pull[Attempt to pull a newer version of the image]" \
|
"($help)--pull[Attempt to pull a newer version of the image]" \
|
||||||
"($help -q --quiet)"{-q,--quiet}"[Suppress verbose build output]" \
|
"($help -q --quiet)"{-q,--quiet}"[Suppress verbose build output]" \
|
||||||
"($help)--rm[Remove intermediate containers after a successful build]" \
|
"($help)--rm[Remove intermediate containers after a successful build]" \
|
||||||
"($help)*--shm-size=[Size of '/dev/shm' (format is '<number><unit>')]:shm size: " \
|
"($help)*--shm-size=[Size of '/dev/shm' (format is '<number><unit>')]:shm size: " \
|
||||||
|
"($help)--squash[Squash newly built layers into a single new layer]" \
|
||||||
"($help -t --tag)*"{-t=,--tag=}"[Repository, name and tag for the image]: :__docker_complete_repositories_with_tags" \
|
"($help -t --tag)*"{-t=,--tag=}"[Repository, name and tag for the image]: :__docker_complete_repositories_with_tags" \
|
||||||
"($help)*--ulimit=[ulimit options]:ulimit: " \
|
"($help)*--ulimit=[ulimit options]:ulimit: " \
|
||||||
"($help)--userns=[Container user namespace]:user namespace:(host)" \
|
"($help)--userns=[Container user namespace]:user namespace:(host)" \
|
||||||
@ -962,21 +1046,17 @@ __docker_image_subcommand() {
|
|||||||
$opts_help \
|
$opts_help \
|
||||||
"($help -a --all)"{-a,--all}"[Show all images]" \
|
"($help -a --all)"{-a,--all}"[Show all images]" \
|
||||||
"($help)--digests[Show digests]" \
|
"($help)--digests[Show digests]" \
|
||||||
"($help)*"{-f=,--filter=}"[Filter values]:filter:->filter-options" \
|
"($help)*"{-f=,--filter=}"[Filter values]:filter:__docker_complete_images_filters" \
|
||||||
"($help)--format=[Pretty-print images using a Go template]:template: " \
|
"($help)--format=[Pretty-print images using a Go template]:template: " \
|
||||||
"($help)--no-trunc[Do not truncate output]" \
|
"($help)--no-trunc[Do not truncate output]" \
|
||||||
"($help -q --quiet)"{-q,--quiet}"[Only show numeric IDs]" \
|
"($help -q --quiet)"{-q,--quiet}"[Only show numeric IDs]" \
|
||||||
"($help -): :__docker_complete_repositories" && ret=0
|
"($help -): :__docker_complete_repositories" && ret=0
|
||||||
case $state in
|
|
||||||
(filter-options)
|
|
||||||
__docker_complete_images_filters && ret=0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
;;
|
||||||
(prune)
|
(prune)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
"($help -a --all)"{-a,--all}"[Remove all unused images, not just dangling ones]" \
|
"($help -a --all)"{-a,--all}"[Remove all unused images, not just dangling ones]" \
|
||||||
|
"($help)*--filter=[Filter values]:filter:__docker_complete_prune_filters" \
|
||||||
"($help -f --force)"{-f,--force}"[Do not prompt for confirmation]" && ret=0
|
"($help -f --force)"{-f,--force}"[Do not prompt for confirmation]" && ret=0
|
||||||
;;
|
;;
|
||||||
(pull)
|
(pull)
|
||||||
@ -1038,16 +1118,20 @@ __docker_network_complete_ls_filters() {
|
|||||||
(name)
|
(name)
|
||||||
__docker_complete_networks_names && ret=0
|
__docker_complete_networks_names && ret=0
|
||||||
;;
|
;;
|
||||||
|
(scope)
|
||||||
|
opts=('global' 'local' 'swarm')
|
||||||
|
_describe -t scope-filter-opts "Scope filter options" opts && ret=0
|
||||||
|
;;
|
||||||
(type)
|
(type)
|
||||||
type_opts=('builtin' 'custom')
|
opts=('builtin' 'custom')
|
||||||
_describe -t type-filter-opts "Type Filter Options" type_opts && ret=0
|
_describe -t type-filter-opts "Type filter options" opts && ret=0
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
_message 'value' && ret=0
|
_message 'value' && ret=0
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
else
|
else
|
||||||
opts=('driver' 'id' 'label' 'name' 'type')
|
opts=('driver' 'id' 'label' 'name' 'scope' 'type')
|
||||||
_describe -t filter-opts "Filter Options" opts -qS "=" && ret=0
|
_describe -t filter-opts "Filter Options" opts -qS "=" && ret=0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -1142,8 +1226,8 @@ __docker_network_subcommand() {
|
|||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
"($help)*--alias=[Add network-scoped alias for the container]:alias: " \
|
"($help)*--alias=[Add network-scoped alias for the container]:alias: " \
|
||||||
"($help)--ip=[Container IPv4 address]:IPv4: " \
|
"($help)--ip=[IPv4 address]:IPv4: " \
|
||||||
"($help)--ip6=[Container IPv6 address]:IPv6: " \
|
"($help)--ip6=[IPv6 address]:IPv6: " \
|
||||||
"($help)*--link=[Add a link to another container]:link:->link" \
|
"($help)*--link=[Add a link to another container]:link:->link" \
|
||||||
"($help)*--link-local-ip=[Add a link-local address for the container]:IPv4/IPv6: " \
|
"($help)*--link-local-ip=[Add a link-local address for the container]:IPv4/IPv6: " \
|
||||||
"($help -)1:network:__docker_complete_networks" \
|
"($help -)1:network:__docker_complete_networks" \
|
||||||
@ -1186,24 +1270,21 @@ __docker_network_subcommand() {
|
|||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
"($help -f --format)"{-f=,--format=}"[Format the output using the given go template]:template: " \
|
"($help -f --format)"{-f=,--format=}"[Format the output using the given go template]:template: " \
|
||||||
|
"($help)--verbose[Show detailed information]" \
|
||||||
"($help -)*:network:__docker_complete_networks" && ret=0
|
"($help -)*:network:__docker_complete_networks" && ret=0
|
||||||
;;
|
;;
|
||||||
(ls)
|
(ls)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
"($help)--no-trunc[Do not truncate the output]" \
|
"($help)--no-trunc[Do not truncate the output]" \
|
||||||
"($help)*"{-f=,--filter=}"[Provide filter values]:filter:->filter-options" \
|
"($help)*"{-f=,--filter=}"[Provide filter values]:filter:__docker_network_complete_ls_filters" \
|
||||||
"($help)--format=[Pretty-print networks using a Go template]:template: " \
|
"($help)--format=[Pretty-print networks using a Go template]:template: " \
|
||||||
"($help -q --quiet)"{-q,--quiet}"[Only display numeric IDs]" && ret=0
|
"($help -q --quiet)"{-q,--quiet}"[Only display numeric IDs]" && ret=0
|
||||||
case $state in
|
|
||||||
(filter-options)
|
|
||||||
__docker_network_complete_ls_filters && ret=0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
;;
|
||||||
(prune)
|
(prune)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
|
"($help)*--filter=[Filter values]:filter:__docker_complete_prune_filters" \
|
||||||
"($help -f --force)"{-f,--force}"[Do not prompt for confirmation]" && ret=0
|
"($help -f --force)"{-f,--force}"[Do not prompt for confirmation]" && ret=0
|
||||||
;;
|
;;
|
||||||
(rm)
|
(rm)
|
||||||
@ -1262,7 +1343,7 @@ __docker_node_complete_ps_filters() {
|
|||||||
if compset -P '*='; then
|
if compset -P '*='; then
|
||||||
case "${${words[-1]%=*}#*=}" in
|
case "${${words[-1]%=*}#*=}" in
|
||||||
(desired-state)
|
(desired-state)
|
||||||
state_opts=('accepted' 'running')
|
state_opts=('accepted' 'running' 'shutdown')
|
||||||
_describe -t state-opts "desired state options" state_opts && ret=0
|
_describe -t state-opts "desired state options" state_opts && ret=0
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
@ -1394,13 +1475,8 @@ __docker_node_subcommand() {
|
|||||||
(ls|list)
|
(ls|list)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
"($help)*"{-f=,--filter=}"[Provide filter values]:filter:->filter-options" \
|
"($help)*"{-f=,--filter=}"[Provide filter values]:filter:__docker_node_complete_ls_filters" \
|
||||||
"($help -q --quiet)"{-q,--quiet}"[Only display IDs]" && ret=0
|
"($help -q --quiet)"{-q,--quiet}"[Only display IDs]" && ret=0
|
||||||
case $state in
|
|
||||||
(filter-options)
|
|
||||||
__docker_node_complete_ls_filters && ret=0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
;;
|
||||||
(promote)
|
(promote)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
@ -1411,15 +1487,12 @@ __docker_node_subcommand() {
|
|||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
"($help -a --all)"{-a,--all}"[Display all instances]" \
|
"($help -a --all)"{-a,--all}"[Display all instances]" \
|
||||||
"($help)*"{-f=,--filter=}"[Provide filter values]:filter:->filter-options" \
|
"($help)*"{-f=,--filter=}"[Provide filter values]:filter:__docker_node_complete_ps_filters" \
|
||||||
|
"($help)--format=[Format the output using the given go template]:template: " \
|
||||||
"($help)--no-resolve[Do not map IDs to Names]" \
|
"($help)--no-resolve[Do not map IDs to Names]" \
|
||||||
"($help)--no-trunc[Do not truncate output]" \
|
"($help)--no-trunc[Do not truncate output]" \
|
||||||
|
"($help -q --quiet)"{-q,--quiet}"[Only display IDs]" \
|
||||||
"($help -)*:node:__docker_complete_nodes" && ret=0
|
"($help -)*:node:__docker_complete_nodes" && ret=0
|
||||||
case $state in
|
|
||||||
(filter-options)
|
|
||||||
__docker_node_complete_ps_filters && ret=0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
;;
|
||||||
(update)
|
(update)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
@ -1442,13 +1515,42 @@ __docker_node_subcommand() {
|
|||||||
|
|
||||||
# BO plugin
|
# BO plugin
|
||||||
|
|
||||||
__docker_complete_plugins() {
|
__docker_plugin_complete_ls_filters() {
|
||||||
|
[[ $PREFIX = -* ]] && return 1
|
||||||
|
integer ret=1
|
||||||
|
|
||||||
|
if compset -P '*='; then
|
||||||
|
case "${${words[-1]%=*}#*=}" in
|
||||||
|
(capability)
|
||||||
|
opts=('authz' 'ipamdriver' 'logdriver' 'metricscollector' 'networkdriver' 'volumedriver')
|
||||||
|
_describe -t capability-opts "capability options" opts && ret=0
|
||||||
|
;;
|
||||||
|
(enabled)
|
||||||
|
opts=('false' 'true')
|
||||||
|
_describe -t enabled-opts "enabled options" opts && ret=0
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
_message 'value' && ret=0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
else
|
||||||
|
opts=('capability' 'enabled')
|
||||||
|
_describe -t filter-opts "filter options" opts -qS "=" && ret=0
|
||||||
|
fi
|
||||||
|
|
||||||
|
return ret
|
||||||
|
}
|
||||||
|
|
||||||
|
__docker_plugins() {
|
||||||
[[ $PREFIX = -* ]] && return 1
|
[[ $PREFIX = -* ]] && return 1
|
||||||
integer ret=1
|
integer ret=1
|
||||||
local line s
|
local line s
|
||||||
declare -a lines plugins
|
declare -a lines plugins args
|
||||||
|
|
||||||
lines=(${(f)${:-"$(_call_program commands docker $docker_options plugin ls)"$'\n'}})
|
filter=$1; shift
|
||||||
|
[[ $filter != "none" ]] && args=("-f $filter")
|
||||||
|
|
||||||
|
lines=(${(f)${:-"$(_call_program commands docker $docker_options plugin ls $args)"$'\n'}})
|
||||||
|
|
||||||
# Parse header line to find columns
|
# Parse header line to find columns
|
||||||
local i=1 j=1 k header=${lines[1]}
|
local i=1 j=1 k header=${lines[1]}
|
||||||
@ -1474,6 +1576,21 @@ __docker_complete_plugins() {
|
|||||||
return ret
|
return ret
|
||||||
}
|
}
|
||||||
|
|
||||||
|
__docker_complete_plugins() {
|
||||||
|
[[ $PREFIX = -* ]] && return 1
|
||||||
|
__docker_plugins none "$@"
|
||||||
|
}
|
||||||
|
|
||||||
|
__docker_complete_enabled_plugins() {
|
||||||
|
[[ $PREFIX = -* ]] && return 1
|
||||||
|
__docker_plugins enabled=true "$@"
|
||||||
|
}
|
||||||
|
|
||||||
|
__docker_complete_disabled_plugins() {
|
||||||
|
[[ $PREFIX = -* ]] && return 1
|
||||||
|
__docker_plugins enabled=false "$@"
|
||||||
|
}
|
||||||
|
|
||||||
__docker_plugin_commands() {
|
__docker_plugin_commands() {
|
||||||
local -a _docker_plugin_subcommands
|
local -a _docker_plugin_subcommands
|
||||||
_docker_plugin_subcommands=(
|
_docker_plugin_subcommands=(
|
||||||
@ -1485,6 +1602,7 @@ __docker_plugin_commands() {
|
|||||||
"push:Push a plugin"
|
"push:Push a plugin"
|
||||||
"rm:Remove a plugin"
|
"rm:Remove a plugin"
|
||||||
"set:Change settings for a plugin"
|
"set:Change settings for a plugin"
|
||||||
|
"upgrade:Upgrade an existing plugin"
|
||||||
)
|
)
|
||||||
_describe -t docker-plugin-commands "docker plugin command" _docker_plugin_subcommands
|
_describe -t docker-plugin-commands "docker plugin command" _docker_plugin_subcommands
|
||||||
}
|
}
|
||||||
@ -1497,17 +1615,69 @@ __docker_plugin_subcommand() {
|
|||||||
opts_help=("(: -)--help[Print usage]")
|
opts_help=("(: -)--help[Print usage]")
|
||||||
|
|
||||||
case "$words[1]" in
|
case "$words[1]" in
|
||||||
(disable|enable|inspect|install|ls|push|rm)
|
(disable)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
|
"($help -f --force)"{-f,--force}"[Force the disable of an active plugin]" \
|
||||||
|
"($help -)1:plugin:__docker_complete_enabled_plugins" && ret=0
|
||||||
|
;;
|
||||||
|
(enable)
|
||||||
|
_arguments $(__docker_arguments) \
|
||||||
|
$opts_help \
|
||||||
|
"($help)--timeout=[HTTP client timeout (in seconds)]:timeout: " \
|
||||||
|
"($help -)1:plugin:__docker_complete_disabled_plugins" && ret=0
|
||||||
|
;;
|
||||||
|
(inspect)
|
||||||
|
_arguments $(__docker_arguments) \
|
||||||
|
$opts_help \
|
||||||
|
"($help -f --format)"{-f=,--format=}"[Format the output using the given Go template]:template: " \
|
||||||
|
"($help -)*:plugin:__docker_complete_plugins" && ret=0
|
||||||
|
;;
|
||||||
|
(install)
|
||||||
|
_arguments $(__docker_arguments) \
|
||||||
|
$opts_help \
|
||||||
|
"($help)--alias=[Local name for plugin]:alias: " \
|
||||||
|
"($help)--disable[Do not enable the plugin on install]" \
|
||||||
|
"($help)--disable-content-trust[Skip image verification (default true)]" \
|
||||||
|
"($help)--grant-all-permissions[Grant all permissions necessary to run the plugin]" \
|
||||||
|
"($help -)1:plugin:__docker_complete_plugins" \
|
||||||
|
"($help -)*:key=value: " && ret=0
|
||||||
|
;;
|
||||||
|
(ls|list)
|
||||||
|
_arguments $(__docker_arguments) \
|
||||||
|
$opts_help \
|
||||||
|
"($help)*"{-f=,--filter=}"[Filter output based on conditions provided]:filter:__docker_plugin_complete_ls_filters" \
|
||||||
|
"($help --format)--format=[Format the output using the given Go template]:template: " \
|
||||||
|
"($help)--no-trunc[Don't truncate output]" \
|
||||||
|
"($help -q --quiet)"{-q,--quiet}"[Only display IDs]" && ret=0
|
||||||
|
;;
|
||||||
|
(push)
|
||||||
|
_arguments $(__docker_arguments) \
|
||||||
|
$opts_help \
|
||||||
|
"($help)--disable-content-trust[Skip image verification (default true)]" \
|
||||||
"($help -)1:plugin:__docker_complete_plugins" && ret=0
|
"($help -)1:plugin:__docker_complete_plugins" && ret=0
|
||||||
;;
|
;;
|
||||||
|
(rm|remove)
|
||||||
|
_arguments $(__docker_arguments) \
|
||||||
|
$opts_help \
|
||||||
|
"($help -f --force)"{-f,--force}"[Force the removal of an active plugin]" \
|
||||||
|
"($help -)*:plugin:__docker_complete_plugins" && ret=0
|
||||||
|
;;
|
||||||
(set)
|
(set)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
"($help -)1:plugin:__docker_complete_plugins" \
|
"($help -)1:plugin:__docker_complete_plugins" \
|
||||||
"($help -)*:key=value: " && ret=0
|
"($help -)*:key=value: " && ret=0
|
||||||
;;
|
;;
|
||||||
|
(upgrade)
|
||||||
|
_arguments $(__docker_arguments) \
|
||||||
|
$opts_help \
|
||||||
|
"($help)--disable-content-trust[Skip image verification (default true)]" \
|
||||||
|
"($help)--grant-all-permissions[Grant all permissions necessary to run the plugin]" \
|
||||||
|
"($help)--skip-remote-check[Do not check if specified remote plugin matches existing plugin image]" \
|
||||||
|
"($help -)1:plugin:__docker_complete_plugins" \
|
||||||
|
"($help -):remote: " && ret=0
|
||||||
|
;;
|
||||||
(help)
|
(help)
|
||||||
_arguments $(__docker_arguments) ":subcommand:__docker_plugin_commands" && ret=0
|
_arguments $(__docker_arguments) ":subcommand:__docker_plugin_commands" && ret=0
|
||||||
;;
|
;;
|
||||||
@ -1588,7 +1758,7 @@ __docker_secret_subcommand() {
|
|||||||
|
|
||||||
case "$words[1]" in
|
case "$words[1]" in
|
||||||
(create)
|
(create)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) -A '-*' \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
"($help)*"{-l=,--label=}"[Secret labels]:label: " \
|
"($help)*"{-l=,--label=}"[Secret labels]:label: " \
|
||||||
"($help -):secret: " && ret=0
|
"($help -):secret: " && ret=0
|
||||||
@ -1602,6 +1772,7 @@ __docker_secret_subcommand() {
|
|||||||
(ls|list)
|
(ls|list)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
|
"($help)--format=[Format the output using the given go template]:template: " \
|
||||||
"($help -q --quiet)"{-q,--quiet}"[Only display IDs]" && ret=0
|
"($help -q --quiet)"{-q,--quiet}"[Only display IDs]" && ret=0
|
||||||
;;
|
;;
|
||||||
(rm|remove)
|
(rm|remove)
|
||||||
@ -1630,6 +1801,10 @@ __docker_service_complete_ls_filters() {
|
|||||||
(id)
|
(id)
|
||||||
__docker_complete_services_ids && ret=0
|
__docker_complete_services_ids && ret=0
|
||||||
;;
|
;;
|
||||||
|
(mode)
|
||||||
|
opts=('global' 'replicated')
|
||||||
|
_describe -t mode-opts "mode options" opts && ret=0
|
||||||
|
;;
|
||||||
(name)
|
(name)
|
||||||
__docker_complete_services_names && ret=0
|
__docker_complete_services_names && ret=0
|
||||||
;;
|
;;
|
||||||
@ -1638,7 +1813,7 @@ __docker_service_complete_ls_filters() {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
else
|
else
|
||||||
opts=('id' 'label' 'name')
|
opts=('id' 'label' 'mode' 'name')
|
||||||
_describe -t filter-opts "filter options" opts -qS "=" && ret=0
|
_describe -t filter-opts "filter options" opts -qS "=" && ret=0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -1652,7 +1827,7 @@ __docker_service_complete_ps_filters() {
|
|||||||
if compset -P '*='; then
|
if compset -P '*='; then
|
||||||
case "${${words[-1]%=*}#*=}" in
|
case "${${words[-1]%=*}#*=}" in
|
||||||
(desired-state)
|
(desired-state)
|
||||||
state_opts=('accepted' 'running')
|
state_opts=('accepted' 'running' 'shutdown')
|
||||||
_describe -t state-opts "desired state options" state_opts && ret=0
|
_describe -t state-opts "desired state options" state_opts && ret=0
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
@ -1667,6 +1842,28 @@ __docker_service_complete_ps_filters() {
|
|||||||
return ret
|
return ret
|
||||||
}
|
}
|
||||||
|
|
||||||
|
__docker_service_complete_placement_pref() {
|
||||||
|
[[ $PREFIX = -* ]] && return 1
|
||||||
|
integer ret=1
|
||||||
|
|
||||||
|
if compset -P '*='; then
|
||||||
|
case "${${words[-1]%=*}#*=}" in
|
||||||
|
(spread)
|
||||||
|
opts=('engine.labels' 'node.labels')
|
||||||
|
_describe -t spread-opts "spread options" opts -qS "." && ret=0
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
_message 'value' && ret=0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
else
|
||||||
|
opts=('spread')
|
||||||
|
_describe -t pref-opts "placement pref options" opts -qS "=" && ret=0
|
||||||
|
fi
|
||||||
|
|
||||||
|
return ret
|
||||||
|
}
|
||||||
|
|
||||||
__docker_services() {
|
__docker_services() {
|
||||||
[[ $PREFIX = -* ]] && return 1
|
[[ $PREFIX = -* ]] && return 1
|
||||||
integer ret=1
|
integer ret=1
|
||||||
@ -1732,8 +1929,10 @@ __docker_service_commands() {
|
|||||||
_docker_service_subcommands=(
|
_docker_service_subcommands=(
|
||||||
"create:Create a new service"
|
"create:Create a new service"
|
||||||
"inspect:Display detailed information on one or more services"
|
"inspect:Display detailed information on one or more services"
|
||||||
|
"logs:Fetch the logs of a service or task"
|
||||||
"ls:List services"
|
"ls:List services"
|
||||||
"rm:Remove one or more services"
|
"rm:Remove one or more services"
|
||||||
|
"rollback:Revert changes to a service's configuration"
|
||||||
"scale:Scale one or multiple replicated services"
|
"scale:Scale one or multiple replicated services"
|
||||||
"ps:List the tasks of a service"
|
"ps:List the tasks of a service"
|
||||||
"update:Update a service"
|
"update:Update a service"
|
||||||
@ -1764,19 +1963,25 @@ __docker_service_subcommand() {
|
|||||||
"($help)*--mount=[Attach a filesystem mount to the service]:mount: "
|
"($help)*--mount=[Attach a filesystem mount to the service]:mount: "
|
||||||
"($help)*--network=[Network attachments]:network: "
|
"($help)*--network=[Network attachments]:network: "
|
||||||
"($help)--no-healthcheck[Disable any container-specified HEALTHCHECK]"
|
"($help)--no-healthcheck[Disable any container-specified HEALTHCHECK]"
|
||||||
"($help)*"{-p=,--publish=}"[Publish a port as a node port]:port: "
|
"($help)--read-only[Mount the container's root filesystem as read only]"
|
||||||
"($help)--replicas=[Number of tasks]:replicas: "
|
"($help)--replicas=[Number of tasks]:replicas: "
|
||||||
"($help)--reserve-cpu=[Reserve CPUs]:value: "
|
"($help)--reserve-cpu=[Reserve CPUs]:value: "
|
||||||
"($help)--reserve-memory=[Reserve Memory]:value: "
|
"($help)--reserve-memory=[Reserve Memory]:value: "
|
||||||
"($help)--restart-condition=[Restart when condition is met]:mode:(any none on-failure)"
|
"($help)--restart-condition=[Restart when condition is met]:mode:(any none on-failure)"
|
||||||
"($help)--restart-delay=[Delay between restart attempts]:delay: "
|
"($help)--restart-delay=[Delay between restart attempts]:delay: "
|
||||||
"($help)--restart-max-attempts=[Maximum number of restarts before giving up]:max-attempts: "
|
"($help)--restart-max-attempts=[Maximum number of restarts before giving up]:max-attempts: "
|
||||||
"($help)--restart-window=[Window used to evaluate the restart policy]:window: "
|
"($help)--restart-window=[Window used to evaluate the restart policy]:duration: "
|
||||||
|
"($help)--rollback-delay=[Delay between task rollbacks]:duration: "
|
||||||
|
"($help)--rollback-failure-action=[Action on rollback failure]:action:(continue pause)"
|
||||||
|
"($help)--rollback-max-failure-ratio=[Failure rate to tolerate during a rollback]:failure rate: "
|
||||||
|
"($help)--rollback-monitor=[Duration after each task rollback to monitor for failure]:duration: "
|
||||||
|
"($help)--rollback-parallelism=[Maximum number of tasks rolled back simultaneously]:number: "
|
||||||
"($help)*--secret=[Specify secrets to expose to the service]:secret:__docker_complete_secrets"
|
"($help)*--secret=[Specify secrets to expose to the service]:secret:__docker_complete_secrets"
|
||||||
"($help)--stop-grace-period=[Time to wait before force killing a container]:grace period: "
|
"($help)--stop-grace-period=[Time to wait before force killing a container]:grace period: "
|
||||||
|
"($help)--stop-signal=[Signal to stop the container]:signal:_signals"
|
||||||
"($help -t --tty)"{-t,--tty}"[Allocate a pseudo-TTY]"
|
"($help -t --tty)"{-t,--tty}"[Allocate a pseudo-TTY]"
|
||||||
"($help)--update-delay=[Delay between updates]:delay: "
|
"($help)--update-delay=[Delay between updates]:delay: "
|
||||||
"($help)--update-failure-action=[Action on update failure]:mode:(pause continue)"
|
"($help)--update-failure-action=[Action on update failure]:mode:(continue pause rollback)"
|
||||||
"($help)--update-max-failure-ratio=[Failure rate to tolerate during an update]:fraction: "
|
"($help)--update-max-failure-ratio=[Failure rate to tolerate during an update]:fraction: "
|
||||||
"($help)--update-monitor=[Duration after each task update to monitor for failure]:window: "
|
"($help)--update-monitor=[Duration after each task update to monitor for failure]:window: "
|
||||||
"($help)--update-parallelism=[Maximum number of tasks updated simultaneously]:number: "
|
"($help)--update-parallelism=[Maximum number of tasks updated simultaneously]:number: "
|
||||||
@ -1797,7 +2002,8 @@ __docker_service_subcommand() {
|
|||||||
"($help)*--env-file=[Read environment variables from a file]:environment file:_files" \
|
"($help)*--env-file=[Read environment variables from a file]:environment file:_files" \
|
||||||
"($help)--mode=[Service Mode]:mode:(global replicated)" \
|
"($help)--mode=[Service Mode]:mode:(global replicated)" \
|
||||||
"($help)--name=[Service name]:name: " \
|
"($help)--name=[Service name]:name: " \
|
||||||
"($help)*--publish=[Publish a port]:port: " \
|
"($help)*--placement-pref=[Add a placement preference]:pref:__docker_service_complete_placement_pref" \
|
||||||
|
"($help)*"{-p=,--publish=}"[Publish a port as a node port]:port: " \
|
||||||
"($help -): :__docker_complete_images" \
|
"($help -): :__docker_complete_images" \
|
||||||
"($help -):command: _command_names -e" \
|
"($help -):command: _command_names -e" \
|
||||||
"($help -)*::arguments: _normal" && ret=0
|
"($help -)*::arguments: _normal" && ret=0
|
||||||
@ -1809,25 +2015,41 @@ __docker_service_subcommand() {
|
|||||||
"($help)--pretty[Print the information in a human friendly format]" \
|
"($help)--pretty[Print the information in a human friendly format]" \
|
||||||
"($help -)*:service:__docker_complete_services" && ret=0
|
"($help -)*:service:__docker_complete_services" && ret=0
|
||||||
;;
|
;;
|
||||||
|
(logs)
|
||||||
|
_arguments $(__docker_arguments) \
|
||||||
|
$opts_help \
|
||||||
|
"($help -f --follow)"{-f,--follow}"[Follow log output]" \
|
||||||
|
"($help)--no-resolve[Do not map IDs to Names]" \
|
||||||
|
"($help)--no-task-ids[Do not include task IDs]" \
|
||||||
|
"($help)--no-trunc[Do not truncate output]" \
|
||||||
|
"($help)--since=[Show logs since timestamp]:timestamp: " \
|
||||||
|
"($help)--tail=[Number of lines to show from the end of the logs]:lines:(1 10 20 50 all)" \
|
||||||
|
"($help -t --timestamps)"{-t,--timestamps}"[Show timestamps]" \
|
||||||
|
"($help -)1:service:__docker_complete_services" && ret=0
|
||||||
|
;;
|
||||||
(ls|list)
|
(ls|list)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
"($help)*"{-f=,--filter=}"[Filter output based on conditions provided]:filter:->filter-options" \
|
"($help)*"{-f=,--filter=}"[Filter output based on conditions provided]:filter:__docker_service_complete_ls_filters" \
|
||||||
|
"($help)--format=[Pretty-print services using a Go template]:template: " \
|
||||||
"($help -q --quiet)"{-q,--quiet}"[Only display IDs]" && ret=0
|
"($help -q --quiet)"{-q,--quiet}"[Only display IDs]" && ret=0
|
||||||
case $state in
|
|
||||||
(filter-options)
|
|
||||||
__docker_service_complete_ls_filters && ret=0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
;;
|
||||||
(rm|remove)
|
(rm|remove)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
"($help -)*:service:__docker_complete_services" && ret=0
|
"($help -)*:service:__docker_complete_services" && ret=0
|
||||||
;;
|
;;
|
||||||
|
(rollback)
|
||||||
|
_arguments $(__docker_arguments) \
|
||||||
|
$opts_help \
|
||||||
|
"($help -d --detach)"{-d=false,--detach=false}"[Disable detached mode]" \
|
||||||
|
"($help -q --quiet)"{-q,--quiet}"[Suppress progress output]" \
|
||||||
|
"($help -)*:service:__docker_complete_services" && ret=0
|
||||||
|
;;
|
||||||
(scale)
|
(scale)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
|
"($help -d --detach)"{-d=false,--detach=false}"[Disable detached mode]" \
|
||||||
"($help -)*:service:->values" && ret=0
|
"($help -)*:service:->values" && ret=0
|
||||||
case $state in
|
case $state in
|
||||||
(values)
|
(values)
|
||||||
@ -1842,16 +2064,12 @@ __docker_service_subcommand() {
|
|||||||
(ps)
|
(ps)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
"($help)*"{-f=,--filter=}"[Provide filter values]:filter:->filter-options" \
|
"($help)*"{-f=,--filter=}"[Provide filter values]:filter:__docker_service_complete_ps_filters" \
|
||||||
|
"($help)--format=[Format the output using the given go template]:template: " \
|
||||||
"($help)--no-resolve[Do not map IDs to Names]" \
|
"($help)--no-resolve[Do not map IDs to Names]" \
|
||||||
"($help)--no-trunc[Do not truncate output]" \
|
"($help)--no-trunc[Do not truncate output]" \
|
||||||
"($help -q --quiet)"{-q,--quiet}"[Only display task IDs]" \
|
"($help -q --quiet)"{-q,--quiet}"[Only display task IDs]" \
|
||||||
"($help -)1:service:__docker_complete_services" && ret=0
|
"($help -)*:service:__docker_complete_services" && ret=0
|
||||||
case $state in
|
|
||||||
(filter-options)
|
|
||||||
__docker_service_complete_ps_filters && ret=0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
;;
|
||||||
(update)
|
(update)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
@ -1870,6 +2088,8 @@ __docker_service_subcommand() {
|
|||||||
"($help)*--group-add=[Add additional supplementary user groups to the container]:group:_groups" \
|
"($help)*--group-add=[Add additional supplementary user groups to the container]:group:_groups" \
|
||||||
"($help)*--group-rm=[Remove previously added supplementary user groups from the container]:group:_groups" \
|
"($help)*--group-rm=[Remove previously added supplementary user groups from the container]:group:_groups" \
|
||||||
"($help)--image=[Service image tag]:image:__docker_complete_repositories" \
|
"($help)--image=[Service image tag]:image:__docker_complete_repositories" \
|
||||||
|
"($help)*--placement-pref-add=[Add a placement preference]:pref:__docker_service_complete_placement_pref" \
|
||||||
|
"($help)*--placement-pref-rm=[Remove a placement preference]:pref:__docker_service_complete_placement_pref" \
|
||||||
"($help)*--publish-add=[Add or update a port]:port: " \
|
"($help)*--publish-add=[Add or update a port]:port: " \
|
||||||
"($help)*--publish-rm=[Remove a port(target-port mandatory)]:port: " \
|
"($help)*--publish-rm=[Remove a port(target-port mandatory)]:port: " \
|
||||||
"($help)--rollback[Rollback to previous specification]" \
|
"($help)--rollback[Rollback to previous specification]" \
|
||||||
@ -1894,7 +2114,7 @@ __docker_stack_complete_ps_filters() {
|
|||||||
if compset -P '*='; then
|
if compset -P '*='; then
|
||||||
case "${${words[-1]%=*}#*=}" in
|
case "${${words[-1]%=*}#*=}" in
|
||||||
(desired-state)
|
(desired-state)
|
||||||
state_opts=('accepted' 'running')
|
state_opts=('accepted' 'running' 'shutdown')
|
||||||
_describe -t state-opts "desired state options" state_opts && ret=0
|
_describe -t state-opts "desired state options" state_opts && ret=0
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
@ -2000,8 +2220,10 @@ __docker_stack_subcommand() {
|
|||||||
$opts_help \
|
$opts_help \
|
||||||
"($help -a --all)"{-a,--all}"[Display all tasks]" \
|
"($help -a --all)"{-a,--all}"[Display all tasks]" \
|
||||||
"($help)*"{-f=,--filter=}"[Filter output based on conditions provided]:filter:__docker_stack_complete_ps_filters" \
|
"($help)*"{-f=,--filter=}"[Filter output based on conditions provided]:filter:__docker_stack_complete_ps_filters" \
|
||||||
|
"($help)--format=[Format the output using the given go template]:template: " \
|
||||||
"($help)--no-resolve[Do not map IDs to Names]" \
|
"($help)--no-resolve[Do not map IDs to Names]" \
|
||||||
"($help)--no-trunc[Do not truncate output]" \
|
"($help)--no-trunc[Do not truncate output]" \
|
||||||
|
"($help -q --quiet)"{-q,--quiet}"[Only display task IDs]" \
|
||||||
"($help -):stack:__docker_complete_stacks" && ret=0
|
"($help -):stack:__docker_complete_stacks" && ret=0
|
||||||
;;
|
;;
|
||||||
(rm|remove|down)
|
(rm|remove|down)
|
||||||
@ -2013,6 +2235,7 @@ __docker_stack_subcommand() {
|
|||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
"($help)*"{-f=,--filter=}"[Filter output based on conditions provided]:filter:__docker_stack_complete_services_filters" \
|
"($help)*"{-f=,--filter=}"[Filter output based on conditions provided]:filter:__docker_stack_complete_services_filters" \
|
||||||
|
"($help)--format=[Pretty-print services using a Go template]:template: " \
|
||||||
"($help -q --quiet)"{-q,--quiet}"[Only display IDs]" \
|
"($help -q --quiet)"{-q,--quiet}"[Only display IDs]" \
|
||||||
"($help -):stack:__docker_complete_stacks" && ret=0
|
"($help -):stack:__docker_complete_stacks" && ret=0
|
||||||
;;
|
;;
|
||||||
@ -2035,6 +2258,8 @@ __docker_swarm_commands() {
|
|||||||
"join:Join a swarm as a node and/or manager"
|
"join:Join a swarm as a node and/or manager"
|
||||||
"join-token:Manage join tokens"
|
"join-token:Manage join tokens"
|
||||||
"leave:Leave a swarm"
|
"leave:Leave a swarm"
|
||||||
|
"unlock:Unlock swarm"
|
||||||
|
"unlock-key:Manage the unlock key"
|
||||||
"update:Update the swarm"
|
"update:Update the swarm"
|
||||||
)
|
)
|
||||||
_describe -t docker-swarm-commands "docker swarm command" _docker_swarm_subcommands
|
_describe -t docker-swarm-commands "docker swarm command" _docker_swarm_subcommands
|
||||||
@ -2051,7 +2276,12 @@ __docker_swarm_subcommand() {
|
|||||||
(init)
|
(init)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
"($help)--advertise-addr[Advertised address]:ip\:port: " \
|
"($help)--advertise-addr=[Advertised address]:ip\:port: " \
|
||||||
|
"($help)--data-path-addr=[Data path IP or interface]:ip " \
|
||||||
|
"($help)--autolock[Enable manager autolocking]" \
|
||||||
|
"($help)--availability=[Availability of the node]:availability:(active drain pause)" \
|
||||||
|
"($help)--cert-expiry=[Validity period for node certificates]:duration: " \
|
||||||
|
"($help)--dispatcher-heartbeat=[Dispatcher heartbeat period]:duration: " \
|
||||||
"($help)*--external-ca=[Specifications of one or more certificate signing endpoints]:endpoint: " \
|
"($help)*--external-ca=[Specifications of one or more certificate signing endpoints]:endpoint: " \
|
||||||
"($help)--force-new-cluster[Force create a new cluster from current state]" \
|
"($help)--force-new-cluster[Force create a new cluster from current state]" \
|
||||||
"($help)--listen-addr=[Listen address]:ip\:port: " \
|
"($help)--listen-addr=[Listen address]:ip\:port: " \
|
||||||
@ -2060,9 +2290,11 @@ __docker_swarm_subcommand() {
|
|||||||
"($help)--task-history-limit=[Task history retention limit]:limit: " && ret=0
|
"($help)--task-history-limit=[Task history retention limit]:limit: " && ret=0
|
||||||
;;
|
;;
|
||||||
(join)
|
(join)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) -A '-*' \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
"($help)--advertise-addr[Advertised address]:ip\:port: " \
|
"($help)--advertise-addr=[Advertised address]:ip\:port: " \
|
||||||
|
"($help)--data-path-addr=[Data path IP or interface]:ip " \
|
||||||
|
"($help)--availability=[Availability of the node]:availability:(active drain pause)" \
|
||||||
"($help)--listen-addr=[Listen address]:ip\:port: " \
|
"($help)--listen-addr=[Listen address]:ip\:port: " \
|
||||||
"($help)--token=[Token for entry into the swarm]:secret: " \
|
"($help)--token=[Token for entry into the swarm]:secret: " \
|
||||||
"($help -):host\:port: " && ret=0
|
"($help -):host\:port: " && ret=0
|
||||||
@ -2079,12 +2311,23 @@ __docker_swarm_subcommand() {
|
|||||||
$opts_help \
|
$opts_help \
|
||||||
"($help -f --force)"{-f,--force}"[Force this node to leave the swarm, ignoring warnings]" && ret=0
|
"($help -f --force)"{-f,--force}"[Force this node to leave the swarm, ignoring warnings]" && ret=0
|
||||||
;;
|
;;
|
||||||
|
(unlock)
|
||||||
|
_arguments $(__docker_arguments) \
|
||||||
|
$opts_help && ret=0
|
||||||
|
;;
|
||||||
|
(unlock-key)
|
||||||
|
_arguments $(__docker_arguments) \
|
||||||
|
$opts_help \
|
||||||
|
"($help -q --quiet)"{-q,--quiet}"[Only display token]" \
|
||||||
|
"($help)--rotate[Rotate unlock token]" && ret=0
|
||||||
|
;;
|
||||||
(update)
|
(update)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
|
"($help)--autolock[Enable manager autolocking]" \
|
||||||
"($help)--cert-expiry=[Validity period for node certificates]:duration: " \
|
"($help)--cert-expiry=[Validity period for node certificates]:duration: " \
|
||||||
"($help)*--external-ca=[Specifications of one or more certificate signing endpoints]:endpoint: " \
|
|
||||||
"($help)--dispatcher-heartbeat=[Dispatcher heartbeat period]:duration: " \
|
"($help)--dispatcher-heartbeat=[Dispatcher heartbeat period]:duration: " \
|
||||||
|
"($help)*--external-ca=[Specifications of one or more certificate signing endpoints]:endpoint: " \
|
||||||
"($help)--max-snapshots[Number of additional Raft snapshots to retain]" \
|
"($help)--max-snapshots[Number of additional Raft snapshots to retain]" \
|
||||||
"($help)--snapshot-interval[Number of log entries between Raft snapshots]" \
|
"($help)--snapshot-interval[Number of log entries between Raft snapshots]" \
|
||||||
"($help)--task-history-limit=[Task history retention limit]:limit: " && ret=0
|
"($help)--task-history-limit=[Task history retention limit]:limit: " && ret=0
|
||||||
@ -2142,7 +2385,9 @@ __docker_system_subcommand() {
|
|||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
"($help -a --all)"{-a,--all}"[Remove all unused data, not just dangling ones]" \
|
"($help -a --all)"{-a,--all}"[Remove all unused data, not just dangling ones]" \
|
||||||
"($help -f --force)"{-f,--force}"[Do not prompt for confirmation]" && ret=0
|
"($help)*--filter=[Filter values]:filter:__docker_complete_prune_filters" \
|
||||||
|
"($help -f --force)"{-f,--force}"[Do not prompt for confirmation]" \
|
||||||
|
"($help)--volumes=[Remove all unused volumes]" && ret=0
|
||||||
;;
|
;;
|
||||||
(help)
|
(help)
|
||||||
_arguments $(__docker_arguments) ":subcommand:__docker_volume_commands" && ret=0
|
_arguments $(__docker_arguments) ":subcommand:__docker_volume_commands" && ret=0
|
||||||
@ -2253,14 +2498,9 @@ __docker_volume_subcommand() {
|
|||||||
(ls)
|
(ls)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
"($help)*"{-f=,--filter=}"[Provide filter values]:filter:->filter-options" \
|
"($help)*"{-f=,--filter=}"[Provide filter values]:filter:__docker_volume_complete_ls_filters" \
|
||||||
"($help)--format=[Pretty-print volumes using a Go template]:template: " \
|
"($help)--format=[Pretty-print volumes using a Go template]:template: " \
|
||||||
"($help -q --quiet)"{-q,--quiet}"[Only display volume names]" && ret=0
|
"($help -q --quiet)"{-q,--quiet}"[Only display volume names]" && ret=0
|
||||||
case $state in
|
|
||||||
(filter-options)
|
|
||||||
__docker_volume_complete_ls_filters && ret=0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
;;
|
||||||
(prune)
|
(prune)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
@ -2290,14 +2530,28 @@ __docker_caching_policy() {
|
|||||||
|
|
||||||
__docker_commands() {
|
__docker_commands() {
|
||||||
local cache_policy
|
local cache_policy
|
||||||
|
integer force_invalidation=0
|
||||||
|
|
||||||
zstyle -s ":completion:${curcontext}:" cache-policy cache_policy
|
zstyle -s ":completion:${curcontext}:" cache-policy cache_policy
|
||||||
if [[ -z "$cache_policy" ]]; then
|
if [[ -z "$cache_policy" ]]; then
|
||||||
zstyle ":completion:${curcontext}:" cache-policy __docker_caching_policy
|
zstyle ":completion:${curcontext}:" cache-policy __docker_caching_policy
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if ( (( ! ${+_docker_hide_legacy_commands} )) || _cache_invalid docker_hide_legacy_commands ) \
|
||||||
|
&& ! _retrieve_cache docker_hide_legacy_commands;
|
||||||
|
then
|
||||||
|
_docker_hide_legacy_commands="${DOCKER_HIDE_LEGACY_COMMANDS}"
|
||||||
|
_store_cache docker_hide_legacy_commands _docker_hide_legacy_commands
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "${_docker_hide_legacy_commands}" != "${DOCKER_HIDE_LEGACY_COMMANDS}" ]]; then
|
||||||
|
force_invalidation=1
|
||||||
|
_docker_hide_legacy_commands="${DOCKER_HIDE_LEGACY_COMMANDS}"
|
||||||
|
_store_cache docker_hide_legacy_commands _docker_hide_legacy_commands
|
||||||
|
fi
|
||||||
|
|
||||||
if ( [[ ${+_docker_subcommands} -eq 0 ]] || _cache_invalid docker_subcommands ) \
|
if ( [[ ${+_docker_subcommands} -eq 0 ]] || _cache_invalid docker_subcommands ) \
|
||||||
&& ! _retrieve_cache docker_subcommands;
|
&& ! _retrieve_cache docker_subcommands || [[ ${force_invalidation} -eq 1 ]];
|
||||||
then
|
then
|
||||||
local -a lines
|
local -a lines
|
||||||
lines=(${(f)"$(_call_program commands docker 2>&1)"})
|
lines=(${(f)"$(_call_program commands docker 2>&1)"})
|
||||||
@ -2322,6 +2576,23 @@ __docker_subcommand() {
|
|||||||
(build|history|import|load|pull|push|save|tag)
|
(build|history|import|load|pull|push|save|tag)
|
||||||
__docker_image_subcommand && ret=0
|
__docker_image_subcommand && ret=0
|
||||||
;;
|
;;
|
||||||
|
(checkpoint)
|
||||||
|
local curcontext="$curcontext" state
|
||||||
|
_arguments $(__docker_arguments) \
|
||||||
|
$opts_help \
|
||||||
|
"($help -): :->command" \
|
||||||
|
"($help -)*:: :->option-or-argument" && ret=0
|
||||||
|
|
||||||
|
case $state in
|
||||||
|
(command)
|
||||||
|
__docker_checkpoint_commands && ret=0
|
||||||
|
;;
|
||||||
|
(option-or-argument)
|
||||||
|
curcontext=${curcontext%:*:*}:docker-${words[-1]}:
|
||||||
|
__docker_checkpoint_subcommand && ret=0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
(container)
|
(container)
|
||||||
local curcontext="$curcontext" state
|
local curcontext="$curcontext" state
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
@ -2343,6 +2614,7 @@ __docker_subcommand() {
|
|||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
"($help)*--add-runtime=[Register an additional OCI compatible runtime]:runtime:__docker_complete_runtimes" \
|
"($help)*--add-runtime=[Register an additional OCI compatible runtime]:runtime:__docker_complete_runtimes" \
|
||||||
|
"($help)*--allow-nondistributable-artifacts=[Push nondistributable artifacts to specified registries]:registry: " \
|
||||||
"($help)--api-cors-header=[CORS headers in the Engine API]:CORS headers: " \
|
"($help)--api-cors-header=[CORS headers in the Engine API]:CORS headers: " \
|
||||||
"($help)*--authorization-plugin=[Authorization plugins to load]" \
|
"($help)*--authorization-plugin=[Authorization plugins to load]" \
|
||||||
"($help -b --bridge)"{-b=,--bridge=}"[Attach containers to a network bridge]:bridge:_net_interfaces" \
|
"($help -b --bridge)"{-b=,--bridge=}"[Attach containers to a network bridge]:bridge:_net_interfaces" \
|
||||||
@ -2353,11 +2625,13 @@ __docker_subcommand() {
|
|||||||
"($help)*--cluster-store-opt=[Cluster store options]:Cluster options:->cluster-store-options" \
|
"($help)*--cluster-store-opt=[Cluster store options]:Cluster options:->cluster-store-options" \
|
||||||
"($help)--config-file=[Path to daemon configuration file]:Config File:_files" \
|
"($help)--config-file=[Path to daemon configuration file]:Config File:_files" \
|
||||||
"($help)--containerd=[Path to containerd socket]:socket:_files -g \"*.sock\"" \
|
"($help)--containerd=[Path to containerd socket]:socket:_files -g \"*.sock\"" \
|
||||||
|
"($help)--data-root=[Root directory of persisted Docker data]:path:_directories" \
|
||||||
"($help -D --debug)"{-D,--debug}"[Enable debug mode]" \
|
"($help -D --debug)"{-D,--debug}"[Enable debug mode]" \
|
||||||
"($help)--default-gateway[Container default gateway IPv4 address]:IPv4 address: " \
|
"($help)--default-gateway[Container default gateway IPv4 address]:IPv4 address: " \
|
||||||
"($help)--default-gateway-v6[Container default gateway IPv6 address]:IPv6 address: " \
|
"($help)--default-gateway-v6[Container default gateway IPv6 address]:IPv6 address: " \
|
||||||
|
"($help)--default-shm-size=[Default shm size for containers]:size:" \
|
||||||
"($help)*--default-ulimit=[Default ulimits for containers]:ulimit: " \
|
"($help)*--default-ulimit=[Default ulimits for containers]:ulimit: " \
|
||||||
"($help)--disable-legacy-registry[Disable contacting legacy registries]" \
|
"($help)--disable-legacy-registry[Disable contacting legacy registries (default true)]" \
|
||||||
"($help)*--dns=[DNS server to use]:DNS: " \
|
"($help)*--dns=[DNS server to use]:DNS: " \
|
||||||
"($help)*--dns-opt=[DNS options to use]:DNS option: " \
|
"($help)*--dns-opt=[DNS options to use]:DNS option: " \
|
||||||
"($help)*--dns-search=[DNS search domains to use]:DNS search: " \
|
"($help)*--dns-search=[DNS search domains to use]:DNS search: " \
|
||||||
@ -2367,9 +2641,9 @@ __docker_subcommand() {
|
|||||||
"($help)--fixed-cidr=[IPv4 subnet for fixed IPs]:IPv4 subnet: " \
|
"($help)--fixed-cidr=[IPv4 subnet for fixed IPs]:IPv4 subnet: " \
|
||||||
"($help)--fixed-cidr-v6=[IPv6 subnet for fixed IPs]:IPv6 subnet: " \
|
"($help)--fixed-cidr-v6=[IPv6 subnet for fixed IPs]:IPv6 subnet: " \
|
||||||
"($help -G --group)"{-G=,--group=}"[Group for the unix socket]:group:_groups" \
|
"($help -G --group)"{-G=,--group=}"[Group for the unix socket]:group:_groups" \
|
||||||
"($help -g --graph)"{-g=,--graph=}"[Root of the Docker runtime]:path:_directories" \
|
|
||||||
"($help -H --host)"{-H=,--host=}"[tcp://host:port to bind/connect to]:host: " \
|
"($help -H --host)"{-H=,--host=}"[tcp://host:port to bind/connect to]:host: " \
|
||||||
"($help)--icc[Enable inter-container communication]" \
|
"($help)--icc[Enable inter-container communication]" \
|
||||||
|
"($help)--init[Run an init inside containers to forward signals and reap processes]" \
|
||||||
"($help)--init-path=[Path to the docker-init binary]:docker-init binary:_files" \
|
"($help)--init-path=[Path to the docker-init binary]:docker-init binary:_files" \
|
||||||
"($help)*--insecure-registry=[Enable insecure registry communication]:registry: " \
|
"($help)*--insecure-registry=[Enable insecure registry communication]:registry: " \
|
||||||
"($help)--ip=[Default IP when binding container ports]" \
|
"($help)--ip=[Default IP when binding container ports]" \
|
||||||
@ -2475,6 +2749,8 @@ __docker_subcommand() {
|
|||||||
__docker_complete_nodes && ret=0
|
__docker_complete_nodes && ret=0
|
||||||
elif [[ ${words[(r)--type=plugin]} == --type=plugin ]]; then
|
elif [[ ${words[(r)--type=plugin]} == --type=plugin ]]; then
|
||||||
__docker_complete_plugins && ret=0
|
__docker_complete_plugins && ret=0
|
||||||
|
elif [[ ${words[(r)--type=service]} == --type=secrets ]]; then
|
||||||
|
__docker_complete_secrets && ret=0
|
||||||
elif [[ ${words[(r)--type=service]} == --type=service ]]; then
|
elif [[ ${words[(r)--type=service]} == --type=service ]]; then
|
||||||
__docker_complete_services && ret=0
|
__docker_complete_services && ret=0
|
||||||
elif [[ ${words[(r)--type=volume]} == --type=volume ]]; then
|
elif [[ ${words[(r)--type=volume]} == --type=volume ]]; then
|
||||||
@ -2485,6 +2761,7 @@ __docker_subcommand() {
|
|||||||
__docker_complete_networks
|
__docker_complete_networks
|
||||||
__docker_complete_nodes
|
__docker_complete_nodes
|
||||||
__docker_complete_plugins
|
__docker_complete_plugins
|
||||||
|
__docker_complete_secrets
|
||||||
__docker_complete_services
|
__docker_complete_services
|
||||||
__docker_complete_volumes && ret=0
|
__docker_complete_volumes && ret=0
|
||||||
fi
|
fi
|
||||||
@ -2492,14 +2769,15 @@ __docker_subcommand() {
|
|||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
(login)
|
(login)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) -A '-*' \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
"($help -p --password)"{-p=,--password=}"[Password]:password: " \
|
"($help -p --password)"{-p=,--password=}"[Password]:password: " \
|
||||||
|
"($help)--password-stdin[Read password from stdin]" \
|
||||||
"($help -u --user)"{-u=,--user=}"[Username]:username: " \
|
"($help -u --user)"{-u=,--user=}"[Username]:username: " \
|
||||||
"($help -)1:server: " && ret=0
|
"($help -)1:server: " && ret=0
|
||||||
;;
|
;;
|
||||||
(logout)
|
(logout)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) -A '-*' \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
"($help -)1:server: " && ret=0
|
"($help -)1:server: " && ret=0
|
||||||
;;
|
;;
|
||||||
@ -2563,18 +2841,12 @@ __docker_subcommand() {
|
|||||||
__docker_image_subcommand && ret=0
|
__docker_image_subcommand && ret=0
|
||||||
;;
|
;;
|
||||||
(search)
|
(search)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) -A '-*' \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
"($help)*"{-f=,--filter=}"[Filter values]:filter:->filter-options" \
|
"($help)*"{-f=,--filter=}"[Filter values]:filter:__docker_complete_search_filters" \
|
||||||
"($help)--limit=[Maximum returned search results]:limit:(1 5 10 25 50)" \
|
"($help)--limit=[Maximum returned search results]:limit:(1 5 10 25 50)" \
|
||||||
"($help)--no-trunc[Do not truncate output]" \
|
"($help)--no-trunc[Do not truncate output]" \
|
||||||
"($help -):term: " && ret=0
|
"($help -):term: " && ret=0
|
||||||
|
|
||||||
case $state in
|
|
||||||
(filter-options)
|
|
||||||
__docker_complete_search_filters && ret=0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
;;
|
||||||
(secret)
|
(secret)
|
||||||
local curcontext="$curcontext" state
|
local curcontext="$curcontext" state
|
||||||
|
@ -35,6 +35,10 @@ alias gflrs='git flow release start'
|
|||||||
alias gflff='git flow feature finish'
|
alias gflff='git flow feature finish'
|
||||||
alias gflhf='git flow hotfix finish'
|
alias gflhf='git flow hotfix finish'
|
||||||
alias gflrf='git flow release finish'
|
alias gflrf='git flow release finish'
|
||||||
|
alias gflfp='git flow feature publish'
|
||||||
|
alias gflhp='git flow hotfix publish'
|
||||||
|
alias gflrp='git flow release publish'
|
||||||
|
alias gflfpll='git flow feature pull'
|
||||||
|
|
||||||
_git-flow ()
|
_git-flow ()
|
||||||
{
|
{
|
||||||
|
@ -44,6 +44,7 @@ alias ga='git add'
|
|||||||
alias gaa='git add --all'
|
alias gaa='git add --all'
|
||||||
alias gapa='git add --patch'
|
alias gapa='git add --patch'
|
||||||
alias gau='git add --update'
|
alias gau='git add --update'
|
||||||
|
alias gap='git apply'
|
||||||
|
|
||||||
alias gb='git branch'
|
alias gb='git branch'
|
||||||
alias gba='git branch -a'
|
alias gba='git branch -a'
|
||||||
@ -85,6 +86,7 @@ alias gcs='git commit -S'
|
|||||||
|
|
||||||
alias gd='git diff'
|
alias gd='git diff'
|
||||||
alias gdca='git diff --cached'
|
alias gdca='git diff --cached'
|
||||||
|
alias gdcw='git diff --cached --word-diff'
|
||||||
alias gdct='git describe --tags `git rev-list --tags --max-count=1`'
|
alias gdct='git describe --tags `git rev-list --tags --max-count=1`'
|
||||||
alias gdt='git diff-tree --no-commit-id --name-only -r'
|
alias gdt='git diff-tree --no-commit-id --name-only -r'
|
||||||
alias gdw='git diff --word-diff'
|
alias gdw='git diff --word-diff'
|
||||||
@ -106,6 +108,10 @@ ggf() {
|
|||||||
[[ "$#" != 1 ]] && local b="$(git_current_branch)"
|
[[ "$#" != 1 ]] && local b="$(git_current_branch)"
|
||||||
git push --force origin "${b:=$1}"
|
git push --force origin "${b:=$1}"
|
||||||
}
|
}
|
||||||
|
ggfl() {
|
||||||
|
[[ "$#" != 1 ]] && local b="$(git_current_branch)"
|
||||||
|
git push --force-with-lease origin "${b:=$1}"
|
||||||
|
}
|
||||||
compdef _git ggf=git-checkout
|
compdef _git ggf=git-checkout
|
||||||
|
|
||||||
ggl() {
|
ggl() {
|
||||||
@ -186,6 +192,7 @@ alias gmom='git merge origin/master'
|
|||||||
alias gmt='git mergetool --no-prompt'
|
alias gmt='git mergetool --no-prompt'
|
||||||
alias gmtvim='git mergetool --no-prompt --tool=vimdiff'
|
alias gmtvim='git mergetool --no-prompt --tool=vimdiff'
|
||||||
alias gmum='git merge upstream/master'
|
alias gmum='git merge upstream/master'
|
||||||
|
alias gma='git merge --abort'
|
||||||
|
|
||||||
alias gp='git push'
|
alias gp='git push'
|
||||||
alias gpd='git push --dry-run'
|
alias gpd='git push --dry-run'
|
||||||
|
@ -1,41 +1,14 @@
|
|||||||
local GPG_ENV=$HOME/.gnupg/gpg-agent.env
|
# Enable gpg-agent if it is not running
|
||||||
|
GPG_AGENT_SOCKET="${XDG_RUNTIME_DIR}/gnupg/S.gpg-agent.ssh"
|
||||||
function start_agent_nossh {
|
if [ ! -S $GPG_AGENT_SOCKET ]; then
|
||||||
eval $(/usr/bin/env gpg-agent --quiet --daemon --write-env-file ${GPG_ENV} 2> /dev/null)
|
gpg-agent --daemon >/dev/null 2>&1
|
||||||
chmod 600 ${GPG_ENV}
|
export GPG_TTY=$(tty)
|
||||||
export GPG_AGENT_INFO
|
|
||||||
}
|
|
||||||
|
|
||||||
function start_agent_withssh {
|
|
||||||
eval $(/usr/bin/env gpg-agent --quiet --daemon --enable-ssh-support --write-env-file ${GPG_ENV} 2> /dev/null)
|
|
||||||
chmod 600 ${GPG_ENV}
|
|
||||||
export GPG_AGENT_INFO
|
|
||||||
export SSH_AUTH_SOCK
|
|
||||||
export SSH_AGENT_PID
|
|
||||||
}
|
|
||||||
|
|
||||||
# check if another agent is running
|
|
||||||
if ! gpg-connect-agent --quiet /bye > /dev/null 2> /dev/null; then
|
|
||||||
# source settings of old agent, if applicable
|
|
||||||
if [ -f "${GPG_ENV}" ]; then
|
|
||||||
. ${GPG_ENV} > /dev/null
|
|
||||||
export GPG_AGENT_INFO
|
|
||||||
export SSH_AUTH_SOCK
|
|
||||||
export SSH_AGENT_PID
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# check again if another agent is running using the newly sourced settings
|
# Set SSH to use gpg-agent if it is configured to do so
|
||||||
if ! gpg-connect-agent --quiet /bye > /dev/null 2> /dev/null; then
|
GNUPGCONFIG="${GNUPGHOME:-"$HOME/.gnupg"}/gpg-agent.conf"
|
||||||
# check for existing ssh-agent
|
if [ -r "$GNUPGCONFIG" ] && grep -q enable-ssh-support "$GNUPGCONFIG"; then
|
||||||
if ssh-add -l > /dev/null 2> /dev/null; then
|
unset SSH_AGENT_PID
|
||||||
# ssh-agent running, start gpg-agent without ssh support
|
export SSH_AUTH_SOCK=$GPG_AGENT_SOCKET
|
||||||
start_agent_nossh;
|
|
||||||
else
|
|
||||||
# otherwise start gpg-agent with ssh support
|
|
||||||
start_agent_withssh;
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
GPG_TTY=$(tty)
|
|
||||||
export GPG_TTY
|
|
||||||
|
7
plugins/helm/helm.plugin.zsh
Normal file
7
plugins/helm/helm.plugin.zsh
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
# Autocompletion for helm.
|
||||||
|
#
|
||||||
|
# Copy from kubectl : https://github.com/pstadler
|
||||||
|
|
||||||
|
if [ $commands[helm] ]; then
|
||||||
|
source <(helm completion zsh)
|
||||||
|
fi
|
68
plugins/iterm2/iterm2.plugin.zsh
Normal file
68
plugins/iterm2/iterm2.plugin.zsh
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
#####################################################
|
||||||
|
# iTerm2 plugin for oh-my-zsh #
|
||||||
|
# Author: Aviv Rosenberg (github.com/avivrosenberg) #
|
||||||
|
#####################################################
|
||||||
|
|
||||||
|
###
|
||||||
|
# This plugin is only relevant if the terminal is iTerm2 on OSX.
|
||||||
|
if [[ "$OSTYPE" == darwin* ]] && [[ -n "$ITERM_SESSION_ID" ]] ; then
|
||||||
|
|
||||||
|
###
|
||||||
|
# Executes an arbitrary iTerm2 command via an escape code sequce.
|
||||||
|
# See https://iterm2.com/documentation-escape-codes.html for all supported commands.
|
||||||
|
# Example: $ _iterm2_command "1337;StealFocus"
|
||||||
|
function _iterm2_command() {
|
||||||
|
local cmd="$1"
|
||||||
|
|
||||||
|
# Escape codes for wrapping commands for iTerm2.
|
||||||
|
local iterm2_prefix="\x1B]"
|
||||||
|
local iterm2_suffix="\x07"
|
||||||
|
|
||||||
|
# If we're in tmux, a special escape code must be prepended/appended so that
|
||||||
|
# the iTerm2 escape code is passed on into iTerm2.
|
||||||
|
if [[ -n $TMUX ]]; then
|
||||||
|
local tmux_prefix="\x1BPtmux;\x1B"
|
||||||
|
local tmux_suffix="\x1B\\"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo -n "${tmux_prefix}${iterm2_prefix}${cmd}${iterm2_suffix}${tmux_suffix}"
|
||||||
|
}
|
||||||
|
|
||||||
|
###
|
||||||
|
# iterm2_profile(): Function for changing the current terminal window's
|
||||||
|
# profile (colors, fonts, settings, etc).
|
||||||
|
# To change the current iTerm2 profile, call this function and pass in a name
|
||||||
|
# of another existing iTerm2 profile (name can contain spaces).
|
||||||
|
function iterm2_profile() {
|
||||||
|
# Desired name of profile
|
||||||
|
local profile="$1"
|
||||||
|
|
||||||
|
# iTerm2 command for changing profile
|
||||||
|
local cmd="1337;SetProfile=$profile"
|
||||||
|
|
||||||
|
# send the sequence
|
||||||
|
_iterm2_command "${cmd}"
|
||||||
|
|
||||||
|
# update shell variable
|
||||||
|
ITERM_PROFILE="$profile"
|
||||||
|
}
|
||||||
|
|
||||||
|
###
|
||||||
|
# iterm2_tab_color(): Changes the color of iTerm2's currently active tab.
|
||||||
|
# Usage: iterm2_tab_color <red> <green> <blue>
|
||||||
|
# where red/green/blue are on the range 0-255.
|
||||||
|
function iterm2_tab_color() {
|
||||||
|
_iterm2_command "6;1;bg;red;brightness;$1"
|
||||||
|
_iterm2_command "6;1;bg;green;brightness;$2"
|
||||||
|
_iterm2_command "6;1;bg;blue;brightness;$3"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
###
|
||||||
|
# iterm2_tab_color_reset(): Resets the color of iTerm2's current tab back to
|
||||||
|
# default.
|
||||||
|
function iterm2_tab_color_reset() {
|
||||||
|
_iterm2_command "6;1;bg;*;default"
|
||||||
|
}
|
||||||
|
|
||||||
|
fi
|
@ -7,6 +7,7 @@ _1st_arguments=(
|
|||||||
'dashboard:open the dashboard'
|
'dashboard:open the dashboard'
|
||||||
'reported:search for issues reported by a user'
|
'reported:search for issues reported by a user'
|
||||||
'assigned:search for issues assigned to a user'
|
'assigned:search for issues assigned to a user'
|
||||||
|
'br:open the issue named after the git branch of the current directory'
|
||||||
'dumpconfig:display effective jira configuration'
|
'dumpconfig:display effective jira configuration'
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -2,13 +2,21 @@
|
|||||||
#
|
#
|
||||||
# See README.md for details
|
# See README.md for details
|
||||||
|
|
||||||
: ${JIRA_DEFAULT_ACTION:=new}
|
|
||||||
|
|
||||||
function jira() {
|
function jira() {
|
||||||
emulate -L zsh
|
emulate -L zsh
|
||||||
local action=${1:=$JIRA_DEFAULT_ACTION}
|
local action jira_url jira_prefix
|
||||||
|
if [[ -n "$1" ]]; then
|
||||||
|
action=$1
|
||||||
|
elif [[ -f .jira-default-action ]]; then
|
||||||
|
action=$(cat .jira-default-action)
|
||||||
|
elif [[ -f ~/.jira-default-action ]]; then
|
||||||
|
action=$(cat ~/.jira-default-action)
|
||||||
|
elif [[ -n "${JIRA_DEFAULT_ACTION}" ]]; then
|
||||||
|
action=${JIRA_DEFAULT_ACTION}
|
||||||
|
else
|
||||||
|
action="new"
|
||||||
|
fi
|
||||||
|
|
||||||
local jira_url jira_prefix
|
|
||||||
if [[ -f .jira-url ]]; then
|
if [[ -f .jira-url ]]; then
|
||||||
jira_url=$(cat .jira-url)
|
jira_url=$(cat .jira-url)
|
||||||
elif [[ -f ~/.jira-url ]]; then
|
elif [[ -f ~/.jira-url ]]; then
|
||||||
@ -51,8 +59,14 @@ function jira() {
|
|||||||
echo "JIRA_DEFAULT_ACTION=$JIRA_DEFAULT_ACTION"
|
echo "JIRA_DEFAULT_ACTION=$JIRA_DEFAULT_ACTION"
|
||||||
else
|
else
|
||||||
# Anything that doesn't match a special action is considered an issue name
|
# Anything that doesn't match a special action is considered an issue name
|
||||||
|
# but `branch` is a special case that will parse the current git branch
|
||||||
|
if [[ "$action" == "br" ]]; then
|
||||||
|
local issue_arg=$(git rev-parse --abbrev-ref HEAD)
|
||||||
|
local issue="${jira_prefix}${issue_arg}"
|
||||||
|
else
|
||||||
local issue_arg=$action
|
local issue_arg=$action
|
||||||
local issue="${jira_prefix}${issue_arg}"
|
local issue="${jira_prefix}${issue_arg}"
|
||||||
|
fi
|
||||||
local url_fragment=''
|
local url_fragment=''
|
||||||
if [[ "$2" == "m" ]]; then
|
if [[ "$2" == "m" ]]; then
|
||||||
url_fragment="#add-comment"
|
url_fragment="#add-comment"
|
||||||
|
9
plugins/kops/kops.plugin.zsh
Normal file
9
plugins/kops/kops.plugin.zsh
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
# Autocompletion for kops (Kubernetes Operations),
|
||||||
|
# the command line interface to get a production grade
|
||||||
|
# Kubernetes cluster up and running
|
||||||
|
|
||||||
|
# Author: https://github.com/nmrony
|
||||||
|
|
||||||
|
if [ $commands[kops] ]; then
|
||||||
|
source <(kops completion zsh)
|
||||||
|
fi
|
@ -5,3 +5,46 @@
|
|||||||
if [ $commands[kubectl] ]; then
|
if [ $commands[kubectl] ]; then
|
||||||
source <(kubectl completion zsh)
|
source <(kubectl completion zsh)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# This command is used ALOT both below and in daily life
|
||||||
|
alias k=kubectl
|
||||||
|
|
||||||
|
# Drop into an interactive terminal on a container
|
||||||
|
alias keti='k exec -ti'
|
||||||
|
|
||||||
|
# Manage configuration quickly to switch contexts between local, dev ad staging.
|
||||||
|
alias kcuc='k config use-context'
|
||||||
|
alias kcsc='k config set-context'
|
||||||
|
alias kcdc='k config delete-context'
|
||||||
|
alias kccc='k config current-context'
|
||||||
|
|
||||||
|
# Pod management.
|
||||||
|
alias kgp='k get pods'
|
||||||
|
alias klp='k logs pods'
|
||||||
|
alias kep='k edit pods'
|
||||||
|
alias kdp='k describe pods'
|
||||||
|
alias kdelp='k delete pods'
|
||||||
|
|
||||||
|
# Service management.
|
||||||
|
alias kgs='k get svc'
|
||||||
|
alias kes='k edit svc'
|
||||||
|
alias kds='k describe svc'
|
||||||
|
alias kdels='k delete svc'
|
||||||
|
|
||||||
|
# Secret management
|
||||||
|
alias kgsec='k get secret'
|
||||||
|
alias kdsec='k describe secret'
|
||||||
|
alias kdelsec='k delete secret'
|
||||||
|
|
||||||
|
# Deployment management.
|
||||||
|
alias kgd='k get deployment'
|
||||||
|
alias ked='k edit deployment'
|
||||||
|
alias kdd='k describe deployment'
|
||||||
|
alias kdeld='k delete deployment'
|
||||||
|
alias ksd='k scale deployment'
|
||||||
|
alias krsd='k rollout status deployment'
|
||||||
|
|
||||||
|
# Rollout management.
|
||||||
|
alias kgrs='k get rs'
|
||||||
|
alias krh='k rollout history'
|
||||||
|
alias kru='k rollout undo'
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# Laravel5 basic command completion
|
# Laravel5 basic command completion
|
||||||
_laravel5_get_command_list () {
|
_laravel5_get_command_list () {
|
||||||
php artisan --no-ansi | sed "1,/Available commands/d" | awk '/^ +[a-z]+/ { print $1 }'
|
php artisan --raw --no-ansi list | sed "s/[[:space:]].*//g"
|
||||||
}
|
}
|
||||||
|
|
||||||
_laravel5 () {
|
_laravel5 () {
|
||||||
|
@ -36,6 +36,8 @@ _1st_arguments=(
|
|||||||
'loadconfig:Loads and persists the given configuration'
|
'loadconfig:Loads and persists the given configuration'
|
||||||
'local:List local tasks'
|
'local:List local tasks'
|
||||||
'local.hex:Install hex locally'
|
'local.hex:Install hex locally'
|
||||||
|
'local.phoenix:Updates Phoenix locally'
|
||||||
|
'local.phx:Updates the Phoenix project generator locally'
|
||||||
'local.rebar:Install rebar locally'
|
'local.rebar:Install rebar locally'
|
||||||
'new:Create a new Elixir project'
|
'new:Create a new Elixir project'
|
||||||
'phoenix.digest:Digests and compress static files'
|
'phoenix.digest:Digests and compress static files'
|
||||||
@ -44,9 +46,24 @@ _1st_arguments=(
|
|||||||
'phoenix.gen.json:Generates a controller and model for a JSON based resource'
|
'phoenix.gen.json:Generates a controller and model for a JSON based resource'
|
||||||
'phoenix.gen.model:Generates an Ecto model'
|
'phoenix.gen.model:Generates an Ecto model'
|
||||||
'phoenix.gen.secret:Generates a secret'
|
'phoenix.gen.secret:Generates a secret'
|
||||||
'phoenix.new:Create a new Phoenix application'
|
'phoenix.new:Creates a new Phoenix v1.2.1 application'
|
||||||
'phoenix.routes:Prints all routes'
|
'phoenix.routes:Prints all routes'
|
||||||
'phoenix.server:Starts applications and their servers'
|
'phoenix.server:Starts applications and their servers'
|
||||||
|
'phx.digest:Digests and compresses static files'
|
||||||
|
'phx.digest.clean:Removes old versions of static assets.'
|
||||||
|
'phx.gen.channel:Generates a Phoenix channel'
|
||||||
|
'phx.gen.context:Generates a context with functions around an Ecto schema'
|
||||||
|
'phx.gen.embedded:Generates an embedded Ecto schema file'
|
||||||
|
'phx.gen.html:Generates controller, views, and context for an HTML resource'
|
||||||
|
'phx.gen.json:Generates controller, views, and context for a JSON resource'
|
||||||
|
'phx.gen.presence:Generates a Presence tracker'
|
||||||
|
'phx.gen.schema:Generates an Ecto schema and migration file'
|
||||||
|
'phx.gen.secret:Generates a secret'
|
||||||
|
'phx.new:Creates a new Phoenix v1.3.0 application'
|
||||||
|
'phx.new.ecto:Creates a new Ecto project within an umbrella project'
|
||||||
|
'phx.new.web:Creates a new Phoenix web project within an umbrella project'
|
||||||
|
'phx.routes:Prints all routes'
|
||||||
|
'phx.server:Starts applications and their servers'
|
||||||
'run:Run the given file or expression'
|
'run:Run the given file or expression'
|
||||||
"test:Run a project's tests"
|
"test:Run a project's tests"
|
||||||
'--help:Describe available tasks'
|
'--help:Describe available tasks'
|
||||||
@ -58,7 +75,7 @@ __task_list ()
|
|||||||
local expl
|
local expl
|
||||||
declare -a tasks
|
declare -a tasks
|
||||||
|
|
||||||
tasks=(app.start archive archive.build archive.install archive.uninstall clean cmd compile compile.protocols deps deps.clean deps.compile deps.get deps.unlock deps.update do escript.build help hex hex.config hex.docs hex.info hex.key hex.outdated hex.owner hex.publish hex.search hex.user loadconfig local local.hex local.rebar new phoenix.digest phoenix.gen.channel phoenix.gen.html phoenix.gen.json phoenix.gen.model phoenix.gen.secret phoenix.new phoenix.routes phoenix.server run test)
|
tasks=(app.start archive archive.build archive.install archive.uninstall clean cmd compile compile.protocols deps deps.clean deps.compile deps.get deps.unlock deps.update do escript.build help hex hex.config hex.docs hex.info hex.key hex.outdated hex.owner hex.publish hex.search hex.user loadconfig local local.hex local.rebar new phoenix.digest phoenix.gen.channel phoenix.gen.html phoenix.gen.json phoenix.gen.model phoenix.gen.secret phoenix.new phoenix.routes phoenix.server phx.digest phx.digest.clean phx.gen.channel phx.gen.context phx.gen.embedded phx.gen.html phx.gen.json phx.gen.presence phx.gen.schema phx.gen.secret phx.new phx.new.ecto phx.new.web phx.routes phx.server run test)
|
||||||
|
|
||||||
_wanted tasks expl 'help' compadd $tasks
|
_wanted tasks expl 'help' compadd $tasks
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,7 @@ plugins=(... mvn)
|
|||||||
| `mvncist` | `mvn clean install -DskipTests` |
|
| `mvncist` | `mvn clean install -DskipTests` |
|
||||||
| `mvncisto` | `mvn clean install -DskipTests --offline` |
|
| `mvncisto` | `mvn clean install -DskipTests --offline` |
|
||||||
| `mvne` | `mvn eclipse:eclipse` |
|
| `mvne` | `mvn eclipse:eclipse` |
|
||||||
|
| `mvncv` | `mvn clean verify` |
|
||||||
| `mvnd` | `mvn deploy` |
|
| `mvnd` | `mvn deploy` |
|
||||||
| `mvnp` | `mvn package` |
|
| `mvnp` | `mvn package` |
|
||||||
| `mvnc` | `mvn clean` |
|
| `mvnc` | `mvn clean` |
|
||||||
|
@ -1,24 +1,24 @@
|
|||||||
# mvn-color based on https://gist.github.com/1027800
|
# mvn-color based on https://gist.github.com/1027800
|
||||||
BOLD=`tput bold`
|
BOLD=$(tput bold)
|
||||||
UNDERLINE_ON=`tput smul`
|
UNDERLINE_ON=$(tput smul)
|
||||||
UNDERLINE_OFF=`tput rmul`
|
UNDERLINE_OFF=$(tput rmul)
|
||||||
TEXT_BLACK=`tput setaf 0`
|
TEXT_BLACK=$(tput setaf 0)
|
||||||
TEXT_RED=`tput setaf 1`
|
TEXT_RED=$(tput setaf 1)
|
||||||
TEXT_GREEN=`tput setaf 2`
|
TEXT_GREEN=$(tput setaf 2)
|
||||||
TEXT_YELLOW=`tput setaf 3`
|
TEXT_YELLOW=$(tput setaf 3)
|
||||||
TEXT_BLUE=`tput setaf 4`
|
TEXT_BLUE=$(tput setaf 4)
|
||||||
TEXT_MAGENTA=`tput setaf 5`
|
TEXT_MAGENTA=$(tput setaf 5)
|
||||||
TEXT_CYAN=`tput setaf 6`
|
TEXT_CYAN=$(tput setaf 6)
|
||||||
TEXT_WHITE=`tput setaf 7`
|
TEXT_WHITE=$(tput setaf 7)
|
||||||
BACKGROUND_BLACK=`tput setab 0`
|
BACKGROUND_BLACK=$(tput setab 0)
|
||||||
BACKGROUND_RED=`tput setab 1`
|
BACKGROUND_RED=$(tput setab 1)
|
||||||
BACKGROUND_GREEN=`tput setab 2`
|
BACKGROUND_GREEN=$(tput setab 2)
|
||||||
BACKGROUND_YELLOW=`tput setab 3`
|
BACKGROUND_YELLOW=$(tput setab 3)
|
||||||
BACKGROUND_BLUE=`tput setab 4`
|
BACKGROUND_BLUE=$(tput setab 4)
|
||||||
BACKGROUND_MAGENTA=`tput setab 5`
|
BACKGROUND_MAGENTA=$(tput setab 5)
|
||||||
BACKGROUND_CYAN=`tput setab 6`
|
BACKGROUND_CYAN=$(tput setab 6)
|
||||||
BACKGROUND_WHITE=`tput setab 7`
|
BACKGROUND_WHITE=$(tput setab 7)
|
||||||
RESET_FORMATTING=`tput sgr0`
|
RESET_FORMATTING=$(tput sgr0)
|
||||||
|
|
||||||
|
|
||||||
# Wrapper function for Maven's mvn command.
|
# Wrapper function for Maven's mvn command.
|
||||||
@ -26,14 +26,14 @@ mvn-color() {
|
|||||||
(
|
(
|
||||||
# Filter mvn output using sed. Before filtering set the locale to C, so invalid characters won't break some sed implementations
|
# Filter mvn output using sed. Before filtering set the locale to C, so invalid characters won't break some sed implementations
|
||||||
unset LANG
|
unset LANG
|
||||||
LC_CTYPE=C mvn $@ | sed -e "s/\(\[INFO\]\)\(.*\)/${TEXT_BLUE}${BOLD}\1${RESET_FORMATTING}\2/g" \
|
LC_CTYPE=C mvn "$@" | sed -e "s/\(\[INFO\]\)\(.*\)/${TEXT_BLUE}${BOLD}\1${RESET_FORMATTING}\2/g" \
|
||||||
-e "s/\(\[INFO\]\ BUILD SUCCESSFUL\)/${BOLD}${TEXT_GREEN}\1${RESET_FORMATTING}/g" \
|
-e "s/\(\[INFO\]\ BUILD SUCCESSFUL\)/${BOLD}${TEXT_GREEN}\1${RESET_FORMATTING}/g" \
|
||||||
-e "s/\(\[WARNING\]\)\(.*\)/${BOLD}${TEXT_YELLOW}\1${RESET_FORMATTING}\2/g" \
|
-e "s/\(\[WARNING\]\)\(.*\)/${BOLD}${TEXT_YELLOW}\1${RESET_FORMATTING}\2/g" \
|
||||||
-e "s/\(\[ERROR\]\)\(.*\)/${BOLD}${TEXT_RED}\1${RESET_FORMATTING}\2/g" \
|
-e "s/\(\[ERROR\]\)\(.*\)/${BOLD}${TEXT_RED}\1${RESET_FORMATTING}\2/g" \
|
||||||
-e "s/Tests run: \([^,]*\), Failures: \([^,]*\), Errors: \([^,]*\), Skipped: \([^,]*\)/${BOLD}${TEXT_GREEN}Tests run: \1${RESET_FORMATTING}, Failures: ${BOLD}${TEXT_RED}\2${RESET_FORMATTING}, Errors: ${BOLD}${TEXT_RED}\3${RESET_FORMATTING}, Skipped: ${BOLD}${TEXT_YELLOW}\4${RESET_FORMATTING}/g"
|
-e "s/Tests run: \([^,]*\), Failures: \([^,]*\), Errors: \([^,]*\), Skipped: \([^,]*\)/${BOLD}${TEXT_GREEN}Tests run: \1${RESET_FORMATTING}, Failures: ${BOLD}${TEXT_RED}\2${RESET_FORMATTING}, Errors: ${BOLD}${TEXT_RED}\3${RESET_FORMATTING}, Skipped: ${BOLD}${TEXT_YELLOW}\4${RESET_FORMATTING}/g"
|
||||||
|
|
||||||
# Make sure formatting is reset
|
# Make sure formatting is reset
|
||||||
echo -ne ${RESET_FORMATTING}
|
echo -ne "${RESET_FORMATTING}"
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -47,6 +47,7 @@ alias mvncist='mvn clean install -DskipTests'
|
|||||||
alias mvncisto='mvn clean install -DskipTests --offline'
|
alias mvncisto='mvn clean install -DskipTests --offline'
|
||||||
alias mvne='mvn eclipse:eclipse'
|
alias mvne='mvn eclipse:eclipse'
|
||||||
alias mvnce='mvn clean eclipse:clean eclipse:eclipse'
|
alias mvnce='mvn clean eclipse:clean eclipse:eclipse'
|
||||||
|
alias mvncv='mvn clean verify'
|
||||||
alias mvnd='mvn deploy'
|
alias mvnd='mvn deploy'
|
||||||
alias mvnp='mvn package'
|
alias mvnp='mvn package'
|
||||||
alias mvnc='mvn clean'
|
alias mvnc='mvn clean'
|
||||||
@ -76,18 +77,18 @@ function listMavenCompletions {
|
|||||||
# failsafe
|
# failsafe
|
||||||
failsafe:integration-test failsafe:verify
|
failsafe:integration-test failsafe:verify
|
||||||
# install
|
# install
|
||||||
install:install-file
|
install:install-file install:help
|
||||||
# site
|
# site
|
||||||
site:site site:deploy site:run site:stage site:stage-deploy
|
site:site site:deploy site:run site:stage site:stage-deploy site:attach-descriptor site:jar site:effective-site
|
||||||
# surefire
|
# surefire
|
||||||
surefire:test
|
surefire:test
|
||||||
|
|
||||||
# checkstyle
|
# checkstyle
|
||||||
checkstyle:checkstyle checkstyle:check
|
checkstyle:checkstyle checkstyle:check checkstyle:checkstyle-aggregate
|
||||||
# javadoc
|
# javadoc
|
||||||
javadoc:javadoc javadoc:jar javadoc:aggregate
|
javadoc:javadoc javadoc:test-javadoc javadoc:javadoc-no-fork javadoc:test-javadoc-no-fork javadoc:aggregate javadoc:test-aggregate javadoc:jar javadoc:test-jar javadoc:aggregate-jar javadoc:test-aggregate-jar javadoc:fix javadoc:test-fix javadoc:resource-bundle javadoc:test-resource-bundle
|
||||||
# jxr
|
# jxr
|
||||||
jxr:jxr
|
jxr:jxr jxr:aggregate jxr:test-jxr jxr:test-aggregate
|
||||||
# pmd
|
# pmd
|
||||||
pmd:pmd pmd:cpd pmd:check pmd:cpd-check
|
pmd:pmd pmd:cpd pmd:check pmd:cpd-check
|
||||||
|
|
||||||
@ -100,21 +101,21 @@ function listMavenCompletions {
|
|||||||
# assembly
|
# assembly
|
||||||
assembly:single assembly:assembly
|
assembly:single assembly:assembly
|
||||||
# dependency
|
# dependency
|
||||||
dependency:analyze dependency:analyze-dep-mgt dependency:analyze-only dependency:analyze-report dependency:build-classpath dependency:copy dependency:copy-dependencies dependency:get dependency:go-offline dependency:list dependency:purge-local-repository dependency:resolve dependency:resolve-plugins dependency:sources dependency:tree dependency:unpack dependency:unpack-dependencies
|
dependency:analyze dependency:analyze-dep-mgt dependency:analyze-only dependency:analyze-report dependency:analyze-duplicate dependency:build-classpath dependency:copy dependency:copy-dependencies dependency:display-ancestors dependency:get dependency:go-offline dependency:list dependency:list-repositories dependency:properties dependency:purge-local-repository dependency:resolve dependency:resolve-plugins dependency:sources dependency:tree dependency:unpack dependency:unpack-dependencies
|
||||||
# enforcer
|
# enforcer
|
||||||
enforcer:enforce
|
enforcer:enforce enforcer:display-info
|
||||||
# gpg
|
# gpg
|
||||||
gpg:sign gpg:sign-and-deploy-file
|
gpg:sign gpg:sign-and-deploy-file
|
||||||
# help
|
# help
|
||||||
help:active-profiles help:all-profiles help:describe help:effective-pom help:effective-settings help:evaluate help:expressions help:system
|
help:active-profiles help:all-profiles help:describe help:effective-pom help:effective-settings help:evaluate help:expressions help:system
|
||||||
# release
|
# release
|
||||||
release:clean release:prepare release:rollback release:perform release:stage release:branch release:update-versions
|
release:clean release:prepare release:prepare-with-pom release:rollback release:perform release:stage release:branch release:update-versions
|
||||||
# jgitflow
|
# jgitflow
|
||||||
jgitflow:feature-start jgitflow:feature-finish jgitflow:release-start jgitflow:release-finish jgitflow:hotfix-start jgitflow:hotfix-finish jgitflow:build-number
|
jgitflow:feature-start jgitflow:feature-finish jgitflow:release-start jgitflow:release-finish jgitflow:hotfix-start jgitflow:hotfix-finish jgitflow:build-number
|
||||||
# repository
|
# repository
|
||||||
repository:bundle-create repository:bundle-pack
|
repository:bundle-create repository:bundle-pack
|
||||||
# source
|
# source
|
||||||
source:aggregate source:jar source:jar-no-fork
|
source:aggregate source:jar source:jar-no-fork source:test-jar source:test-jar-no-fork
|
||||||
|
|
||||||
# eclipse
|
# eclipse
|
||||||
eclipse:clean eclipse:eclipse
|
eclipse:clean eclipse:eclipse
|
||||||
@ -142,7 +143,7 @@ function listMavenCompletions {
|
|||||||
# versions
|
# versions
|
||||||
versions:display-dependency-updates versions:display-plugin-updates versions:display-property-updates versions:update-parent versions:update-properties versions:update-child-modules versions:lock-snapshots versions:unlock-snapshots versions:resolve-ranges versions:set versions:use-releases versions:use-next-releases versions:use-latest-releases versions:use-next-snapshots versions:use-latest-snapshots versions:use-next-versions versions:use-latest-versions versions:commit versions:revert
|
versions:display-dependency-updates versions:display-plugin-updates versions:display-property-updates versions:update-parent versions:update-properties versions:update-child-modules versions:lock-snapshots versions:unlock-snapshots versions:resolve-ranges versions:set versions:use-releases versions:use-next-releases versions:use-latest-releases versions:use-next-snapshots versions:use-latest-snapshots versions:use-next-versions versions:use-latest-versions versions:commit versions:revert
|
||||||
# scm
|
# scm
|
||||||
scm:add scm:checkin scm:checkout scm:update scm:status
|
scm:add scm:bootstrap scm:branch scm:changelog scm:check-local-modification scm:checkin scm:checkout scm:diff scm:edit scm:export scm:list scm:remove scm:status scm:tag scm:unedit scm:update scm:update-subprojects scm:validate
|
||||||
# buildnumber
|
# buildnumber
|
||||||
buildnumber:create buildnumber:create-timestamp buildnumber:help buildnumber:hgchangeset
|
buildnumber:create buildnumber:create-timestamp buildnumber:help buildnumber:hgchangeset
|
||||||
|
|
||||||
@ -173,17 +174,102 @@ function listMavenCompletions {
|
|||||||
gwt:browser gwt:clean gwt:compile gwt:compile-report gwt:css gwt:debug gwt:eclipse gwt:eclipseTest gwt:generateAsync gwt:help gwt:i18n gwt:mergewebxml gwt:resources gwt:run gwt:sdkInstall gwt:source-jar gwt:soyc gwt:test
|
gwt:browser gwt:clean gwt:compile gwt:compile-report gwt:css gwt:debug gwt:eclipse gwt:eclipseTest gwt:generateAsync gwt:help gwt:i18n gwt:mergewebxml gwt:resources gwt:run gwt:sdkInstall gwt:source-jar gwt:soyc gwt:test
|
||||||
# asciidoctor
|
# asciidoctor
|
||||||
asciidoctor:process-asciidoc asciidoctor:auto-refresh asciidoctor:http asciidoctor:zip
|
asciidoctor:process-asciidoc asciidoctor:auto-refresh asciidoctor:http asciidoctor:zip
|
||||||
|
# compiler
|
||||||
|
compiler:compile compiler:testCompile
|
||||||
|
# resources
|
||||||
|
resources:resources resources:testResources resources:copy-resources
|
||||||
|
# verifier
|
||||||
|
verifier:verify
|
||||||
|
# jar
|
||||||
|
jar:jar jar:test-jar
|
||||||
|
# rar
|
||||||
|
rar:rar
|
||||||
|
# acr
|
||||||
|
acr:acr
|
||||||
|
# shade
|
||||||
|
shade:shade
|
||||||
|
# changelog
|
||||||
|
changelog:changelog changelog:dev-activity changelog:file-activity
|
||||||
|
# changes
|
||||||
|
changes:announcement-mail changes:announcement-generate changes:changes-check changes:changes-validate changes:changes-report changes:jira-report changes:trac-report changes:github-report
|
||||||
|
# doap
|
||||||
|
doap:generate
|
||||||
|
# docck
|
||||||
|
docck:check
|
||||||
|
# jdeps
|
||||||
|
jdeps:jdkinternals jdeps:test-jdkinternals
|
||||||
|
# linkcheck
|
||||||
|
linkcheck:linkcheck
|
||||||
|
# project-info-reports
|
||||||
|
project-info-reports:cim project-info-reports:dependencies project-info-reports:dependency-convergence project-info-reports:dependency-info project-info-reports:dependency-management project-info-reports:distribution-management project-info-reports:help project-info-reports:index project-info-reports:issue-tracking project-info-reports:license project-info-reports:mailing-list project-info-reports:modules project-info-reports:plugin-management project-info-reports:plugins project-info-reports:project-team project-info-reports:scm project-info-reports:summary
|
||||||
|
# surefire-report
|
||||||
|
surefire-report:failsafe-report-only surefire-report:report surefire-report:report-only
|
||||||
|
# invoker
|
||||||
|
invoker:install invoker:integration-test invoker:verify invoker:run
|
||||||
|
# jarsigner
|
||||||
|
jarsigner:sign jarsigner:verify
|
||||||
|
# patch
|
||||||
|
patch:apply
|
||||||
|
# pdf
|
||||||
|
pdf:pdf
|
||||||
|
# plugin
|
||||||
|
plugin:descriptor plugin:report plugin:updateRegistry plugin:addPluginArtifactMetadata plugin:helpmojo
|
||||||
|
# remote-resources
|
||||||
|
remote-resources:bundle remote-resources:process
|
||||||
|
# scm-publish
|
||||||
|
scm-publish:help scm-publish:publish-scm scm-publish:scmpublish
|
||||||
|
# stage
|
||||||
|
stage:copy
|
||||||
|
# toolchain
|
||||||
|
toolchain:toolchain
|
||||||
|
|
||||||
# options
|
# options
|
||||||
-Dmaven.test.skip=true -DskipTests -DskipITs -Dmaven.surefire.debug -DenableCiProfile -Dpmd.skip=true -Dcheckstyle.skip=true -Dtycho.mode=maven -Dmaven.test.failure.ignore=true -DgroupId= -DartifactId= -Dversion= -Dpackaging=jar -Dfile=
|
"-Dmaven.test.skip=true" -DskipTests -DskipITs -Dmaven.surefire.debug -DenableCiProfile "-Dpmd.skip=true" "-Dcheckstyle.skip=true" "-Dtycho.mode=maven" "-Dmaven.test.failure.ignore=true" "-DgroupId=" "-DartifactId=" "-Dversion=" "-Dpackaging=jar" "-Dfile="
|
||||||
|
|
||||||
# arguments
|
# arguments
|
||||||
-am -amd -B -C -c -cpu -D -e -emp -ep -f -fae -ff -fn -gs -h -l -N -npr -npu -nsu -o -P -pl -q -rf -s -T -t -U -up -V -v -X
|
-am --also-make
|
||||||
|
-amd --also-make-dependents-am
|
||||||
|
-B --batch-mode
|
||||||
|
-b --builder
|
||||||
|
-C --strict-checksums
|
||||||
|
-c --lax-checksums
|
||||||
|
-cpu --check-plugin-updates
|
||||||
|
-D --define
|
||||||
|
-e --errors
|
||||||
|
-emp --encrypt-master-password
|
||||||
|
-ep --encrypt-password
|
||||||
|
-f --file
|
||||||
|
-fae --fail-at-end
|
||||||
|
-ff --fail-fast
|
||||||
|
-fn --fail-never
|
||||||
|
-gs --global-settings
|
||||||
|
-gt --global-toolchains
|
||||||
|
-h --help
|
||||||
|
-l --log-file
|
||||||
|
-llr --legacy-local-repository
|
||||||
|
-N --non-recursive
|
||||||
|
-npr --no-plugin-registry
|
||||||
|
-npu --no-plugin-updates
|
||||||
|
-nsu --no-snapshot-updates
|
||||||
|
-o --offline
|
||||||
|
-P --activate-profiles
|
||||||
|
-pl --projects
|
||||||
|
-q --quiet
|
||||||
|
-rf --resume-from
|
||||||
|
-s --settings
|
||||||
|
-t --toolchains
|
||||||
|
-T --threads
|
||||||
|
-U --update-snapshots
|
||||||
|
-up --update-plugins
|
||||||
|
-v --version
|
||||||
|
-V --show-version
|
||||||
|
-X --debug
|
||||||
|
|
||||||
cli:execute cli:execute-phase
|
cli:execute cli:execute-phase
|
||||||
archetype:generate generate-sources
|
archetype:generate generate-sources
|
||||||
cobertura:cobertura
|
cobertura:cobertura
|
||||||
-Dtest= `if [ -d ./src/test/java ] ; then find ./src/test/java -type f -name '*.java' | grep -v svn | sed 's?.*/\([^/]*\)\..*?-Dtest=\1?' ; fi`
|
-Dtest=$(if [ -d ./src/test/java ] ; then find ./src/test/java -type f -name '*.java' | grep -v svn | sed 's?.*/\([^/]*\)\..*?-Dtest=\1?' ; fi)
|
||||||
-Dit.test= `if [ -d ./src/test/java ] ; then find ./src/test/java -type f -name '*.java' | grep -v svn | sed 's?.*/\([^/]*\)\..*?-Dit.test=\1?' ; fi`
|
-Dit.test=$(if [ -d ./src/test/java ] ; then find ./src/test/java -type f -name '*.java' | grep -v svn | sed 's?.*/\([^/]*\)\..*?-Dit.test=\1?' ; fi)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -38,9 +38,17 @@ alias npmV="npm -v"
|
|||||||
# List packages
|
# List packages
|
||||||
alias npmL="npm list"
|
alias npmL="npm list"
|
||||||
|
|
||||||
|
# List top-level installed packages
|
||||||
|
alias npmL0="npm ls --depth=0"
|
||||||
|
|
||||||
# Run npm start
|
# Run npm start
|
||||||
alias npmst="npm start"
|
alias npmst="npm start"
|
||||||
|
|
||||||
# Run npm test
|
# Run npm test
|
||||||
alias npmt="npm test"
|
alias npmt="npm test"
|
||||||
|
|
||||||
|
# Run npm scripts
|
||||||
|
alias npmR="npm run"
|
||||||
|
|
||||||
|
# Run npm publish
|
||||||
|
alias npmP="npm publish"
|
17
plugins/npx/README.md
Normal file
17
plugins/npx/README.md
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
# NPX Plugin
|
||||||
|
> npx(1) -- execute npm package binaries. ([more info](https://github.com/zkat/npx))
|
||||||
|
|
||||||
|
This plugin automatically registers npx command-not-found handler if `npx` exists in your `$PATH`.
|
||||||
|
|
||||||
|
## Setup
|
||||||
|
|
||||||
|
- Add plugin to `~/.zshrc`
|
||||||
|
|
||||||
|
```bash
|
||||||
|
plugins=(.... npx)
|
||||||
|
```
|
||||||
|
|
||||||
|
- Globally install npx binary (you need node.js installed too!)
|
||||||
|
```bash
|
||||||
|
sudo npm install -g npx
|
||||||
|
```
|
7
plugins/npx/npx.plugin.zsh
Normal file
7
plugins/npx/npx.plugin.zsh
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
# NPX Plugin
|
||||||
|
# https://www.npmjs.com/package/npx
|
||||||
|
# Maintainer: Pooya Parsa <pooya@pi0.ir>
|
||||||
|
|
||||||
|
(( $+commands[npx] )) && {
|
||||||
|
source <(npx --shell-auto-fallback zsh)
|
||||||
|
}
|
7
plugins/oc/oc.plugin.zsh
Normal file
7
plugins/oc/oc.plugin.zsh
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
# Autocompletion for oc, the command line interface for OpenShift
|
||||||
|
#
|
||||||
|
# Author: https://github.com/kevinkirkup
|
||||||
|
|
||||||
|
if [ $commands[oc] ]; then
|
||||||
|
source <(oc completion zsh)
|
||||||
|
fi
|
@ -184,6 +184,7 @@ function vncviewer() {
|
|||||||
# iTunes control function
|
# iTunes control function
|
||||||
function itunes() {
|
function itunes() {
|
||||||
local opt=$1
|
local opt=$1
|
||||||
|
local playlist=$2
|
||||||
shift
|
shift
|
||||||
case "$opt" in
|
case "$opt" in
|
||||||
launch|play|pause|stop|rewind|resume|quit)
|
launch|play|pause|stop|rewind|resume|quit)
|
||||||
@ -200,6 +201,19 @@ function itunes() {
|
|||||||
vol)
|
vol)
|
||||||
opt="set sound volume to $1" #$1 Due to the shift
|
opt="set sound volume to $1" #$1 Due to the shift
|
||||||
;;
|
;;
|
||||||
|
playlist)
|
||||||
|
# Inspired by: https://gist.github.com/nakajijapan/ac8b45371064ae98ea7f
|
||||||
|
if [[ ! -z "$playlist" ]]; then
|
||||||
|
osascript -e 'tell application "iTunes"' -e "set new_playlist to \"$playlist\" as string" -e "play playlist new_playlist" -e "end tell" 2>/dev/null;
|
||||||
|
if [[ $? -eq 0 ]]; then
|
||||||
|
opt="play"
|
||||||
|
else
|
||||||
|
opt="stop"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
opt="set allPlaylists to (get name of every playlist)"
|
||||||
|
fi
|
||||||
|
;;
|
||||||
playing|status)
|
playing|status)
|
||||||
local state=`osascript -e 'tell application "iTunes" to player state as string'`
|
local state=`osascript -e 'tell application "iTunes" to player state as string'`
|
||||||
if [[ "$state" = "playing" ]]; then
|
if [[ "$state" = "playing" ]]; then
|
||||||
@ -250,6 +264,7 @@ EOF
|
|||||||
echo "\tshuf|shuffle [on|off|toggle]\tSet shuffled playback. Default: toggle. Note: toggle doesn't support the MiniPlayer."
|
echo "\tshuf|shuffle [on|off|toggle]\tSet shuffled playback. Default: toggle. Note: toggle doesn't support the MiniPlayer."
|
||||||
echo "\tvol\tSet the volume, takes an argument from 0 to 100"
|
echo "\tvol\tSet the volume, takes an argument from 0 to 100"
|
||||||
echo "\tplaying|status\tShow what song is currently playing in iTunes."
|
echo "\tplaying|status\tShow what song is currently playing in iTunes."
|
||||||
|
echo "\tplaylist [playlist name]\t Play specific playlist"
|
||||||
echo "\thelp\tshow this message and exit"
|
echo "\thelp\tshow this message and exit"
|
||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
|
@ -8,9 +8,6 @@ _pyenv-from-homebrew-installed() {
|
|||||||
|
|
||||||
FOUND_PYENV=0
|
FOUND_PYENV=0
|
||||||
pyenvdirs=("$HOME/.pyenv" "/usr/local/pyenv" "/opt/pyenv")
|
pyenvdirs=("$HOME/.pyenv" "/usr/local/pyenv" "/opt/pyenv")
|
||||||
if _homebrew-installed && _pyenv-from-homebrew-installed ; then
|
|
||||||
pyenvdirs=($(brew --prefix pyenv) "${pyenvdirs[@]}")
|
|
||||||
fi
|
|
||||||
|
|
||||||
for pyenvdir in "${pyenvdirs[@]}" ; do
|
for pyenvdir in "${pyenvdirs[@]}" ; do
|
||||||
if [ -d $pyenvdir/bin -a $FOUND_PYENV -eq 0 ] ; then
|
if [ -d $pyenvdir/bin -a $FOUND_PYENV -eq 0 ] ; then
|
||||||
@ -30,6 +27,24 @@ for pyenvdir in "${pyenvdirs[@]}" ; do
|
|||||||
done
|
done
|
||||||
unset pyenvdir
|
unset pyenvdir
|
||||||
|
|
||||||
|
if [ $FOUND_PYENV -eq 0 ] ; then
|
||||||
|
pyenvdir=$(brew --prefix pyenv 2> /dev/null)
|
||||||
|
if [ $? -eq 0 -a -d $pyenvdir/bin ] ; then
|
||||||
|
FOUND_PYENV=1
|
||||||
|
export PYENV_ROOT=$pyenvdir
|
||||||
|
export PATH=${pyenvdir}/bin:$PATH
|
||||||
|
eval "$(pyenv init - zsh)"
|
||||||
|
|
||||||
|
if pyenv commands | command grep -q virtualenv-init; then
|
||||||
|
eval "$(pyenv virtualenv-init - zsh)"
|
||||||
|
fi
|
||||||
|
|
||||||
|
function pyenv_prompt_info() {
|
||||||
|
echo "$(pyenv version-name)"
|
||||||
|
}
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
if [ $FOUND_PYENV -eq 0 ] ; then
|
if [ $FOUND_PYENV -eq 0 ] ; then
|
||||||
function pyenv_prompt_info() { echo "system: $(python -V 2>&1 | cut -f 2 -d ' ')" }
|
function pyenv_prompt_info() { echo "system: $(python -V 2>&1 | cut -f 2 -d ' ')" }
|
||||||
fi
|
fi
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
function _rails_command () {
|
function _rails_command () {
|
||||||
if [ -e "bin/rails" ]; then
|
if [ -e "bin/stubs/rails" ]; then
|
||||||
|
bin/stubs/rails $@
|
||||||
|
elif [ -e "bin/rails" ]; then
|
||||||
bin/rails $@
|
bin/rails $@
|
||||||
elif [ -e "script/rails" ]; then
|
elif [ -e "script/rails" ]; then
|
||||||
ruby script/rails $@
|
ruby script/rails $@
|
||||||
@ -11,7 +13,9 @@ function _rails_command () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function _rake_command () {
|
function _rake_command () {
|
||||||
if [ -e "bin/rake" ]; then
|
if [ -e "bin/stubs/rake" ]; then
|
||||||
|
bin/stubs/rake $@
|
||||||
|
elif [ -e "bin/rake" ]; then
|
||||||
bin/rake $@
|
bin/rake $@
|
||||||
elif type bundle &> /dev/null && [ -e "Gemfile" ]; then
|
elif type bundle &> /dev/null && [ -e "Gemfile" ]; then
|
||||||
bundle exec rake $@
|
bundle exec rake $@
|
||||||
|
@ -7,6 +7,9 @@ rbenvdirs=("$HOME/.rbenv" "/usr/local/rbenv" "/opt/rbenv" "/usr/local/opt/rbenv"
|
|||||||
if _homebrew-installed && rbenv_homebrew_path=$(brew --prefix rbenv 2>/dev/null); then
|
if _homebrew-installed && rbenv_homebrew_path=$(brew --prefix rbenv 2>/dev/null); then
|
||||||
rbenvdirs=($rbenv_homebrew_path "${rbenvdirs[@]}")
|
rbenvdirs=($rbenv_homebrew_path "${rbenvdirs[@]}")
|
||||||
unset rbenv_homebrew_path
|
unset rbenv_homebrew_path
|
||||||
|
if [[ $RBENV_ROOT = '' ]]; then
|
||||||
|
RBENV_ROOT="$HOME/.rbenv"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for rbenvdir in "${rbenvdirs[@]}" ; do
|
for rbenvdir in "${rbenvdirs[@]}" ; do
|
||||||
|
@ -24,3 +24,6 @@ plugins=(... react-native)
|
|||||||
| **rnios5s** | `react-native run-ios --simulator "iPhone 5s"` |
|
| **rnios5s** | `react-native run-ios --simulator "iPhone 5s"` |
|
||||||
| **rnios6** | `react-native run-ios --simulator "iPhone 6"` |
|
| **rnios6** | `react-native run-ios --simulator "iPhone 6"` |
|
||||||
| **rnios6s** | `react-native run-ios --simulator "iPhone 6s"` |
|
| **rnios6s** | `react-native run-ios --simulator "iPhone 6s"` |
|
||||||
|
| _Logging_ |
|
||||||
|
| **rnland** | `react-native log-android` |
|
||||||
|
| **rnlios** | `react-native log-ios` |
|
||||||
|
@ -9,3 +9,6 @@ alias rnios5='react-native run-ios --simulator "iPhone 5"'
|
|||||||
alias rnios5s='react-native run-ios --simulator "iPhone 5s"'
|
alias rnios5s='react-native run-ios --simulator "iPhone 5s"'
|
||||||
alias rnios6='react-native run-ios --simulator "iPhone 6"'
|
alias rnios6='react-native run-ios --simulator "iPhone 6"'
|
||||||
alias rnios6s='react-native run-ios --simulator "iPhone 6s"'
|
alias rnios6s='react-native run-ios --simulator "iPhone 6s"'
|
||||||
|
|
||||||
|
alias rnland='react-native log-android'
|
||||||
|
alias rnlios='react-native log-ios'
|
||||||
|
@ -4,3 +4,11 @@ alias sgem='sudo gem'
|
|||||||
|
|
||||||
# Find ruby file
|
# Find ruby file
|
||||||
alias rfind='find . -name "*.rb" | xargs grep -n'
|
alias rfind='find . -name "*.rb" | xargs grep -n'
|
||||||
|
|
||||||
|
# Shorthand Ruby
|
||||||
|
alias rb="ruby"
|
||||||
|
|
||||||
|
# Gem Command Shorthands
|
||||||
|
alias gin="gem install"
|
||||||
|
alias gun="gem uninstall"
|
||||||
|
alias gli="gem list"
|
||||||
|
@ -15,59 +15,93 @@ _rustc_crate_types=(
|
|||||||
'lib'
|
'lib'
|
||||||
'rlib'
|
'rlib'
|
||||||
'dylib'
|
'dylib'
|
||||||
|
'cdylib'
|
||||||
'staticlib'
|
'staticlib'
|
||||||
|
'proc-macro'
|
||||||
)
|
)
|
||||||
|
|
||||||
_rustc_emit_types=(
|
_rustc_emit_types=(
|
||||||
'asm'
|
'asm'
|
||||||
'bc'
|
'llvm-bc'
|
||||||
'ir'
|
'llvm-ir'
|
||||||
'obj'
|
'obj'
|
||||||
|
'metadata'
|
||||||
'link'
|
'link'
|
||||||
|
'dep-info'
|
||||||
|
'mir'
|
||||||
|
)
|
||||||
|
_rustc_print_types=(
|
||||||
|
'crate-name'
|
||||||
|
'file-names'
|
||||||
|
'sysroot'
|
||||||
|
'cfg'
|
||||||
|
'target-list'
|
||||||
|
'target-cpus'
|
||||||
|
'target-features'
|
||||||
|
'relocation-models'
|
||||||
|
'code-models'
|
||||||
|
'target-spec-json'
|
||||||
|
'native-static-libs'
|
||||||
)
|
)
|
||||||
_rustc_pretty_types=(
|
_rustc_pretty_types=(
|
||||||
'normal[un-annotated source]'
|
'normal[un-annotated source]'
|
||||||
'expanded[crates expanded]'
|
'expanded[crates expanded]'
|
||||||
'typed[crates expanded, with type annotations]'
|
'expanded,identified[fully parenthesized, AST nodes with IDs]'
|
||||||
'identified[fully parenthesized, AST nodes and blocks with IDs]'
|
)
|
||||||
|
_rustc_unpretty_types=(
|
||||||
|
'normal[un-annotated source]'
|
||||||
|
'expanded[crates expanded]'
|
||||||
|
'expanded,identified[fully parenthesized, AST nodes with IDs]'
|
||||||
'flowgraph=[graphviz formatted flowgraph for node]:NODEID:'
|
'flowgraph=[graphviz formatted flowgraph for node]:NODEID:'
|
||||||
|
'everybody_loops[all function bodies replaced with `loop {}`]'
|
||||||
|
'hir[the HIR]'
|
||||||
|
'hir,identified'
|
||||||
|
'hir,typed[HIR with types for each node]'
|
||||||
)
|
)
|
||||||
_rustc_color_types=(
|
_rustc_color_types=(
|
||||||
'auto[colorize, if output goes to a tty (default)]'
|
'auto[colorize, if output goes to a tty (default)]'
|
||||||
'always[always colorize output]'
|
'always[always colorize output]'
|
||||||
'never[never colorize output]'
|
'never[never colorize output]'
|
||||||
)
|
)
|
||||||
|
_rustc_error_format=(
|
||||||
|
'human'
|
||||||
|
'json'
|
||||||
|
)
|
||||||
|
|
||||||
_rustc_opts_vals=(
|
_rustc_opts_vals=(
|
||||||
|
--cfg='[Configure the compilation environment]:SPEC:'
|
||||||
|
-L'[Add a directory to the library search path]:DIR:_files -/'
|
||||||
--crate-name='[Specify the name of the crate being built]'
|
--crate-name='[Specify the name of the crate being built]'
|
||||||
--crate-type='[Comma separated list of types of crates for the compiler to emit]:TYPES:_values -s "," "Crate types" "$_rustc_crate_types[@]"'
|
--crate-type='[Comma separated list of types of crates for the compiler to emit]:TYPES:_values -s "," "Crate types" "$_rustc_crate_types[@]"'
|
||||||
--emit='[Comma separated list of types of output for the compiler to emit]:TYPES:_values -s "," "Emit Targets" "$_rustc_emit_types[@]"'
|
--emit='[Comma separated list of types of output for the compiler to emit]:TYPES:_values -s "," "Emit Targets" "$_rustc_emit_types[@]"'
|
||||||
|
--print='[Comma separated list of compiler information to print on stdout]:TYPES:_values -s "," "Printable info" "$_rustc_print_types[@]"'
|
||||||
|
-o'[Write output to <filename>. Ignored if more than one --emit is specified.]:FILENAME:_files'
|
||||||
|
--out-dir='[Write output to compiler-chosen filename in <dir>. Ignored if -o is specified. (default the current directory)]:DIR:_files -/'
|
||||||
|
--explain='[Provide a detailed explanation of an error message]:OPT:'
|
||||||
|
--target='[Target triple cpu-manufacturer-kernel\[-os\] to compile]:TRIPLE:'
|
||||||
|
--extern'[Specify where an external rust library is located]:ARG:'
|
||||||
|
--sysroot='[Override the system root]:PATH:_files -/'
|
||||||
|
--error-format='[How errors and other messages are produced]:TYPES:_values "$_rustc_error_format"'
|
||||||
--debuginfo='[Emit DWARF debug info to the objects created]:LEVEL:_values "Debug Levels" "$_rustc_debuginfo_levels[@]"'
|
--debuginfo='[Emit DWARF debug info to the objects created]:LEVEL:_values "Debug Levels" "$_rustc_debuginfo_levels[@]"'
|
||||||
--dep-info='[Output dependency info to <filename> after compiling]::FILE:_files -/'
|
--dep-info='[Output dependency info to <filename> after compiling]::FILE:_files -/'
|
||||||
--sysroot='[Override the system root]:PATH:_files -/'
|
|
||||||
--cfg='[Configure the compilation environment]:SPEC:'
|
|
||||||
--out-dir='[Write output to compiler-chosen filename in <dir>. Ignored if -o is specified. (default the current directory)]:DIR:_files -/'
|
|
||||||
-o'[Write output to <filename>. Ignored if more than one --emit is specified.]:FILENAME:_files'
|
|
||||||
--opt-level='[Optimize with possible levels 0-3]:LEVEL:(0 1 2 3)'
|
--opt-level='[Optimize with possible levels 0-3]:LEVEL:(0 1 2 3)'
|
||||||
--pretty='[Pretty-print the input instead of compiling]::TYPE:_values "TYPES" "$_rustc_pretty_types[@]"'
|
--pretty='[Pretty-print the input instead of compiling]::TYPE:_values "TYPES" "$_rustc_pretty_types[@]"'
|
||||||
-L'[Add a directory to the library search path]:DIR:_files -/'
|
--unpretty='[Present the input source, unstable (and less-pretty)]::TYPE:_values "TYPES" "$_rustc_unpretty_types[@]"'
|
||||||
--target='[Target triple cpu-manufacturer-kernel\[-os\] to compile]:TRIPLE:'
|
|
||||||
--color='[Configure coloring of output]:CONF:_values "COLORS" "$_rustc_color_types[@]"'
|
--color='[Configure coloring of output]:CONF:_values "COLORS" "$_rustc_color_types[@]"'
|
||||||
{-v,--version}'[Print version info and exit]::VERBOSE:(verbose)'
|
{-v,--version}'[Print version info and exit]::VERBOSE:(verbose)'
|
||||||
--explain='[Provide a detailed explanation of an error message]:OPT:'
|
|
||||||
--extern'[Specify where an external rust library is located]:ARG:'
|
|
||||||
)
|
)
|
||||||
|
|
||||||
_rustc_opts_switches=(
|
_rustc_opts_switches=(
|
||||||
-g'[Equivalent to --debuginfo=2]'
|
-g'[Equivalent to --debuginfo=2]'
|
||||||
|
-O'[Equivalent to --opt-level=2]'
|
||||||
|
--test'[Build a test harness]'
|
||||||
|
--verbose'[Use verbose output]'
|
||||||
{-h,--help}'[Display this message]'
|
{-h,--help}'[Display this message]'
|
||||||
--no-analysis'[Parse and expand the output, but run no analysis or produce output]'
|
--no-analysis'[Parse and expand the output, but run no analysis or produce output]'
|
||||||
--no-trans'[Run all passes except translation; no output]'
|
--no-trans'[Run all passes except translation; no output]'
|
||||||
-O'[Equivalent to --opt-level=2]'
|
|
||||||
--parse-only'[Parse only; do not compile, assemble, or link]'
|
--parse-only'[Parse only; do not compile, assemble, or link]'
|
||||||
--print-crate-name'[Output the crate name and exit]'
|
--print-crate-name'[Output the crate name and exit]'
|
||||||
--print-file-name'[Output the file(s) that would be written if compilation continued and exit]'
|
--print-file-name'[Output the file(s) that would be written if compilation continued and exit]'
|
||||||
--test'[Build a test harness]'
|
|
||||||
)
|
)
|
||||||
_rustc_opts_codegen=(
|
_rustc_opts_codegen=(
|
||||||
'ar=[Path to the archive utility to use when assembling archives.]:BIN:_path_files'
|
'ar=[Path to the archive utility to use when assembling archives.]:BIN:_path_files'
|
||||||
@ -139,6 +173,9 @@ _rustc_opts_lint=(
|
|||||||
|
|
||||||
_rustc_opts_debug=(
|
_rustc_opts_debug=(
|
||||||
'verbose[in general, enable more debug printouts]'
|
'verbose[in general, enable more debug printouts]'
|
||||||
|
'span-free-formats[when debug-printing compiler state, do not include spans]'
|
||||||
|
"identify-regions[make unnamed regions display as '# (where # is some non-ident unique id)]"
|
||||||
|
'emit-end-regions[emit EndRegion as part of MIR; enable transforms that solely process EndRegion]'
|
||||||
'time-passes[measure time of each rustc pass]'
|
'time-passes[measure time of each rustc pass]'
|
||||||
'count-llvm-insns[count where LLVM instrs originate]'
|
'count-llvm-insns[count where LLVM instrs originate]'
|
||||||
'time-llvm-passes[measure time of each LLVM pass]'
|
'time-llvm-passes[measure time of each LLVM pass]'
|
||||||
|
@ -9,3 +9,13 @@ Plugin for Terraform, a tool from Hashicorp for managing infrastructure safely a
|
|||||||
### Usage
|
### Usage
|
||||||
|
|
||||||
* Type `terraform` into your prompt and hit `TAB` to see available completion options
|
* Type `terraform` into your prompt and hit `TAB` to see available completion options
|
||||||
|
|
||||||
|
### Expanding ZSH prompt with current Terraform workspace name
|
||||||
|
|
||||||
|
If you want to get current Terraform workspace name in your ZSH prompt open
|
||||||
|
your .zsh-theme file and in a choosen place insert:
|
||||||
|
|
||||||
|
```
|
||||||
|
$FG[045]\
|
||||||
|
$(tf_prompt_info)\
|
||||||
|
```
|
||||||
|
@ -62,6 +62,7 @@ __init() {
|
|||||||
'-address=[(url) URL of the remote storage server. Required for HTTP backend, optional for Atlas and Consul.]' \
|
'-address=[(url) URL of the remote storage server. Required for HTTP backend, optional for Atlas and Consul.]' \
|
||||||
'-access-token=[(token) Authentication token for state storage server. Required for Atlas backend, optional for Consul.]' \
|
'-access-token=[(token) Authentication token for state storage server. Required for Atlas backend, optional for Consul.]' \
|
||||||
'-backend=[(atlas) Specifies the type of remote backend. Must be one of Atlas, Consul, or HTTP. Defaults to atlas.]' \
|
'-backend=[(atlas) Specifies the type of remote backend. Must be one of Atlas, Consul, or HTTP. Defaults to atlas.]' \
|
||||||
|
'-backend-config=[(path) Specifies the path to remote backend config file.]' \
|
||||||
'-name=[(name) Name of the state file in the state storage server. Required for Atlas backend.]' \
|
'-name=[(name) Name of the state file in the state storage server. Required for Atlas backend.]' \
|
||||||
'-path=[(path) Path of the remote state in Consul. Required for the Consul backend.]'
|
'-path=[(path) Path of the remote state in Consul. Required for the Consul backend.]'
|
||||||
}
|
}
|
||||||
|
7
plugins/terraform/terraform.plugin.zsh
Normal file
7
plugins/terraform/terraform.plugin.zsh
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
function tf_prompt_info() {
|
||||||
|
# check if in terraform dir
|
||||||
|
if [ -d .terraform ]; then
|
||||||
|
workspace=$(terraform workspace show 2> /dev/null) || return
|
||||||
|
echo "[${workspace}]"
|
||||||
|
fi
|
||||||
|
}
|
@ -16,6 +16,6 @@ afs = Apt-File Search --regexp - this has the regexp switch on without being rep
|
|||||||
|
|
||||||
Then there are the 2 other 4 letter aliases for combined commands, that are straight forward and easy to remember.
|
Then there are the 2 other 4 letter aliases for combined commands, that are straight forward and easy to remember.
|
||||||
aguu = sudo Apt-Get Update && sudo apt-get Upgrade - better then adg or not?
|
aguu = sudo Apt-Get Update && sudo apt-get Upgrade - better then adg or not?
|
||||||
agud = sudo Apt-Get Update && sudo apt-get Dist-upgrade
|
agud = sudo Apt-Get Update && sudo apt-get full-upgrade
|
||||||
|
|
||||||
For a full list aliases and the functions just watch the plugins code https://github.com/robbyrussell/oh-my-zsh/blob/master/plugins/ubuntu/ubuntu.plugin.zsh, look at the comments if you want to switch from the debian plugin. Ubuntu, Mint and & co users will like the new aar function to install packages from ppas with a single command.
|
For a full list aliases and the functions just watch the plugins code https://github.com/robbyrussell/oh-my-zsh/blob/master/plugins/ubuntu/ubuntu.plugin.zsh, look at the comments if you want to switch from the debian plugin. Ubuntu, Mint and & co users will like the new aar function to install packages from ppas with a single command.
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
# https://github.com/AlexBio
|
# https://github.com/AlexBio
|
||||||
# https://github.com/dbb
|
# https://github.com/dbb
|
||||||
# https://github.com/Mappleconfusers
|
# https://github.com/Mappleconfusers
|
||||||
|
# https://github.com/trinaldi
|
||||||
# Nicolas Jonas nextgenthemes.com
|
# Nicolas Jonas nextgenthemes.com
|
||||||
# https://github.com/loctauxphilippe
|
# https://github.com/loctauxphilippe
|
||||||
#
|
#
|
||||||
@ -20,14 +21,23 @@ compdef _ags ags='apt-get source'
|
|||||||
alias acp='apt-cache policy' # app
|
alias acp='apt-cache policy' # app
|
||||||
compdef _acp acp='apt-cache policy'
|
compdef _acp acp='apt-cache policy'
|
||||||
|
|
||||||
|
#List all installed packages
|
||||||
|
alias agli='apt list --installed'
|
||||||
|
compdef _agli agli='apt list --installed'
|
||||||
|
|
||||||
# superuser operations ######################################################
|
# superuser operations ######################################################
|
||||||
|
|
||||||
|
# List available updates only
|
||||||
|
alias aglu='sudo apt-get -u upgrade --assume-no'
|
||||||
|
compdef _aglu aglu='sudo apt-get -u upgrade --assume-no'
|
||||||
|
|
||||||
alias afu='sudo apt-file update'
|
alias afu='sudo apt-file update'
|
||||||
compdef _afu afu='sudo apt-file update'
|
compdef _afu afu='sudo apt-file update'
|
||||||
|
|
||||||
alias ppap='sudo ppa-purge'
|
alias ppap='sudo ppa-purge'
|
||||||
compdef _ppap ppap='sudo ppa-purge'
|
compdef _ppap ppap='sudo ppa-purge'
|
||||||
|
|
||||||
alias ag='sudo apt-get' # age - but without sudo
|
alias apg='sudo apt-get' # age - but without sudo
|
||||||
alias aga='sudo apt-get autoclean' # aac
|
alias aga='sudo apt-get autoclean' # aac
|
||||||
alias agb='sudo apt-get build-dep' # abd
|
alias agb='sudo apt-get build-dep' # abd
|
||||||
alias agc='sudo apt-get clean' # adc
|
alias agc='sudo apt-get clean' # adc
|
||||||
@ -36,12 +46,12 @@ alias agi='sudo apt-get install' # ai
|
|||||||
alias agp='sudo apt-get purge' # ap
|
alias agp='sudo apt-get purge' # ap
|
||||||
alias agr='sudo apt-get remove' # ar
|
alias agr='sudo apt-get remove' # ar
|
||||||
alias agu='sudo apt-get update' # ad
|
alias agu='sudo apt-get update' # ad
|
||||||
alias agud='sudo apt-get update && sudo apt-get dist-upgrade' #adu
|
alias agud='sudo apt-get update && sudo apt-get full-upgrade' #adu
|
||||||
alias agug='sudo apt-get upgrade' # ag
|
alias agug='sudo apt-get upgrade' # ag
|
||||||
alias aguu='sudo apt-get update && sudo apt-get upgrade' #adg
|
alias aguu='sudo apt-get update && sudo apt-get upgrade' #adg
|
||||||
alias agar='sudo apt-get autoremove'
|
alias agar='sudo apt-get autoremove'
|
||||||
|
|
||||||
compdef _ag ag='sudo apt-get'
|
compdef _ag apg='sudo apt-get'
|
||||||
compdef _aga aga='sudo apt-get autoclean'
|
compdef _aga aga='sudo apt-get autoclean'
|
||||||
compdef _agb agb='sudo apt-get build-dep'
|
compdef _agb agb='sudo apt-get build-dep'
|
||||||
compdef _agc agc='sudo apt-get clean'
|
compdef _agc agc='sudo apt-get clean'
|
||||||
@ -50,7 +60,7 @@ compdef _agi agi='sudo apt-get install'
|
|||||||
compdef _agp agp='sudo apt-get purge'
|
compdef _agp agp='sudo apt-get purge'
|
||||||
compdef _agr agr='sudo apt-get remove'
|
compdef _agr agr='sudo apt-get remove'
|
||||||
compdef _agu agu='sudo apt-get update'
|
compdef _agu agu='sudo apt-get update'
|
||||||
compdef _agud agud='sudo apt-get update && sudo apt-get dist-upgrade'
|
compdef _agud agud='sudo apt-get update && sudo apt-get full-upgrade'
|
||||||
compdef _agug agug='sudo apt-get upgrade'
|
compdef _agug agug='sudo apt-get upgrade'
|
||||||
compdef _aguu aguu='sudo apt-get update && sudo apt-get upgrade'
|
compdef _aguu aguu='sudo apt-get update && sudo apt-get upgrade'
|
||||||
compdef _agar agar='sudo apt-get autoremove'
|
compdef _agar agar='sudo apt-get autoremove'
|
||||||
|
@ -3,16 +3,17 @@ wd
|
|||||||
|
|
||||||
[![Build Status](https://travis-ci.org/mfaerevaag/wd.png?branch=master)](https://travis-ci.org/mfaerevaag/wd)
|
[![Build Status](https://travis-ci.org/mfaerevaag/wd.png?branch=master)](https://travis-ci.org/mfaerevaag/wd)
|
||||||
|
|
||||||
`wd` (*warp directory*) lets you jump to custom directories in zsh, without using `cd`. Why? Because `cd` seems ineffecient when the folder is frequently visited or has a long path.
|
`wd` (*warp directory*) lets you jump to custom directories in zsh, without using `cd`. Why? Because `cd` seems inefficient when the folder is frequently visited or has a long path.
|
||||||
|
|
||||||
*NOTE*: If you are not using zsh, check out the `ruby` branch which has `wd` implemented as a gem.
|
![tty.gif](https://raw.githubusercontent.com/mfaerevaag/wd/master/tty.gif)
|
||||||
|
|
||||||
|
*NEWS*: If you are not using zsh, check out the c-port, [wd-c](https://github.com/mfaerevaag/wd-c), which works with all shells using wrapper functions.
|
||||||
|
|
||||||
### Setup
|
### Setup
|
||||||
|
|
||||||
### oh-my-zsh
|
### oh-my-zsh
|
||||||
|
|
||||||
`wd` comes bundles with [oh-my-zshell](https://github.com/robbyrussell/oh-my-zsh)!
|
`wd` comes bundled with [oh-my-zshell](https://github.com/robbyrussell/oh-my-zsh)!
|
||||||
|
|
||||||
Just add the plugin in your `~/.zshrc` file:
|
Just add the plugin in your `~/.zshrc` file:
|
||||||
|
|
||||||
@ -27,6 +28,10 @@ Run either in terminal:
|
|||||||
|
|
||||||
* `wget --no-check-certificate https://github.com/mfaerevaag/wd/raw/master/install.sh -O - | sh`
|
* `wget --no-check-certificate https://github.com/mfaerevaag/wd/raw/master/install.sh -O - | sh`
|
||||||
|
|
||||||
|
##### Arch ([AUR](https://aur.archlinux.org/))
|
||||||
|
|
||||||
|
# yaourt -S zsh-plugin-wd-git
|
||||||
|
|
||||||
|
|
||||||
#### Manual
|
#### Manual
|
||||||
|
|
||||||
@ -48,7 +53,7 @@ Run either in terminal:
|
|||||||
|
|
||||||
#### Completion
|
#### Completion
|
||||||
|
|
||||||
If you're NOT using [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh) and you want to utelize the zsh-completion feature, you will also need to add the path to your `wd` installation (`~/bin/wd` if you used the automatic installer) to your `fpath`. E.g. in your `~/.zshrc`:
|
If you're NOT using [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh) and you want to utilize the zsh-completion feature, you will also need to add the path to your `wd` installation (`~/bin/wd` if you used the automatic installer) to your `fpath`. E.g. in your `~/.zshrc`:
|
||||||
|
|
||||||
fpath=(~/path/to/wd $fpath)
|
fpath=(~/path/to/wd $fpath)
|
||||||
|
|
||||||
@ -66,7 +71,9 @@ Also, you may have to force a rebuild of `zcompdump` by running:
|
|||||||
|
|
||||||
If a warp point with the same name exists, use `add!` to overwrite it.
|
If a warp point with the same name exists, use `add!` to overwrite it.
|
||||||
|
|
||||||
Note, a warp point cannot contain colons, or only consist of only spaces and dots. The first will conflict in how `wd` stores the warp points, and the second will conflict other features, as below.
|
Note, a warp point cannot contain colons, or only consist of only spaces and dots. The first will conflict in how `wd` stores the warp points, and the second will conflict with other features, as below.
|
||||||
|
|
||||||
|
You can omit point name to use the current directory's name instead.
|
||||||
|
|
||||||
* From an other directory (not necessarily), warp to `foo` with:
|
* From an other directory (not necessarily), warp to `foo` with:
|
||||||
|
|
||||||
@ -84,6 +91,8 @@ Also, you may have to force a rebuild of `zcompdump` by running:
|
|||||||
|
|
||||||
$ wd rm foo
|
$ wd rm foo
|
||||||
|
|
||||||
|
You can omit point name to use the current directory's name instead.
|
||||||
|
|
||||||
* List all warp points (stored in `~/.warprc`):
|
* List all warp points (stored in `~/.warprc`):
|
||||||
|
|
||||||
$ wd list
|
$ wd list
|
||||||
@ -143,8 +152,8 @@ The project is licensed under the [MIT-license](https://github.com/mfaerevaag/wd
|
|||||||
|
|
||||||
### Finally
|
### Finally
|
||||||
|
|
||||||
If you have issues, feedback or improvements, don't hesitate to report it or submit a pull-request. In the case of an issue, we would much appreciate if you would include a failing test in `test/tests.sh`. Explanation on how to run the tests, read the section "Testing" in this README.
|
If you have issues, feedback or improvements, don't hesitate to report it or submit a pull-request. In the case of an issue, we would much appreciate if you would include a failing test in `test/tests.sh`. For an explanation on how to run the tests, read the section "Testing" in this README.
|
||||||
|
|
||||||
Credit to [altschuler](https://github.com/altschuler) for awesome idea.
|
Credit to [altschuler](https://github.com/altschuler) for an awesome idea.
|
||||||
|
|
||||||
Hope you enjoy!
|
Hope you enjoy!
|
||||||
|
@ -16,6 +16,19 @@ function _wd() {
|
|||||||
|
|
||||||
warp_points=( "${(f)mapfile[$CONFIG]//$HOME/~}" )
|
warp_points=( "${(f)mapfile[$CONFIG]//$HOME/~}" )
|
||||||
|
|
||||||
|
typeset -A points
|
||||||
|
while read -r line
|
||||||
|
do
|
||||||
|
arr=(${(s,:,)line})
|
||||||
|
name=${arr[1]}
|
||||||
|
target_path=${arr[2]}
|
||||||
|
|
||||||
|
# replace ~ from path to fix completion (#17)
|
||||||
|
target_path=${target_path/#\~/$HOME}
|
||||||
|
|
||||||
|
points[$name]=$target_path
|
||||||
|
done < $CONFIG
|
||||||
|
|
||||||
commands=(
|
commands=(
|
||||||
'add:Adds the current working directory to your warp points'
|
'add:Adds the current working directory to your warp points'
|
||||||
'add!:Overwrites existing warp point'
|
'add!:Overwrites existing warp point'
|
||||||
@ -34,13 +47,15 @@ function _wd() {
|
|||||||
'1: :->first_arg' \
|
'1: :->first_arg' \
|
||||||
'2: :->second_arg' && ret=0
|
'2: :->second_arg' && ret=0
|
||||||
|
|
||||||
|
local target=$words[2]
|
||||||
|
|
||||||
case $state in
|
case $state in
|
||||||
first_arg)
|
first_arg)
|
||||||
_describe -t warp_points "Warp points" warp_points && ret=0
|
_describe -t warp_points "Warp points" warp_points && ret=0
|
||||||
_describe -t commands "Commands" commands && ret=0
|
_describe -t commands "Commands" commands && ret=0
|
||||||
;;
|
;;
|
||||||
second_arg)
|
second_arg)
|
||||||
case $words[2] in
|
case $target in
|
||||||
add\!|rm)
|
add\!|rm)
|
||||||
_describe -t points "Warp points" warp_points && ret=0
|
_describe -t points "Warp points" warp_points && ret=0
|
||||||
;;
|
;;
|
||||||
@ -56,6 +71,10 @@ function _wd() {
|
|||||||
path)
|
path)
|
||||||
_describe -t points "Warp points" warp_points && ret=0
|
_describe -t points "Warp points" warp_points && ret=0
|
||||||
;;
|
;;
|
||||||
|
*)
|
||||||
|
# complete sub directories from the warp point
|
||||||
|
_path_files -W "(${points[$target]})" -/ && ret=0
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
# @github.com/mfaerevaag/wd
|
# @github.com/mfaerevaag/wd
|
||||||
|
|
||||||
# version
|
# version
|
||||||
readonly WD_VERSION=0.4.2
|
readonly WD_VERSION=0.4.6
|
||||||
|
|
||||||
# colors
|
# colors
|
||||||
readonly WD_BLUE="\033[96m"
|
readonly WD_BLUE="\033[96m"
|
||||||
@ -72,17 +72,20 @@ wd_print_msg()
|
|||||||
wd_print_usage()
|
wd_print_usage()
|
||||||
{
|
{
|
||||||
cat <<- EOF
|
cat <<- EOF
|
||||||
Usage: wd [command] <point>
|
Usage: wd [command] [point]
|
||||||
|
|
||||||
Commands:
|
Commands:
|
||||||
add <point> Adds the current working directory to your warp points
|
add <point> Adds the current working directory to your warp points
|
||||||
|
add Adds the current working directory to your warp points with current directory's name
|
||||||
add! <point> Overwrites existing warp point
|
add! <point> Overwrites existing warp point
|
||||||
|
add! Overwrites existing warp point with current directory's name
|
||||||
rm <point> Removes the given warp point
|
rm <point> Removes the given warp point
|
||||||
show Print warp points to current directory
|
rm Removes the given warp point with current directory's name
|
||||||
show <point> Print path to given warp point
|
show <point> Print path to given warp point
|
||||||
|
show Print warp points to current directory
|
||||||
list Print all stored warp points
|
list Print all stored warp points
|
||||||
ls <point> Show files from given warp point
|
ls <point> Show files from given warp point (ls)
|
||||||
path <point> Show the path to given warp point
|
path <point> Show the path to given warp point (pwd)
|
||||||
clean! Remove points warping to nonexistent directories
|
clean! Remove points warping to nonexistent directories
|
||||||
|
|
||||||
-v | --version Print version
|
-v | --version Print version
|
||||||
@ -131,10 +134,11 @@ wd_getdir()
|
|||||||
wd_warp()
|
wd_warp()
|
||||||
{
|
{
|
||||||
local point=$1
|
local point=$1
|
||||||
|
local sub=$2
|
||||||
|
|
||||||
if [[ $point =~ "^\.+$" ]]
|
if [[ $point =~ "^\.+$" ]]
|
||||||
then
|
then
|
||||||
if [ $#1 < 2 ]
|
if [[ $#1 < 2 ]]
|
||||||
then
|
then
|
||||||
wd_exit_warn "Warping to current directory?"
|
wd_exit_warn "Warping to current directory?"
|
||||||
else
|
else
|
||||||
@ -143,7 +147,12 @@ wd_warp()
|
|||||||
fi
|
fi
|
||||||
elif [[ ${points[$point]} != "" ]]
|
elif [[ ${points[$point]} != "" ]]
|
||||||
then
|
then
|
||||||
|
if [[ $sub != "" ]]
|
||||||
|
then
|
||||||
|
cd ${points[$point]/#\~/$HOME}/$sub
|
||||||
|
else
|
||||||
cd ${points[$point]/#\~/$HOME}
|
cd ${points[$point]/#\~/$HOME}
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
wd_exit_fail "Unknown warp point '${point}'"
|
wd_exit_fail "Unknown warp point '${point}'"
|
||||||
fi
|
fi
|
||||||
@ -154,6 +163,11 @@ wd_add()
|
|||||||
local force=$1
|
local force=$1
|
||||||
local point=$2
|
local point=$2
|
||||||
|
|
||||||
|
if [[ $point == "" ]]
|
||||||
|
then
|
||||||
|
point=$(basename $PWD)
|
||||||
|
fi
|
||||||
|
|
||||||
if [[ $point =~ "^[\.]+$" ]]
|
if [[ $point =~ "^[\.]+$" ]]
|
||||||
then
|
then
|
||||||
wd_exit_fail "Warp point cannot be just dots"
|
wd_exit_fail "Warp point cannot be just dots"
|
||||||
@ -163,10 +177,7 @@ wd_add()
|
|||||||
elif [[ $point == *:* ]]
|
elif [[ $point == *:* ]]
|
||||||
then
|
then
|
||||||
wd_exit_fail "Warp point cannot contain colons"
|
wd_exit_fail "Warp point cannot contain colons"
|
||||||
elif [[ $point == "" ]]
|
elif [[ ${points[$point]} == "" ]] || $force
|
||||||
then
|
|
||||||
wd_exit_fail "Warp point cannot be empty"
|
|
||||||
elif [[ ${points[$2]} == "" ]] || $force
|
|
||||||
then
|
then
|
||||||
wd_remove $point > /dev/null
|
wd_remove $point > /dev/null
|
||||||
printf "%q:%s\n" "${point}" "${PWD/#$HOME/~}" >> $WD_CONFIG
|
printf "%q:%s\n" "${point}" "${PWD/#$HOME/~}" >> $WD_CONFIG
|
||||||
@ -185,6 +196,11 @@ wd_remove()
|
|||||||
{
|
{
|
||||||
local point=$1
|
local point=$1
|
||||||
|
|
||||||
|
if [[ $point == "" ]]
|
||||||
|
then
|
||||||
|
point=$(basename $PWD)
|
||||||
|
fi
|
||||||
|
|
||||||
if [[ ${points[$point]} != "" ]]
|
if [[ ${points[$point]} != "" ]]
|
||||||
then
|
then
|
||||||
local config_tmp=$WD_CONFIG.tmp
|
local config_tmp=$WD_CONFIG.tmp
|
||||||
@ -294,7 +310,7 @@ wd_clean() {
|
|||||||
key=${arr[1]}
|
key=${arr[1]}
|
||||||
val=${arr[2]}
|
val=${arr[2]}
|
||||||
|
|
||||||
if [ -d "$val" ]
|
if [ -d "${val/#\~/$HOME}" ]
|
||||||
then
|
then
|
||||||
wd_tmp=$wd_tmp"\n"`echo $line`
|
wd_tmp=$wd_tmp"\n"`echo $line`
|
||||||
else
|
else
|
||||||
@ -356,7 +372,8 @@ while read -r line
|
|||||||
do
|
do
|
||||||
arr=(${(s,:,)line})
|
arr=(${(s,:,)line})
|
||||||
key=${arr[1]}
|
key=${arr[1]}
|
||||||
val=${arr[2]}
|
# join the rest, in case the path contains colons
|
||||||
|
val=${(j,:,)arr[2,-1]}
|
||||||
|
|
||||||
points[$key]=$val
|
points[$key]=$val
|
||||||
done < $WD_CONFIG
|
done < $WD_CONFIG
|
||||||
@ -424,7 +441,7 @@ else
|
|||||||
break
|
break
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
wd_warp $o
|
wd_warp $o $2
|
||||||
break
|
break
|
||||||
;;
|
;;
|
||||||
--)
|
--)
|
||||||
|
@ -1,4 +1,11 @@
|
|||||||
alias yi="yarn install"
|
# Alias sorted alphabetically
|
||||||
|
|
||||||
|
alias y="yarn "
|
||||||
|
alias ya="yarn add"
|
||||||
|
alias ycc="yarn cache clean"
|
||||||
|
alias yh="yarn help"
|
||||||
|
alias yo="yarn outdated"
|
||||||
|
alias yui="yarn upgrade-interactive"
|
||||||
|
|
||||||
_yarn ()
|
_yarn ()
|
||||||
{
|
{
|
||||||
|
@ -9,6 +9,13 @@ export ZSH=$HOME/.oh-my-zsh
|
|||||||
# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
|
# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
|
||||||
ZSH_THEME="robbyrussell"
|
ZSH_THEME="robbyrussell"
|
||||||
|
|
||||||
|
# Set list of themes to load
|
||||||
|
# Setting this variable when ZSH_THEME=random
|
||||||
|
# cause zsh load theme from this variable instead of
|
||||||
|
# looking in ~/.oh-my-zsh/themes/
|
||||||
|
# An empty array have no effect
|
||||||
|
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )
|
||||||
|
|
||||||
# Uncomment the following line to use case-sensitive completion.
|
# Uncomment the following line to use case-sensitive completion.
|
||||||
# CASE_SENSITIVE="true"
|
# CASE_SENSITIVE="true"
|
||||||
|
|
||||||
@ -51,7 +58,9 @@ ZSH_THEME="robbyrussell"
|
|||||||
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
|
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
|
||||||
# Example format: plugins=(rails git textmate ruby lighthouse)
|
# Example format: plugins=(rails git textmate ruby lighthouse)
|
||||||
# Add wisely, as too many plugins slow down shell startup.
|
# Add wisely, as too many plugins slow down shell startup.
|
||||||
plugins=(git)
|
plugins=(
|
||||||
|
git
|
||||||
|
)
|
||||||
|
|
||||||
source $ZSH/oh-my-zsh.sh
|
source $ZSH/oh-my-zsh.sh
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# ZSH Theme - Preview: http://img.skitch.com/20091113-qqtd3j8xinysujg5ugrsbr7x1y.jpg
|
# ZSH Theme - Preview: https://flic.kr/p/ZFvivf
|
||||||
local return_code="%(?..%{$fg[red]%}%? ↵%{$reset_color%})"
|
local return_code="%(?..%{$fg[red]%}%? ↵%{$reset_color%})"
|
||||||
|
|
||||||
PROMPT='%{$fg[green]%}%m%{$reset_color%} %2~ $(git_prompt_info)%{$reset_color%}%B»%b '
|
PROMPT='%{$fg[green]%}%m%{$reset_color%} %2~ $(git_prompt_info)%{$reset_color%}%B»%b '
|
||||||
|
@ -11,7 +11,7 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Get the host name (first 4 chars)
|
# Get the host name (first 4 chars)
|
||||||
HOST_PROMPT_="%{$fg_bold[red]%}@$HOST[0,4] ➜ %{$fg_bold[cyan]%}%c "
|
HOST_PROMPT_="%{$fg_bold[red]%}@$HOST ➜ %{$fg_bold[cyan]%}%c "
|
||||||
GIT_PROMPT="%{$fg_bold[blue]%}\$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}"
|
GIT_PROMPT="%{$fg_bold[blue]%}\$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}"
|
||||||
PROMPT="$HOST_PROMPT_$RUBY_PROMPT_$GIT_PROMPT"
|
PROMPT="$HOST_PROMPT_$RUBY_PROMPT_$GIT_PROMPT"
|
||||||
|
|
||||||
|
@ -1,106 +1,10 @@
|
|||||||
#!/usr/bin/env zsh
|
print -P '%F{yellow}'Oh My Zsh pure theme:
|
||||||
|
cat <<-EOF
|
||||||
|
|
||||||
# ------------------------------------------------------------------------------
|
The pure theme has been renamed as 'refined' as per the original author's
|
||||||
#
|
request. Change your ZSH_THEME to 'refined' to avoid seeing this warning.
|
||||||
# Pure - A minimal and beautiful theme for oh-my-zsh
|
|
||||||
#
|
|
||||||
# Based on the custom Zsh-prompt of the same name by Sindre Sorhus. A huge
|
|
||||||
# thanks goes out to him for designing the fantastic Pure prompt in the first
|
|
||||||
# place! I'd also like to thank Julien Nicoulaud for his "nicoulaj" theme from
|
|
||||||
# which I've borrowed both some ideas and some actual code. You can find out
|
|
||||||
# more about both of these fantastic two people here:
|
|
||||||
#
|
|
||||||
# Sindre Sorhus
|
|
||||||
# Github: https://github.com/sindresorhus
|
|
||||||
# Twitter: https://twitter.com/sindresorhus
|
|
||||||
#
|
|
||||||
# Julien Nicoulaud
|
|
||||||
# Github: https://github.com/nicoulaj
|
|
||||||
# Twitter: https://twitter.com/nicoulaj
|
|
||||||
#
|
|
||||||
# ------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
# Set required options
|
EOF
|
||||||
#
|
print -P '%f'
|
||||||
setopt prompt_subst
|
|
||||||
|
|
||||||
# Load required modules
|
source ${0:h:A}/refined.zsh-theme
|
||||||
#
|
|
||||||
autoload -Uz vcs_info
|
|
||||||
|
|
||||||
# Set vcs_info parameters
|
|
||||||
#
|
|
||||||
zstyle ':vcs_info:*' enable hg bzr git
|
|
||||||
zstyle ':vcs_info:*:*' unstagedstr '!'
|
|
||||||
zstyle ':vcs_info:*:*' stagedstr '+'
|
|
||||||
zstyle ':vcs_info:*:*' formats "$FX[bold]%r$FX[no-bold]/%S" "%s/%b" "%%u%c"
|
|
||||||
zstyle ':vcs_info:*:*' actionformats "$FX[bold]%r$FX[no-bold]/%S" "%s/%b" "%u%c (%a)"
|
|
||||||
zstyle ':vcs_info:*:*' nvcsformats "%~" "" ""
|
|
||||||
|
|
||||||
# Fastest possible way to check if repo is dirty
|
|
||||||
#
|
|
||||||
git_dirty() {
|
|
||||||
# Check if we're in a git repo
|
|
||||||
command git rev-parse --is-inside-work-tree &>/dev/null || return
|
|
||||||
# Check if it's dirty
|
|
||||||
command git diff --quiet --ignore-submodules HEAD &>/dev/null; [ $? -eq 1 ] && echo "*"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Display information about the current repository
|
|
||||||
#
|
|
||||||
repo_information() {
|
|
||||||
echo "%F{blue}${vcs_info_msg_0_%%/.} %F{8}$vcs_info_msg_1_`git_dirty` $vcs_info_msg_2_%f"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Displays the exec time of the last command if set threshold was exceeded
|
|
||||||
#
|
|
||||||
cmd_exec_time() {
|
|
||||||
local stop=`date +%s`
|
|
||||||
local start=${cmd_timestamp:-$stop}
|
|
||||||
let local elapsed=$stop-$start
|
|
||||||
[ $elapsed -gt 5 ] && echo ${elapsed}s
|
|
||||||
}
|
|
||||||
|
|
||||||
# Get the initial timestamp for cmd_exec_time
|
|
||||||
#
|
|
||||||
preexec() {
|
|
||||||
cmd_timestamp=`date +%s`
|
|
||||||
}
|
|
||||||
|
|
||||||
# Output additional information about paths, repos and exec time
|
|
||||||
#
|
|
||||||
precmd() {
|
|
||||||
vcs_info # Get version control info before we start outputting stuff
|
|
||||||
print -P "\n$(repo_information) %F{yellow}$(cmd_exec_time)%f"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Define prompts
|
|
||||||
#
|
|
||||||
PROMPT="%(?.%F{magenta}.%F{red})❯%f " # Display a red prompt char on failure
|
|
||||||
RPROMPT="%F{8}${SSH_TTY:+%n@%m}%f" # Display username if connected via SSH
|
|
||||||
|
|
||||||
# ------------------------------------------------------------------------------
|
|
||||||
#
|
|
||||||
# List of vcs_info format strings:
|
|
||||||
#
|
|
||||||
# %b => current branch
|
|
||||||
# %a => current action (rebase/merge)
|
|
||||||
# %s => current version control system
|
|
||||||
# %r => name of the root directory of the repository
|
|
||||||
# %S => current path relative to the repository root directory
|
|
||||||
# %m => in case of Git, show information about stashes
|
|
||||||
# %u => show unstaged changes in the repository
|
|
||||||
# %c => show staged changes in the repository
|
|
||||||
#
|
|
||||||
# List of prompt format strings:
|
|
||||||
#
|
|
||||||
# prompt:
|
|
||||||
# %F => color dict
|
|
||||||
# %f => reset color
|
|
||||||
# %~ => current path
|
|
||||||
# %* => time
|
|
||||||
# %n => username
|
|
||||||
# %m => shortname host
|
|
||||||
# %(?..) => prompt conditional - %(condition.true.false)
|
|
||||||
#
|
|
||||||
# ------------------------------------------------------------------------------
|
|
||||||
|
106
themes/refined.zsh-theme
Normal file
106
themes/refined.zsh-theme
Normal file
@ -0,0 +1,106 @@
|
|||||||
|
#!/usr/bin/env zsh
|
||||||
|
|
||||||
|
# ------------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
# Pure - A minimal and beautiful theme for oh-my-zsh
|
||||||
|
#
|
||||||
|
# Based on the custom Zsh-prompt of the same name by Sindre Sorhus. A huge
|
||||||
|
# thanks goes out to him for designing the fantastic Pure prompt in the first
|
||||||
|
# place! I'd also like to thank Julien Nicoulaud for his "nicoulaj" theme from
|
||||||
|
# which I've borrowed both some ideas and some actual code. You can find out
|
||||||
|
# more about both of these fantastic two people here:
|
||||||
|
#
|
||||||
|
# Sindre Sorhus
|
||||||
|
# Github: https://github.com/sindresorhus
|
||||||
|
# Twitter: https://twitter.com/sindresorhus
|
||||||
|
#
|
||||||
|
# Julien Nicoulaud
|
||||||
|
# Github: https://github.com/nicoulaj
|
||||||
|
# Twitter: https://twitter.com/nicoulaj
|
||||||
|
#
|
||||||
|
# ------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
# Set required options
|
||||||
|
#
|
||||||
|
setopt prompt_subst
|
||||||
|
|
||||||
|
# Load required modules
|
||||||
|
#
|
||||||
|
autoload -Uz vcs_info
|
||||||
|
|
||||||
|
# Set vcs_info parameters
|
||||||
|
#
|
||||||
|
zstyle ':vcs_info:*' enable hg bzr git
|
||||||
|
zstyle ':vcs_info:*:*' unstagedstr '!'
|
||||||
|
zstyle ':vcs_info:*:*' stagedstr '+'
|
||||||
|
zstyle ':vcs_info:*:*' formats "$FX[bold]%r$FX[no-bold]/%S" "%s/%b" "%%u%c"
|
||||||
|
zstyle ':vcs_info:*:*' actionformats "$FX[bold]%r$FX[no-bold]/%S" "%s/%b" "%u%c (%a)"
|
||||||
|
zstyle ':vcs_info:*:*' nvcsformats "%~" "" ""
|
||||||
|
|
||||||
|
# Fastest possible way to check if repo is dirty
|
||||||
|
#
|
||||||
|
git_dirty() {
|
||||||
|
# Check if we're in a git repo
|
||||||
|
command git rev-parse --is-inside-work-tree &>/dev/null || return
|
||||||
|
# Check if it's dirty
|
||||||
|
command git diff --quiet --ignore-submodules HEAD &>/dev/null; [ $? -eq 1 ] && echo "*"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Display information about the current repository
|
||||||
|
#
|
||||||
|
repo_information() {
|
||||||
|
echo "%F{blue}${vcs_info_msg_0_%%/.} %F{8}$vcs_info_msg_1_`git_dirty` $vcs_info_msg_2_%f"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Displays the exec time of the last command if set threshold was exceeded
|
||||||
|
#
|
||||||
|
cmd_exec_time() {
|
||||||
|
local stop=`date +%s`
|
||||||
|
local start=${cmd_timestamp:-$stop}
|
||||||
|
let local elapsed=$stop-$start
|
||||||
|
[ $elapsed -gt 5 ] && echo ${elapsed}s
|
||||||
|
}
|
||||||
|
|
||||||
|
# Get the initial timestamp for cmd_exec_time
|
||||||
|
#
|
||||||
|
preexec() {
|
||||||
|
cmd_timestamp=`date +%s`
|
||||||
|
}
|
||||||
|
|
||||||
|
# Output additional information about paths, repos and exec time
|
||||||
|
#
|
||||||
|
precmd() {
|
||||||
|
vcs_info # Get version control info before we start outputting stuff
|
||||||
|
print -P "\n$(repo_information) %F{yellow}$(cmd_exec_time)%f"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Define prompts
|
||||||
|
#
|
||||||
|
PROMPT="%(?.%F{magenta}.%F{red})❯%f " # Display a red prompt char on failure
|
||||||
|
RPROMPT="%F{8}${SSH_TTY:+%n@%m}%f" # Display username if connected via SSH
|
||||||
|
|
||||||
|
# ------------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
# List of vcs_info format strings:
|
||||||
|
#
|
||||||
|
# %b => current branch
|
||||||
|
# %a => current action (rebase/merge)
|
||||||
|
# %s => current version control system
|
||||||
|
# %r => name of the root directory of the repository
|
||||||
|
# %S => current path relative to the repository root directory
|
||||||
|
# %m => in case of Git, show information about stashes
|
||||||
|
# %u => show unstaged changes in the repository
|
||||||
|
# %c => show staged changes in the repository
|
||||||
|
#
|
||||||
|
# List of prompt format strings:
|
||||||
|
#
|
||||||
|
# prompt:
|
||||||
|
# %F => color dict
|
||||||
|
# %f => reset color
|
||||||
|
# %~ => current path
|
||||||
|
# %* => time
|
||||||
|
# %n => username
|
||||||
|
# %m => shortname host
|
||||||
|
# %(?..) => prompt conditional - %(condition.true.false)
|
||||||
|
#
|
||||||
|
# ------------------------------------------------------------------------------
|
@ -23,14 +23,14 @@ function mygit() {
|
|||||||
if [[ "$(git config --get oh-my-zsh.hide-status)" != "1" ]]; then
|
if [[ "$(git config --get oh-my-zsh.hide-status)" != "1" ]]; then
|
||||||
ref=$(command git symbolic-ref HEAD 2> /dev/null) || \
|
ref=$(command git symbolic-ref HEAD 2> /dev/null) || \
|
||||||
ref=$(command git rev-parse --short HEAD 2> /dev/null) || return
|
ref=$(command git rev-parse --short HEAD 2> /dev/null) || return
|
||||||
echo "$ZSH_THEME_GIT_PROMPT_PREFIX${ref#refs/heads/}$(git_prompt_short_sha)$( git_prompt_status )%{$reset_color%}$ZSH_THEME_GIT_PROMPT_SUFFIX "
|
echo "$ZSH_THEME_GIT_PROMPT_PREFIX${ref#refs/heads/}$(git_prompt_short_sha)$(git_prompt_status)%{$fg_bold[blue]%}$ZSH_THEME_GIT_PROMPT_SUFFIX "
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function retcode() {}
|
function retcode() {}
|
||||||
|
|
||||||
# alternate prompt with git & hg
|
# alternate prompt with git & hg
|
||||||
PROMPT=$'%{\e[0;34m%}%B┌─[%b%{\e[0m%}%{\e[1;32m%}%n%{\e[1;30m%}@%{\e[0m%}%{\e[0;36m%}%m%{\e[0;34m%}%B]%b%{\e[0m%} - %b%{\e[0;34m%}%B[%b%{\e[1;37m%}%~%{\e[0;34m%}%B]%b%{\e[0m%} - %{\e[0;34m%}%B[%b%{\e[0;33m%}'%D{"%Y-%m-%d %I:%M:%S"}%b$'%{\e[0;34m%}%B]%b%{\e[0m%}
|
PROMPT=$'%{$fg_bold[blue]%}┌─[%{$fg_bold[green]%}%n%b%{$fg[black]%}@%{$fg[cyan]%}%m%{$fg_bold[blue]%}]%{$reset_color%} - %{$fg_bold[blue]%}[%{$fg_bold[white]%}%~%{$fg_bold[blue]%}]%{$reset_color%} - %{$fg_bold[blue]%}[%b%{$fg[yellow]%}'%D{"%Y-%m-%d %I:%M:%S"}%b$'%{$fg_bold[blue]%}]
|
||||||
%{\e[0;34m%}%B└─%B[%{\e[1;35m%}%?$(retcode)%{\e[0;34m%}%B] <$(mygit)$(hg_prompt_info)>%{\e[0m%}%b '
|
%{$fg_bold[blue]%}└─[%{$fg_bold[magenta]%}%?$(retcode)%{$fg_bold[blue]%}] <$(mygit)$(hg_prompt_info)>%{$reset_color%} '
|
||||||
PS2=$' \e[0;34m%}%B>%{\e[0m%}%b '
|
PS2=$' \e[0;34m%}%B>%{\e[0m%}%b '
|
||||||
|
|
||||||
|
@ -107,7 +107,7 @@ main() {
|
|||||||
echo ''
|
echo ''
|
||||||
echo 'p.s. Follow us at https://twitter.com/ohmyzsh.'
|
echo 'p.s. Follow us at https://twitter.com/ohmyzsh.'
|
||||||
echo ''
|
echo ''
|
||||||
echo 'p.p.s. Get stickers and t-shirts at http://shop.planetargon.com.'
|
echo 'p.p.s. Get stickers and t-shirts at https://shop.planetargon.com.'
|
||||||
echo ''
|
echo ''
|
||||||
printf "${NORMAL}"
|
printf "${NORMAL}"
|
||||||
env zsh
|
env zsh
|
||||||
|
@ -33,7 +33,7 @@ then
|
|||||||
printf '%s\n' ' /____/ '
|
printf '%s\n' ' /____/ '
|
||||||
printf "${BLUE}%s\n" "Hooray! Oh My Zsh has been updated and/or is at the current version."
|
printf "${BLUE}%s\n" "Hooray! Oh My Zsh has been updated and/or is at the current version."
|
||||||
printf "${BLUE}${BOLD}%s${NORMAL}\n" "To keep up on the latest news and updates, follow us on twitter: https://twitter.com/ohmyzsh"
|
printf "${BLUE}${BOLD}%s${NORMAL}\n" "To keep up on the latest news and updates, follow us on twitter: https://twitter.com/ohmyzsh"
|
||||||
printf "${BLUE}${BOLD}%s${NORMAL}\n" "Get your Oh My Zsh swag at: http://shop.planetargon.com/"
|
printf "${BLUE}${BOLD}%s${NORMAL}\n" "Get your Oh My Zsh swag at: https://shop.planetargon.com/"
|
||||||
else
|
else
|
||||||
printf "${RED}%s${NORMAL}\n" 'There was an error updating. Try again later?'
|
printf "${RED}%s${NORMAL}\n" 'There was an error updating. Try again later?'
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user