bzr has a similar feature, but the problem with such a feature is that it can break scripts that expect the normal behaviour. That's why bzr provides a --no-aliases option, which all scripts calling bzr should use.
The same applies to Juju. If "status" gets defaulted to "status --format=tabular", most of our test scripts will break. This isn't likely to happen on our test machines, but could easily happen when devs run our test scripts. Could you please provide a similar --no-aliases option for juju, so that we can ensure people don't break our scripts by specifying surprising defaults? Thanks, Aaron On 2015-10-23 12:12 AM, Tim Penhey wrote: > Hi folks, > > I scratched a personal itch yesterday and added the ability for > users to specify their own aliases for juju commands. > > There are two primary use cases that I was trying to address. > > Firstly, the ability to specify default flags for commands: status > = status --format=tabular > > I could never remember the right environment variable to set to > get tabular by default. > > The second was to allow quicker iteration around playing with new > CLI structure. As most people are aware, the 2.0 CLI is going to > be somewhat different to the current one, and I thought it would be > good to provide a way in which we could "test drive" the new CLI > with the existing codebase without having to actually code > anything. > > The aliases files lives in JUJU_HOME, and is a simple text file. > Each non blank line that doesn't start with a '#' is considered to > be an alias. The format is expected to be: > > <command> = <command> [<args>...] > > So we can do things like: > > # stat is like two whole letters shorter... stat = status > --format=tabular > > # list tests list-environments = system environments list-users = > user list > > and so on. > > Tim > -- Juju-dev mailing list Juju-dev@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju-dev