Browse Source

feat(brew): add aliases for `brew services` (#10215)

Closes #10215

Co-authored-by: Marc Cornellà <marc@mcornella.com>
Celestino Gomes 3 years ago
parent
commit
8b6f0b1dfb
2 changed files with 38 additions and 24 deletions
  1. 31 24
      plugins/brew/README.md
  2. 7 0
      plugins/brew/brew.plugin.zsh

+ 31 - 24
plugins/brew/README.md

@@ -19,30 +19,37 @@ the `brew` binary before sourcing `oh-my-zsh.sh` and it'll set up the environmen
 
 ## Aliases
 
-| Alias    | Command                                 | Description                                                         |
-| -------- | --------------------------------------- | ------------------------------------------------------------------- |
-| `bc`     | `brew cleanup`                          | Run cleanup.                                                        |
-| `bci`    | `brew info --cask`                      | Display information about the given cask.                           |
-| `bcin`   | `brew install --cask`                   | Install the given cask.                                             |
-| `bcl`    | `brew list --cask`                      | List installed casks.                                               |
-| `bco`    | `brew outdated --cask`                  | Report all outdated casks.                                          |
-| `bcrin`  | `brew reinstall --cask`                 | Reinstall the given cask.                                           |
-| `bcubc`  | `brew upgrade --cask && brew cleanup`   | Upgrade outdated casks, then run cleanup.                           |
-| `bcubo`  | `brew update && brew outdated --cask`   | Update Homebrew data, then list outdated casks.                     |
-| `bcup`   | `brew upgrade --cask`                   | Upgrade all outdated casks.                                         |
-| `bfu`    | `brew upgrade --formula`                | Upgrade only formulas (not casks).                                  |
-| `bl`     | `brew list`                             | List all installed formulae.                                        |
-| `bo`     | `brew outdated`                         | List installed formulae that have an updated version available.     |
-| `brewp`  | `brew pin`                              | Pin a specified formula so that it's not upgraded.                  |
-| `brews`  | `brew list -1`                          | List installed formulae or the installed files for a given formula. |
-| `brewsp` | `brew list --pinned`                    | List pinned formulae, or show the version of a given formula.       |
-| `bu`     | `brew update`                           | Update brew and all installed formulae.                             |
-| `bubc`   | `brew upgrade && brew cleanup`          | Upgrade outdated formulae and casks, then run cleanup.              |
-| `bubo`   | `brew update && brew outdated`          | Update Homebrew data, then list outdated formulae and casks.        |
-| `bubu`   | `bubo && bup`                           | Do the last two operations above.                                   |
-| `bugbc`  | `brew upgrade --greedy && brew cleanup` | Upgrade outdated formulae and casks (greedy), then run cleanup.     |
-| `bup`    | `brew upgrade`                          | Upgrade outdated, unpinned brews.                                   |
-| `buz`    | `brew uninstall --zap`                  | Remove all files associated with a cask.                            |
+| Alias    | Command                                 | Description                                                           |
+| -------- | --------------------------------------- | --------------------------------------------------------------------- |
+| `bc`     | `brew cleanup`                          | Run cleanup.                                                          |
+| `bci`    | `brew info --cask`                      | Display information about the given cask.                             |
+| `bcin`   | `brew install --cask`                   | Install the given cask.                                               |
+| `bcl`    | `brew list --cask`                      | List installed casks.                                                 |
+| `bco`    | `brew outdated --cask`                  | Report all outdated casks.                                            |
+| `bcrin`  | `brew reinstall --cask`                 | Reinstall the given cask.                                             |
+| `bcubc`  | `brew upgrade --cask && brew cleanup`   | Upgrade outdated casks, then run cleanup.                             |
+| `bcubo`  | `brew update && brew outdated --cask`   | Update Homebrew data, then list outdated casks.                       |
+| `bcup`   | `brew upgrade --cask`                   | Upgrade all outdated casks.                                           |
+| `bfu`    | `brew upgrade --formula`                | Upgrade only formulas (not casks).                                    |
+| `bl`     | `brew list`                             | List all installed formulae.                                          |
+| `bo`     | `brew outdated`                         | List installed formulae that have an updated version available.       |
+| `brewp`  | `brew pin`                              | Pin a specified formula so that it's not upgraded.                    |
+| `brews`  | `brew list -1`                          | List installed formulae or the installed files for a given formula.   |
+| `brewsp` | `brew list --pinned`                    | List pinned formulae, or show the version of a given formula.         |
+| `bsl`    | `brew services list`                    | List all running services.                                            |
+| `bsoff`  | `brew services stop`                    | Stop the service and unregister it from launching at login (or boot). |
+| `bsoffa` | `bsoff --all`                           | Stop all started services.                                            |
+| `bson`   | `brew services start`                   | Start the service and register it to launch at login (or boot).       |
+| `bsona`  | `bson --all`                            | Start all stopped services.                                           |
+| `bsr`    | `brew services run`                     | Run the service without registering to launch at login (or boot).     |
+| `bsra`   | `bsr --all`                             | Run all stopped services.                                             |
+| `bu`     | `brew update`                           | Update brew and all installed formulae.                               |
+| `bubc`   | `brew upgrade && brew cleanup`          | Upgrade outdated formulae and casks, then run cleanup.                |
+| `bubo`   | `brew update && brew outdated`          | Update Homebrew data, then list outdated formulae and casks.          |
+| `bubu`   | `bubo && bup`                           | Do the last two operations above.                                     |
+| `bugbc`  | `brew upgrade --greedy && brew cleanup` | Upgrade outdated formulae and casks (greedy), then run cleanup.       |
+| `bup`    | `brew upgrade`                          | Upgrade outdated, unpinned brews.                                     |
+| `buz`    | `brew uninstall --zap`                  | Remove all files associated with a cask.                              |
 
 ## Completion
 

+ 7 - 0
plugins/brew/brew.plugin.zsh

@@ -48,6 +48,13 @@ alias bl='brew list'
 alias bo='brew outdated'
 alias brewp='brew pin'
 alias brewsp='brew list --pinned'
+alias bsl='brew services list'
+alias bsoff='brew services stop'
+alias bsoffa='bsoff --all'
+alias bson='brew services start'
+alias bsona='bson --all'
+alias bsr='brew services run'
+alias bsra='bsr --all'
 alias bu='brew update'
 alias bubo='brew update && brew outdated'
 alias bubu='bubo && bup'