~bzr-pqm/bzr/bzr.dev

1861.2.6 by Alexander Belchenko
branding: change Bazaar-NG to Bazaar
1
=================================
2
Using aliases for Bazaar commands
3
=================================
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
4
1861.2.6 by Alexander Belchenko
branding: change Bazaar-NG to Bazaar
5
Command aliases are an easy way to customize the behaviour of Bazaar. Aliases
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
6
are an easy way to create shortcuts for commonly-typed commands, or to set
7
defaults for commands.
8
2293.1.3 by Brad Crittenden
Updated version_info.txt for grammar changes
9
Command aliases can be defined in the ``[ALIASES]`` section of your
10
``.bazaar/bazaar.conf`` file. Aliases start with the alias name, then an
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
11
equal sign, then a command fragment.  Here's an example ALIASES section:
12
13
Examples
14
========
1610.2.2 by James Blackwell
Now they look good in rst2html
15
A typical example::
16
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
17
    [ALIASES]
18
    recentlog=log -r-3..-1
19
    ll=log --line -r-10..-1
20
    commit=commit --strict
21
    diff=diff --diff-options -p
22
23
Explanation of examples
24
=======================
25
2293.1.3 by Brad Crittenden
Updated version_info.txt for grammar changes
26
 * The first alias makes a new ``recentlog`` command that shows the logs for the
1610.2.2 by James Blackwell
Now they look good in rst2html
27
   last three revisions
2293.1.3 by Brad Crittenden
Updated version_info.txt for grammar changes
28
 * The ``ll`` alias shows the last 10 log entries in line format.
29
 * the ``commit`` alias sets the default for commit to refuse to commit if new
1610.2.2 by James Blackwell
Now they look good in rst2html
30
   files in the tree are not recognized.
2293.1.3 by Brad Crittenden
Updated version_info.txt for grammar changes
31
 * the ``diff`` alias adds the coveted -p option to diff
32
33
Using the Aliases
34
=================
35
The aliases defined above would be used like so: ::
36
37
   % bzr recentlog
38
   % bzr ll
39
   % bzr commit
40
   % bzr diff
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
41
42
Rules for Aliases
43
=================
44
2293.1.6 by Brad Crittenden
post review changes
45
 * You can override a portion of the options given in an alias by
46
   specifying the new part on the command-line.  For example, if
47
   you run ``lastlog -r-5..``, you will only get five line-based log
48
   entries instead of 10.  Note that all boolean options have an
49
   implicit inverse, so you can override the commit alias with
50
   ``commit --no-strict``.
51
1610.2.1 by James Blackwell
Copied in docs for wiki & First round cleanup
52
 * Aliases can override the standard behaviour of existing commands by giving
2293.1.3 by Brad Crittenden
Updated version_info.txt for grammar changes
53
   an alias name that is the same as the orignal command. For example, default
54
   commit is changed with ``commit=commit --strict``.
55
 * Aliases cannot refer to other aliases. In other words making a
56
   ``lastlog`` alias and referring to it with a ``ll`` alias will not work.
57
   This includes aliases that override standard commands
58
 * Giving the ``--no-aliases`` to the bzr command will tell it to ignore aliases
59
   for that run. For example, running ``bzr --no-aliases commit`` will perform a
60
   standard commit instead not do a ``commit --strict``.
1610.2.2 by James Blackwell
Now they look good in rst2html
61