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 |