An alias allows layers to define custom tasks which can be invoked with a single command, for example,

fury run-integration-tests

An alias links a module to a command which is accessible from the main fury menu.

fury alias add -a run-integration-tests \
  -m myproject/integration \
  -D 'runs the integration tests'

Global aliases

Fury also allows commands to be installed globally on a user’s system, so that commands may be run from anywhere, much like Ruby gems.

A command may be installed globally using,

fury install -C hippo -m hippo/cli

This will make a new command, hippo, available in the user’s shell which, when run, like so,


will perform the equivalent to,

fury -m hippo/cli

passing any command-line arguments to the main() method of the “main” class in the hippo/cli module.