mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-05-01 04:30:37 +02:00
Merge master into zsh_update_dir
This commit is contained in:
commit
9478efe80d
4 changed files with 112 additions and 1 deletions
|
|
@ -20,7 +20,7 @@ To learn more, visit [ohmyz.sh](http://ohmyz.sh) and follow [@ohmyzsh](https://t
|
|||
|
||||
__Disclaimer:__ _Oh My Zsh works best on macOS and Linux._
|
||||
|
||||
* Unix-based operating system (macOS or Linux)
|
||||
* Unix-like operating system (macOS or Linux)
|
||||
* [Zsh](http://www.zsh.org) should be installed (v4.3.9 or more recent). If not pre-installed (`zsh --version` to confirm), check the following instruction here: [Installing ZSH](https://github.com/robbyrussell/oh-my-zsh/wiki/Installing-ZSH)
|
||||
* `curl` or `wget` should be installed
|
||||
* `git` should be installed
|
||||
|
|
|
|||
22
plugins/swiftpm/README.md
Normal file
22
plugins/swiftpm/README.md
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
# Swift Package Manager
|
||||
|
||||
## 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).
|
||||
|
||||
To start using it, add the `swiftpm` plugin to your `plugins` array in `~/.zshrc`:
|
||||
|
||||
```zsh
|
||||
plugins=(... swiftpm)
|
||||
```
|
||||
|
||||
## Aliases
|
||||
|
||||
| Alias | Description | Command |
|
||||
|-------|-------------------------------------|------------------------------------|
|
||||
| `spi` | Initialize a new package | `swift package init` |
|
||||
| `spf` | Fetch package dependencies | `swift package fetch` |
|
||||
| `spu` | Update package dependencies | `swift package update` |
|
||||
| `spx` | Generates an Xcode project | `swift package generate-xcodeproj` |
|
||||
| `sps` | Print the resolved dependency graph | `swift package show-dependencies` |
|
||||
| `spd` | Print parsed Package.swift as JSON | `swift package dump-package` |
|
||||
8
plugins/swiftpm/swiftpm.plugin.zsh
Normal file
8
plugins/swiftpm/swiftpm.plugin.zsh
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
# Some aliases to make your life with the Swift Package Manager faster ✌️
|
||||
|
||||
alias spi='swift package init'
|
||||
alias spf='swift package fetch'
|
||||
alias spu='swift package update'
|
||||
alias spx='swift package generate-xcodeproj'
|
||||
alias sps='swift package show-dependencies'
|
||||
alias spd='swift package dump-package'
|
||||
81
plugins/yarn/yarn.plugin.zsh
Normal file
81
plugins/yarn/yarn.plugin.zsh
Normal file
|
|
@ -0,0 +1,81 @@
|
|||
alias yi="yarn install"
|
||||
|
||||
_yarn ()
|
||||
{
|
||||
local -a _1st_arguments _dopts _dev _production
|
||||
local expl
|
||||
typeset -A opt_args
|
||||
|
||||
_dopts=(
|
||||
'(--force)--force[This refetches all packages, even ones that were previously installed.]'
|
||||
)
|
||||
|
||||
_installopts=(
|
||||
'(--flat)--flat[Only allow one version of a package. On the first run this will prompt you to choose a single version for each package that is depended on at multiple version ranges.]'
|
||||
'(--har)--har[Outputs an HTTP archive from all the network requests performed during the installation.]'
|
||||
'(--no-lockfile)--no-lockfile[Don’t read or generate a yarn.lock lockfile.]'
|
||||
'(--pure-lockfile)--pure-lockfile[Don’t generate a yarn.lock lockfile.]'
|
||||
)
|
||||
|
||||
_dev=('(--dev)--dev[Save installed packages into the project"s package.json devDependencies]')
|
||||
|
||||
_production=('(--production)--production[Do not install project devDependencies]')
|
||||
|
||||
_1st_arguments=(
|
||||
'help:Display help information about yarn' \
|
||||
'init:Initialize for the development of a package.' \
|
||||
'add:Add a package to use in your current package.' \
|
||||
'install:Install all the dependencies listed within package.json in the local node_modules folder.' \
|
||||
'publish:Publish a package to a package manager.' \
|
||||
'remove:Remove a package that will no longer be used in your current package.' \
|
||||
'cache:Clear the local cache. It will be populated again the next time yarn or yarn install is run.' \
|
||||
'clean:Frees up space by removing unnecessary files and folders from dependencies.' \
|
||||
'check:Verifies that versions of the package dependencies in the current project’s package.json matches that of yarn’s lock file.' \
|
||||
'ls:List all installed packages.' \
|
||||
'global:Makes binaries available to use on your operating system.' \
|
||||
'info:<package> [<field>] - fetch information about a package and return it in a tree format.' \
|
||||
'outdated:Checks for outdated package dependencies.' \
|
||||
'run:Runs a defined package script.' \
|
||||
'self-update:Updates Yarn to the latest version.' \
|
||||
'upgrade:Upgrades packages to their latest version based on the specified range.' \
|
||||
'why:<query> - Show information about why a package is installed.'
|
||||
)
|
||||
_arguments \
|
||||
'*:: :->subcmds' && return 0
|
||||
|
||||
if (( CURRENT == 1 )); then
|
||||
_describe -t commands "yarn subcommand" _1st_arguments
|
||||
return
|
||||
fi
|
||||
|
||||
case "$words[1]" in
|
||||
add)
|
||||
_arguments \
|
||||
$_dopts \
|
||||
$_dev \
|
||||
$_production
|
||||
;;
|
||||
install)
|
||||
_arguments \
|
||||
$_installopts \
|
||||
$_dopts \
|
||||
$_dev \
|
||||
$_no_color \
|
||||
$_production
|
||||
;;
|
||||
update)
|
||||
_arguments \
|
||||
$_dopts
|
||||
;;
|
||||
remove)
|
||||
_arguments \
|
||||
$_dopts
|
||||
;;
|
||||
*)
|
||||
_arguments \
|
||||
;;
|
||||
esac
|
||||
|
||||
}
|
||||
|
||||
compdef _yarn yarn
|
||||
Loading…
Add table
Add a link
Reference in a new issue