diff options
| -rw-r--r-- | README.md | 2 | ||||
| -rw-r--r-- | plugins/debian/debian.plugin.zsh | 2 | ||||
| -rw-r--r-- | plugins/swiftpm/README.md | 22 | ||||
| -rw-r--r-- | plugins/swiftpm/swiftpm.plugin.zsh | 8 | ||||
| -rw-r--r-- | plugins/ubuntu/ubuntu.plugin.zsh | 2 | ||||
| -rw-r--r-- | plugins/yarn/yarn.plugin.zsh | 81 | 
6 files changed, 114 insertions, 3 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 diff --git a/plugins/debian/debian.plugin.zsh b/plugins/debian/debian.plugin.zsh index 31a772d60..28131ff80 100644 --- a/plugins/debian/debian.plugin.zsh +++ b/plugins/debian/debian.plugin.zsh @@ -192,7 +192,7 @@ apt-history () {          awk '{print $4"="$5}'        ;;      list) -      zcat $(ls -rt /var/log/dpkg*) +      zgrep --no-filename '' $(ls -rt /var/log/dpkg*)        ;;      *)        echo "Parameters:" diff --git a/plugins/swiftpm/README.md b/plugins/swiftpm/README.md new file mode 100644 index 000000000..07ca25651 --- /dev/null +++ b/plugins/swiftpm/README.md @@ -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`       | diff --git a/plugins/swiftpm/swiftpm.plugin.zsh b/plugins/swiftpm/swiftpm.plugin.zsh new file mode 100644 index 000000000..ef872ea34 --- /dev/null +++ b/plugins/swiftpm/swiftpm.plugin.zsh @@ -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' diff --git a/plugins/ubuntu/ubuntu.plugin.zsh b/plugins/ubuntu/ubuntu.plugin.zsh index ffde284fe..030af0693 100644 --- a/plugins/ubuntu/ubuntu.plugin.zsh +++ b/plugins/ubuntu/ubuntu.plugin.zsh @@ -108,7 +108,7 @@ apt-history () {          awk '{print $4"="$5}'        ;;      list) -      zcat $(ls -rt /var/log/dpkg*) +      zgrep --no-filename '' $(ls -rt /var/log/dpkg*)        ;;      *)        echo "Parameters:" diff --git a/plugins/yarn/yarn.plugin.zsh b/plugins/yarn/yarn.plugin.zsh new file mode 100644 index 000000000..47c503acb --- /dev/null +++ b/plugins/yarn/yarn.plugin.zsh @@ -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  | 
