Navigation Menu

Skip to content

kamilchm/hopper

Repository files navigation

Installation

Usage

Installing hop

To install single hop, issue the following command:

$ hop install hop_name

You could also use wildcards in names like:

$ hop install hop_*

It will skip all the existing hops.

But if you want to overwrite existing files use --force flag.

Removing hops

$ hop remove hop_*

Search hops

$ hop serach http*

Hop definitions

You define hops in a simple YAML files and placing it in the ~/.hopper/hops directory. See example hops file in ...

Hop precedence

Local vs User mode

Sometimes there's a cases where you want to use project specific commands that are local to selected workspace. Let's say you are working on a frontend project than needs the Node.js to build. You could define node hop for that project only. All you need is to provide hop.yaml file in your project worksapce directory and define node hop there. If you call hopper there it will be started in local mode, which means that it will install all hops in the local dir instead of user profile and it will use you hop definitions from local hop.yaml file.

TODO

  • run local hops from hop.yaml
  • run hops with access to host cwd
  • run hops using docker API
  • run hops on stdin using unix pipes
  • use hop stdout with unix pipes
  • unit tests
  • install hops
    • local hops in cwd with hop.yaml
    • user hops defined in ~/.hopper/hops/*.yaml
  • nice logs output
  • hop status command
  • uninstall hops
    • all hops in cwd
    • all user hops
  • update hops
    • remove dead hops
    • add new hops
  • hop info command
  • installation script
  • OSX support
  • sexy README
  • run hops with host $HOME
  • install --local/user/global
  • using hopper ENV vars in hops
  • support for rkt

Similiar tools