Unverified Commit 18ee5dff authored by Marc Cornellà's avatar Marc Cornellà Committed by GitHub
Browse files

Merge branch 'master' into clipboard

parents d81cd753 368198b7
# safe-paste
Preventing any code from actually running while pasting, so you have a chance to review what was actually pasted before running it.
To use it, add `safe-paste` to the plugins array in your zshrc file:
```zsh
plugins=(... safe-paste)
```
......@@ -271,7 +271,7 @@ _salt_comp(){
fi
if _cache_invalid salt/salt_dir || ! _retrieve_cache salt/salt_dir; then
salt_dir="${$(python2 -c 'import salt; print(salt.__file__);')%__init__*}"
salt_dir="${$(python2 -c 'import sys; del sys.path[0]; import salt; print(salt.__file__);')%__init__*}"
_store_cache salt/salt_dir salt_dir
fi
}
......
......@@ -17,16 +17,16 @@ plugins=(... sbt)
| sbcln | `sbt clean` | Deletes all generated files |
| sbcc | `sbt clean compile` | Deletes generated files, compiles the main sources |
| sbco | `sbt console` | Starts Scala with the compiled sources and all dependencies |
| sbcq | `sbt console-quick` | Starts Scala with all dependencies |
| sbcp | `sbt console-project` | Starts Scala with sbt and the build definitions |
| sbcq | `sbt consoleQuick` | Starts Scala with all dependencies |
| sbcp | `sbt consoleProject` | Starts Scala with sbt and the build definitions |
| sbd | `sbt doc` | Generates API documentation for Scala source files |
| sbdc | `sbt dist:clean` | Deletes the distribution packages |
| sbdi | `sbt dist` | Creates the distribution packages |
| sbgi | `sbt gen-idea` | Create Idea project files |
| sbgi | `sbt genIdea` | Create Idea project files |
| sbp | `sbt publish` | Publishes artifacts to the repository |
| sbpl | `sbt publish-local` | Publishes artifacts to the local Ivy repository |
| sbpl | `sbt publishLocal` | Publishes artifacts to the local Ivy repository |
| sbr | `sbt run` | Runs the main class for the project |
| sbrm | `sbt run-main` | Runs the specified main class for the project |
| sbrm | `sbt runMain` | Runs the specified main class for the project |
| sbu | `sbt update` | Resolves and retrieves external dependencies |
| sbx | `sbt test` | Compiles and runs all tests |
| sba | `sbt assembly` | Create a fat JAR with all dependencies |
......@@ -6,23 +6,23 @@ _sbt_commands=(
'clean:delete files produced by the build'
'compile:compile sources'
'console:start the Scala REPL with project classes on the classpath'
'console-quick:start the Scala REPL with project deps on the classpath'
'console-project:start the Scala REPL w/sbt+build-def on the classpath'
'consoleQuick:start the Scala REPL with project deps on the classpath'
'consoleProject:start the Scala REPL w/sbt+build-def on the classpath'
'dist:generate distribution artifacts'
'dist\:clean:clean distribution artifacts'
'doc:generate API documentation'
'gen-idea:generate Intellij Idea project files'
'genIdea:generate Intellij Idea project files'
'package:produce the main artifact, such as a binary jar'
'package-doc:produce a doc artifact, such as a jar containing API docs'
'package-src:produce a source artifact, such as a jar containing sources'
'packageDoc:produce a doc artifact, such as a jar containing API docs'
'packageSrc:produce a source artifact, such as a jar containing sources'
'publish:publish artifacts to a repository'
'publish-local:publish artifacts to the local repository'
'publish-m2:publish artifacts to the local Maven 2 repository'
'publishLocal:publish artifacts to the local repository'
'publishM2:publish artifacts to the local Maven 2 repository'
'run:run a main class'
'run-main:run the main class selected by the first argument'
'runMain:run the main class selected by the first argument'
'test:execute all tests'
'test-only:execute the tests provided as arguments'
'test-quick:execute previously failed tests'
'testOnly:execute the tests provided as arguments'
'testQuick:execute previously failed tests'
'update:resolve and optionally retrieve dependencies'
)
......
......@@ -9,17 +9,17 @@
alias sbc='sbt compile'
alias sbcc='sbt clean compile'
alias sbco='sbt console'
alias sbcq='sbt console-quick'
alias sbcq='sbt consoleQuick'
alias sbcln='sbt clean'
alias sbcp='sbt console-project'
alias sbcp='sbt consoleProject'
alias sbd='sbt doc'
alias sbdc='sbt dist:clean'
alias sbdi='sbt dist'
alias sbgi='sbt gen-idea'
alias sbgi='sbt genIdea'
alias sbp='sbt publish'
alias sbpl='sbt publish-local'
alias sbpl='sbt publishLocal'
alias sbr='sbt run'
alias sbrm='sbt run-main'
alias sbrm='sbt runMain'
alias sbu='sbt update'
alias sbx='sbt test'
alias sba='sbt assembly'
# screen
This plugin sets title and hardstatus of the tab window for [screen](https://www.gnu.org/software/screen/),
the terminal multiplexer.
To use it add `screen` to the plugins array in your zshrc file.
```zsh
plugins=(... screen)
```
# "Search files for Front-End"
This plugin adds a few functions for searching files used in Front-End web development.
To use it, add `sfffe` to the plugins array in your zshrc file:
```zsh
plugins=(... sfffe)
```
**Requires:** `ack`
## Functions
- `ajs`: look for string in `.js` files.
- `acss`: look for string in `.css` files.
- `fjs`: search for `.js` files under the current working directory.
- `fcss`: search for `.css` files under the current working directory.
# Singlechar plugin
This plugin adds single char shortcuts (and combinations) for some commands.
To use it, add `singlechar` to the plugins array of your zshrc file:
```
plugins=(... singlechar)
```
## Aliases
### CAT, GREP, CURL, WGET
| Alias | Command | Description |
|-------|------------------|-------------|
| y | `grep -Ri` | Find case-insensitive string in all files and directories, recursively. Follows symlinks. |
| n | `grep -Rvi` | Same as above but only show lines that don't match the string. |
| f | `grep -Rli` | Same as 'y' but only print the filenames where the string is found. |
| fn | `grep -Rlvi` | Same as above but only show files that don't contain the string. |
| f. | `find . \| grep` | Grep list of files in current directory |
| f: | `find` | 'find' command |
| p | `less` | 'less' command |
| m | `man` | 'man' command |
| d | `wget` | 'wget' command |
| u | `curl` | 'curl' command |
| c | `cat` | 'cat' command |
| w | `echo >` | Write arguments to file, overwriting it if it exists. |
| a | `echo >>` | Write arguments to file, appending them if the file exists. |
| w: | `cat >` | Write stdin to file, overwriting if it exists. |
| a: | `cat >>` | Write stdin to file, appending it if the file exists. |
### XARGS
These aliases are versions of the aliases above but using xargs. This can be used
by piping the arguments to the xargs aliases.
| Alias | Command | Description |
|-------|----------------------|---------------------------------|
| x | `xargs` | 'xargs' command |
| xy | `xargs grep -Ri` | Same as 'y' alias using xargs. |
| xn | `xargs grep -Rvi` | Same as 'n' alias using xargs. |
| xf | `xargs grep -Rli` | Same as 'f' alias using xargs. |
| xfn | `xargs grep -Rlvi` | Same as 'fn' alias using xargs. |
| xf. | `xargs find \| grep` | Same as 'f.' alias using xargs. |
| xf: | `xargs find` | Same as 'f:' alias using xargs. |
| xc | `xargs cat` | Same as 'c' alias using xargs. |
| xp | `xargs less` | Same as 'p' alias using xargs. |
| xm | `xargs man` | Same as 'm' alias using xargs. |
| xd | `xargs wget` | Same as 'd' alias using xargs. |
| xu | `xargs curl` | Same as 'u' alias using xargs. |
| xw | `xargs echo >` | Same as 'w' alias using xargs. |
| xa | `xargs echo >>` | Same as 'a' alias using xargs. |
| xw: | `xargs cat >` | Same as 'w:' alias using xargs. |
| xa: | `xargs >>` | Same as 'a:' alias using xargs. |
### SUDO
These aliases are versions of the aliases above in [CAT, GREP, CURL, WGET](#cat-grep-curl-wget)
but using sudo to run them with root permission.
| Alias | Command | Description |
|-------|-----------------------|--------------------------------|
| s | `sudo` | 'sudo' command |
| sy | `sudo grep -Ri` | Same as 'y' alias using sudo. |
| sn | `sudo grep -Riv` | Same as 'n' alias using sudo. |
| sf | `sudo grep -Rli` | Same as 'f' alias using sudo. |
| sfn | `sudo grep -Rlvi` | Same as 'fn' alias using sudo. |
| sf. | `sudo find . \| grep` | Same as 'f.' alias using sudo. |
| sf: | `sudo find` | Same as 'f:' alias using sudo. |
| sp | `sudo less` | Same as 'p' alias using sudo. |
| sm | `sudo man` | Same as 'm' alias using sudo. |
| sd | `sudo wget` | Same as 'd' alias using sudo. |
| sc | `sudo cat` | Same as 'c' alias using sudo. |
| sw | `sudo echo >` | Same as 'w' alias using sudo. |
| sa | `sudo echo >>` | Same as 'a' alias using sudo. |
| sw: | `sudo cat >` | Same as 'w:' alias using sudo. |
| sa: | `sudo cat >>` | Same as 'a:' alias using sudo. |
### SUDO-XARGS
Same as above but using both sudo and xargs.
| Alias | Command | Description |
|-------|---------------------------|---------------------------------|
| sx | `sudo xargs` | 'sudo xargs' command |
| sxy | `sudo xargs grep -Ri` | Same as 'xy' alias using sudo. |
| sxn | `sudo xargs grep -Riv` | Same as 'xn' alias using sudo. |
| sxf | `sudo xargs grep -li` | Same as 'xf' alias using sudo. |
| sxfn | `sudo xargs grep -lvi` | Same as 'xfn' alias using sudo. |
| sxf. | `sudo xargs find \| grep` | Same as 'xf.' alias using sudo. |
| sxf: | `sudo xargs find` | Same as 'xf:' alias using sudo. |
| sxp | `sudo xargs less` | Same as 'xp' alias using sudo. |
| sxm | `sudo xargs man` | Same as 'xm' alias using sudo. |
| sxd | `sudo xargs wget` | Same as 'xd' alias using sudo. |
| sxu | `sudo xargs curl` | Same as 'xu' alias using sudo. |
| sxc | `sudo xargs cat` | Same as 'xc' alias using sudo. |
| sxw | `sudo xargs echo >` | Same as 'xw' alias using sudo. |
| sxa | `sudo xargs echo >>` | Same as 'xa' alias using sudo. |
| sxw: | `sudo xargs cat >` | Same as 'xw:' alias using sudo. |
| sxa: | `sudo xargs cat >>` | Same as 'xa:' alias using sudo. |
## Options
The commands `grep`, `sudo`, `wget`, `curl`, and `less` can be configured to use other commands
via the setup variables below, before Oh My Zsh is sourced. If they are not set yet, they will
use their default values:
| Setup variable | Default value |
|----------------|---------------|
| GREP | `grep` |
| ROOT | `sudo` |
| WGET | `wget` |
| CURL | `curl` |
| PAGER | `less` |
## Author
- [Karolin Varner](https://github.com/koraa)
################################################################################
# FILE: singlechar.plugin.zsh
# DESCRIPTION: oh-my-zsh plugin file.
# AUTHOR: Michael Varner (musikmichael@web.de)
# VERSION: 1.0.0
#
# This plugin adds single char shortcuts (and combinations) for some commands.
#
################################################################################
###########################
# Settings
......
# Sprunge plugin
This plugin uploads data and fetch URL from the pastebin http://sprunge.us
To enable it, add 'sprunge' to your plugins:
```
plugins=(... sprunge)
```
## Usage
| Command | Description |
|------------------------------|-------------------------------------------|
| `sprunge filename.txt` | Uploads filename.txt |
| `sprunge "this is a string"` | Uploads plain text |
| `sprunge < filename.txt` | Redirects filename.txt content to sprunge |
| `echo data \| sprunge` | Any piped data will be uploaded |
Once sprunge has processed the input it will give you a unique HTTP address:
```
$ sprunge "hello"
http://sprunge.us/XxjnKz
```
## Notes
- Sprunge accepts piped data, stdin redirection, text strings as input or filenames.
Only one of these can be used at a time.
- Argument precedence goes as follows: stdin > piped input > text strings.
- If a filename is mispelled or doesn't have the necessary path description, it will NOT
generate an error, but instead treat it as a text string.
......@@ -2,12 +2,9 @@
# Created by the blogger at the URL below...I don't know where to find his/her name
# Original found at https://www.shellperson.net/sprunge-pastebin-script/
usage() {
description | fmt -s >&2
}
description() {
cat << HERE
sprunge() {
if [[ "$1" = --help ]]; then
fmt -s >&2 << EOF
DESCRIPTION
Upload data and fetch URL from the pastebin http://sprunge.us
......@@ -19,27 +16,23 @@ USAGE
piped_data | $0
NOTES
--------------------------------------------------------------------------
* INPUT METHODS *
$0 can accept piped data, STDIN redirection [<filename.txt], text strings following the command as arguments, or filenames as arguments. Only one of these methods can be used at a time, so please see the note on precedence. Also, note that using a pipe or STDIN redirection will treat tabs as spaces, or disregard them entirely (if they appear at the beginning of a line). So I suggest using a filename as an argument if tabs are important either to the function or readability of the code.
Input Methods:
$0 can accept piped data, STDIN redirection [< filename.txt], text strings following the command as arguments, or filenames as arguments. Only one of these methods can be used at a time, so please see the note on precedence. Also, note that using a pipe or STDIN redirection will treat tabs as spaces, or disregard them entirely (if they appear at the beginning of a line). So I suggest using a filename as an argument if tabs are important either to the function or readability of the code.
* PRECEDENCE *
STDIN redirection has precedence, then piped input, then a filename as an argument, and finally text strings as an arguments.
Precedence:
STDIN redirection has precedence, then piped input, then a filename as an argument, and finally text strings as arguments. For example:
EXAMPLE:
echo piped | "$0" arguments.txt < stdin_redirection.txt
echo piped | $0 arguments.txt < stdin_redirection.txt
In this example, the contents of file_as_stdin_redirection.txt would be uploaded. Both the piped_text and the file_as_argument.txt are ignored. If there is piped input and arguments, the arguments will be ignored, and the piped input uploaded.
In this example, the contents of file_as_stdin_redirection.txt would be uploaded. Both the piped_text and the file_as_argument.txt are ignored. If there is piped input and arguments, the arguments will be ignored, and the piped input uploaded.
* FILENAMES *
If a filename is misspelled or doesn't have the necessary path description, it will NOT generate an error, but will instead treat it as a text string and upload it.
--------------------------------------------------------------------------
Filenames:
If a filename is misspelled or doesn't have the necessary path description, it will NOT generate an error, but will instead treat it as a text string and upload it.
HERE
exit
}
EOF
return
fi
sprunge() {
if [ -t 0 ]; then
echo Running interactively, checking for arguments... >&2
if [ "$*" ]; then
......@@ -53,7 +46,8 @@ sprunge() {
fi | curl -F 'sprunge=<-' http://sprunge.us
else
echo No arguments found, printing USAGE and exiting. >&2
usage
sprunge --help
return 1
fi
else
echo Using input from a pipe or STDIN redirection... >&2
......
......@@ -12,7 +12,7 @@ function _start_agent() {
}
function _add_identities() {
local id line sig
local id line sig lines
local -a identities loaded_sigs loaded_ids not_loaded
zstyle -a :omz:plugins:ssh-agent identities identities
......@@ -32,10 +32,12 @@ function _add_identities() {
fi
# get list of loaded identities' signatures and filenames
for line in ${(f)"$(ssh-add -l)"}; do
if lines=$(ssh-add -l); then
for line in ${(f)lines}; do
loaded_sigs+=${${(z)line}[2]}
loaded_ids+=${${(z)line}[3]}
done
fi
# add identities if not already loaded
for id in $identities; do
......
......@@ -15,10 +15,10 @@ alias stn=create_project
declare -a _sublime_paths
if [[ "$OSTYPE" == linux* ]]; then
if [[ "$(uname -r)" = *Microsoft* ]]; then
if [[ "$(uname -r)" = *icrosoft* ]]; then
_sublime_paths=(
"$(wslpath -u 'C:\Program Files\Sublime Text 3\subl.exe')"
"$(wslpath -u 'C:\Program Files\Sublime Text 2\subl.exe')"
"$(wslpath -u 'C:\Program Files\Sublime Text 3\subl.exe' 2>/dev/null)"
"$(wslpath -u 'C:\Program Files\Sublime Text 2\subl.exe' 2>/dev/null)"
)
else
_sublime_paths=(
......
......@@ -13,10 +13,10 @@ Easily prefix your current or previous commands with `sudo` by pressing <kbd>esc
)
```
2. Reload the source file or restart your Terminal session:
2. Restart your shell or restart your Terminal session:
```console
$ source ~/.zshrc
$ exec zsh
$
```
......
......@@ -28,4 +28,6 @@ sudo-command-line() {
}
zle -N sudo-command-line
# Defined shortcut keys: [Esc] [Esc]
bindkey "\e\e" sudo-command-line
bindkey -M emacs '\e\e' sudo-command-line
bindkey -M vicmd '\e\e' sudo-command-line
bindkey -M viins '\e\e' sudo-command-line
# supervisor plugin
This plugin adds tab-completion for `supervisord`/`supervisorctl` in [Supervisor](http://supervisord.org/).
Supervisor is a client/server system that allows its users to monitor and control a number
of processes on UNIX-like operating systems.
To use it, add `supervisor` to the plugins array in your zshrc file:
```zsh
plugins=(... supervisor)
```
These scripts are from [zshcompfunc4supervisor](https://bitbucket.org/hhatto/zshcompfunc4supervisor).
......@@ -112,6 +112,13 @@ _supervisorctl_start() {
'*::supvervisor process:_get_supervisor_procs'
}
(( $+functions[_supervisorctl_restart] )) ||
_supervisorctl_restart() {
# TODO: add 'all'
_arguments -s \
'*::supvervisor process:_get_supervisor_procs'
}
(( $+functions[_supervisorctl_status] )) ||
_supervisorctl_status() {
_arguments \
......
# svn-fast-info plugin
Faster alternative to the main SVN plugin implementation. Works with svn 1.6 and newer.
Use as a drop-in replacement to the svn plugin, not as complementary.
To use it, add `svn-fast-info` to the plugins array in your zshrc file:
```zsh
plugins=(... svn-fast-info)
```
It's faster because his efficient use of svn (single svn call) which saves a lot on a huge codebase
It displays the current status of the local files (added, deleted, modified, replaced, or else...)
Use `svn_prompt_info` method to display the svn repository status in your theme.
## Functions
- `svn_prompt_info`: displays all the available information regarding the status of the svn repository.
- `svn_repo_need_upgrade`: shows whether the repository needs upgrading. `svn_prompt_info` queries the
rest of functions or not based on the result of this function.
- `svn_current_branch_name`: shows the current branch.
- `svn_repo_root_name`: displays the repository root.
- `svn_current_revision`: shows the currently checked-out revision.
- `svn_status_info`: shows a bunch of symbols depending on the status of the files in the repository.
## Options
- `ZSH_THEME_SVN_PROMPT_PREFIX`: sequence displayed at the beginning of the prompt info output.
- `ZSH_THEME_SVN_PROMPT_SUFFIX`: sequence displayed at the end of the prompt info output.
- `ZSH_THEME_SVN_PROMPT_CLEAN`: sequence displayed when the status of the repository is clean.
- `ZSH_THEME_SVN_PROMPT_ADDITIONS`: sequence displayed if there are added files in the repository.
**Default:** `+`.
- `ZSH_THEME_SVN_PROMPT_DELETIONS`: sequence displayed if there are deleted files in the repository.
**Default:** `✖`.
- `ZSH_THEME_SVN_PROMPT_MODIFICATIONS`: sequence displayed if there are modified files in the repository.
**Default:** `✎`.
- `ZSH_THEME_SVN_PROMPT_REPLACEMENTS`: sequence displayed if there are replaced files in the repository.
**Default:** `∿`.
- `ZSH_THEME_SVN_PROMPT_UNTRACKED`: sequence displayed if there are untracked files in the repository.
**Default:** `?`.
- `ZSH_THEME_SVN_PROMPT_DIRTY`: sequence displayed if the repository is dirty.
**Default:** `!`.
# vim:ft=zsh ts=2 sw=2 sts=2 et
#
# Faster alternative to the current SVN plugin implementation.
#
# Works with svn 1.6, 1.7, 1.8.
# Use `svn_prompt_info` method to enquire the svn data.
# It's faster because his efficient use of svn (single svn call) which saves a lot on a huge codebase
# It displays the current status of the local files (added, deleted, modified, replaced, or else...)
#
# Use as a drop-in replacement of the svn plugin not as complementary plugin
function svn_prompt_info() {
local info
info=$(svn info 2>&1) || return 1; # capture stdout and stderr
info=$(svn info 2>&1) || return 1 # capture stdout and stderr
local repo_need_upgrade=$(svn_repo_need_upgrade $info)
if [[ -n $repo_need_upgrade ]]; then
......@@ -27,7 +16,6 @@ function svn_prompt_info() {
printf '%s%s%s%s %s%s%s:%s%s%s%s' \
"$ZSH_PROMPT_BASE_COLOR" \
"$ZSH_THEME_SVN_PROMPT_PREFIX" \
\
"$(svn_status_info $info)" \
"$ZSH_PROMPT_BASE_COLOR" \
\
......@@ -37,14 +25,13 @@ function svn_prompt_info() {
\
"$(svn_current_revision $info)" \
"$ZSH_PROMPT_BASE_COLOR" \
\
"$ZSH_THEME_SVN_PROMPT_SUFFIX" \
"$ZSH_PROMPT_BASE_COLOR"
fi
}
function svn_repo_need_upgrade() {
grep -q "E155036" <<< ${1:-$(svn info 2> /dev/null)} && \
grep -q "E155036" <<< "${1:-$(svn info 2> /dev/null)}" && \
echo "E155036: upgrade repo with svn upgrade"
}
......@@ -63,12 +50,23 @@ function svn_current_revision() {
function svn_status_info() {
local svn_status_string="$ZSH_THEME_SVN_PROMPT_CLEAN"
local svn_status="$(svn status 2> /dev/null)";
if command grep -E '^\s*A' &> /dev/null <<< $svn_status; then svn_status_string="$svn_status_string${ZSH_THEME_SVN_PROMPT_ADDITIONS:-+}"; fi
if command grep -E '^\s*D' &> /dev/null <<< $svn_status; then svn_status_string="$svn_status_string${ZSH_THEME_SVN_PROMPT_DELETIONS:-}"; fi
if command grep -E '^\s*M' &> /dev/null <<< $svn_status; then svn_status_string="$svn_status_string${ZSH_THEME_SVN_PROMPT_MODIFICATIONS:-}"; fi
if command grep -E '^\s*[R~]' &> /dev/null <<< $svn_status; then svn_status_string="$svn_status_string${ZSH_THEME_SVN_PROMPT_REPLACEMENTS:-}"; fi
if command grep -E '^\s*\?' &> /dev/null <<< $svn_status; then svn_status_string="$svn_status_string${ZSH_THEME_SVN_PROMPT_UNTRACKED:-?}"; fi
if command grep -E '^\s*[CI!L]' &> /dev/null <<< $svn_status; then svn_status_string="$svn_status_string${ZSH_THEME_SVN_PROMPT_DIRTY:-!}"; fi
if command grep -E '^\s*A' &> /dev/null <<< $svn_status; then
svn_status_string="$svn_status_string${ZSH_THEME_SVN_PROMPT_ADDITIONS:-+}"
fi
if command grep -E '^\s*D' &> /dev/null <<< $svn_status; then
svn_status_string="$svn_status_string${ZSH_THEME_SVN_PROMPT_DELETIONS:-}"
fi
if command grep -E '^\s*M' &> /dev/null <<< $svn_status; then
svn_status_string="$svn_status_string${ZSH_THEME_SVN_PROMPT_MODIFICATIONS:-}"
fi
if command grep -E '^\s*[R~]' &> /dev/null <<< $svn_status; then
svn_status_string="$svn_status_string${ZSH_THEME_SVN_PROMPT_REPLACEMENTS:-}"
fi
if command grep -E '^\s*\?' &> /dev/null <<< $svn_status; then
svn_status_string="$svn_status_string${ZSH_THEME_SVN_PROMPT_UNTRACKED:-?}"
fi
if command grep -E '^\s*[CI!L]' &> /dev/null <<< $svn_status; then
svn_status_string="$svn_status_string${ZSH_THEME_SVN_PROMPT_DIRTY:-!}"
fi
echo $svn_status_string
}
......@@ -2,7 +2,7 @@
## Description
This plugin provides a few utilities that make you faster on your daily work with the [Swift Package Manager](https://github.com/apple/swift-package-manager), as well as autocompletion for Swift 5.0.
This plugin provides a few utilities that make you faster on your daily work with the [Swift Package Manager](https://github.com/apple/swift-package-manager), as well as autocompletion for Swift 5.1.
To start using it, add the `swiftpm` plugin to your `plugins` array in `~/.zshrc`:
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment