README
author Dmitriy Morozov <dmitriy@mrzv.org>
Wed, 08 Feb 2012 11:01:33 -0800 (2012-02-08)
changeset 69 06875c471689
parent 64 4129876c8b86
child 72 285b24804d97
permissions -rw-r--r--
new_bug_path is expressed as an absolute path; solves a bug with adding issue from subdirectories
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
     1
Artemis
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
     2
=======
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
     3
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
     4
Artemis is a lightweight distributed issue tracking extension for Mercurial_.
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
     5
35
2e7575352ef3 Added configuration option to provide an alternative path for the issues directory
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 34
diff changeset
     6
Individual issues are stored in directories in an ``.issues`` subdirectory
2e7575352ef3 Added configuration option to provide an alternative path for the issues directory
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 34
diff changeset
     7
(overridable in a config file).  Each one is a Maildir_ and each one is assumed
2e7575352ef3 Added configuration option to provide an alternative path for the issues directory
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 34
diff changeset
     8
to have a single root message.  Various properties of an issue are stored in the
2e7575352ef3 Added configuration option to provide an alternative path for the issues directory
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 34
diff changeset
     9
headers of that message.
33
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    10
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    11
.. _Mercurial:      http://www.selenic.com/mercurial/
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    12
.. _Maildir:        http://en.wikipedia.org/wiki/Maildir
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    13
34
714f9414b009 Added clone and tarball links to README
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 33
diff changeset
    14
One can obtain Artemis by cloning its repository:
714f9414b009 Added clone and tarball links to README
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 33
diff changeset
    15
714f9414b009 Added clone and tarball links to README
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 33
diff changeset
    16
.. parsed-literal::
714f9414b009 Added clone and tarball links to README
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 33
diff changeset
    17
714f9414b009 Added clone and tarball links to README
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 33
diff changeset
    18
    hg clone http://hg.mrzv.org/Artemis/
714f9414b009 Added clone and tarball links to README
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 33
diff changeset
    19
714f9414b009 Added clone and tarball links to README
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 33
diff changeset
    20
or downloading the entire `repository as a tarball`_.
714f9414b009 Added clone and tarball links to README
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 33
diff changeset
    21
714f9414b009 Added clone and tarball links to README
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 33
diff changeset
    22
.. _`repository as a tarball`:  http://hg.mrzv.org/Artemis/archive/tip.tar.gz
33
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    23
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    24
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    25
Setup
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    26
-----
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    27
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    28
In the ``[extensions]`` section of your ``~/.hgrc`` add::
57
6c388fe11dcc ilist: added --order to sort by date (fixes #82a)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 53
diff changeset
    29
60
c933fa2cd204 Moved everything into artemis/ subdirectory to be able to import termcolor.py
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 57
diff changeset
    30
    artemis = /path/to/Artemis/artemis
33
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    31
35
2e7575352ef3 Added configuration option to provide an alternative path for the issues directory
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 34
diff changeset
    32
Optionally, provide a section ``[artemis]``, and specify an alternative path for
2e7575352ef3 Added configuration option to provide an alternative path for the issues directory
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 34
diff changeset
    33
the issues subdirectory (instead of the default ``.issues``)::
2e7575352ef3 Added configuration option to provide an alternative path for the issues directory
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 34
diff changeset
    34
2e7575352ef3 Added configuration option to provide an alternative path for the issues directory
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 34
diff changeset
    35
    [artemis]
2e7575352ef3 Added configuration option to provide an alternative path for the issues directory
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 34
diff changeset
    36
    issues = _issues
2e7575352ef3 Added configuration option to provide an alternative path for the issues directory
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 34
diff changeset
    37
64
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
    38
Additionally, one can specify filters_ and output formats_.
61
c384fa42f8a2 Colors can be customized in the config (fixes #edb)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 60
diff changeset
    39
64
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
    40
.. _formats:     Format_
33
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    41
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    42
Example
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    43
-------
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    44
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    45
Create an issue::
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    46
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    47
    # hg iadd
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    48
    ... enter some text in an editor ...
57
6c388fe11dcc ilist: added --order to sort by date (fixes #82a)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 53
diff changeset
    49
    Added new issue 907ab57e04502afd
33
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    50
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    51
    # hg ilist
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    52
    907ab57e04502afd (  0) [new]: New issue
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    53
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    54
    # hg ishow 907
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    55
    ======================================================================
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    56
    From: ...
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    57
    Date: ...
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    58
    Subject: New issue
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    59
    State: new
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    60
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    61
    Detailed description.
57
6c388fe11dcc ilist: added --order to sort by date (fixes #82a)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 53
diff changeset
    62
33
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    63
    ----------------------------------------------------------------------
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    64
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    65
Add a comment to the issue::
57
6c388fe11dcc ilist: added --order to sort by date (fixes #82a)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 53
diff changeset
    66
33
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    67
    # hg iadd 907
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    68
    ... enter the comment text
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    69
    ======================================================================
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    70
    From: ...
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    71
    [snip]
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    72
    Detailed description.
57
6c388fe11dcc ilist: added --order to sort by date (fixes #82a)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 53
diff changeset
    73
33
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    74
    ----------------------------------------------------------------------
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    75
    Comments:
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    76
      1: [dmitriy] Some comment
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    77
    ----------------------------------------------------------------------
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    78
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    79
And a comment to the comment::
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    80
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    81
    # hg iadd 907 1
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    82
    ... enter the comment text ...
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    83
    ======================================================================
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    84
    From: ...
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    85
    [snip]
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    86
    Detailed description.
57
6c388fe11dcc ilist: added --order to sort by date (fixes #82a)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 53
diff changeset
    87
33
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    88
    ----------------------------------------------------------------------
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    89
    Comments:
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    90
      1: [dmitriy] Some comment
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    91
        2: [dmitriy] Comment on a comment
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    92
    ----------------------------------------------------------------------
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    93
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    94
Close the issue::
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    95
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    96
    # hg iadd 907 -p state=resolved -p resolution=fixed -n
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    97
    ======================================================================
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    98
    From: ...
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    99
    [snip]
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   100
    Detailed description.
57
6c388fe11dcc ilist: added --order to sort by date (fixes #82a)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 53
diff changeset
   101
33
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   102
    ----------------------------------------------------------------------
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   103
    Comments:
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   104
      1: [dmitriy] Some comment
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   105
        2: [dmitriy] Comment on a comment
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   106
      3: [dmitriy] changed properties (state=resolved, resolution=fixed)
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   107
    ----------------------------------------------------------------------
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   108
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   109
No more new issues, and one resolved issue::
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   110
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   111
    # hg ilist
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   112
    # hg ilist -a
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   113
    907ab57e04502afd (  3) [resolved=fixed]: New issue
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   114
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   115
The fact that issues are Maildirs, allows one to look at them in, for example,
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   116
``mutt`` with predictable results::
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   117
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   118
    mutt -Rf .issues/907ab57e04502afd
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   119
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   120
Commands
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   121
--------
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   122
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   123
`iadd` ``[ID] [COMMENT]``
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   124
    Add an issue, or a comment to an existing issue or comment. The comment is
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   125
    recorded as a reply to the particular message. `iadd` is the only command
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   126
    that changes the state of the repository (by adding the new issue files to
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   127
    the list of tracked files or updating some of them), however, it does not
53
c379bed603c6 Fixed f09 (option to commit after iadd)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 50
diff changeset
   128
    perform an actual commit unless explicitly asked to do so.
33
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   129
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   130
    `-p`, `--property`
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   131
        update a property of the issue ``ID``, e.g. ``-p state=resolved -p resolution=fixed``
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   132
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   133
    `-a`, `--attach`
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   134
        attach a file to the message, e.g. ``-a filename1 -a filename2``
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   135
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   136
    `-n`, `--no-property-comment`
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   137
        do not launch an editor to record a comment (useful if only changing
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   138
        properties)
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   139
50
10fa939a4a3e Fixed #fcd (timezone)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 49
diff changeset
   140
    `-m`, `--message`
49
248ec36cef5f Merged + added documentation for "iadd --message" and "ishow --mutt" + marked c76 as fixed
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 35
diff changeset
   141
        use ``text`` as an issue subject
248ec36cef5f Merged + added documentation for "iadd --message" and "ishow --mutt" + marked c76 as fixed
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 35
diff changeset
   142
53
c379bed603c6 Fixed f09 (option to commit after iadd)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 50
diff changeset
   143
    `-c`, `--commit`
c379bed603c6 Fixed f09 (option to commit after iadd)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 50
diff changeset
   144
        commit the issue after the addition (all changes to the issue will be
c379bed603c6 Fixed f09 (option to commit after iadd)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 50
diff changeset
   145
        committed)
c379bed603c6 Fixed f09 (option to commit after iadd)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 50
diff changeset
   146
33
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   147
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   148
`ilist`
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   149
    List issues.
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   150
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   151
    `-a`, `--all`
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   152
        list all issues (not just the `new` ones)
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   153
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   154
    `-p`, `--property`
57
6c388fe11dcc ilist: added --order to sort by date (fixes #82a)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 53
diff changeset
   155
        list issues with specific property values, e.g.
33
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   156
        ``-p state=resolved -p category=documentation``;
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   157
        if no property value is provided (e.g. ``-p category``), lists all
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   158
        possible values for that property (among the issues that satisfy the
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   159
        rest of the criteria)
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   160
57
6c388fe11dcc ilist: added --order to sort by date (fixes #82a)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 53
diff changeset
   161
    `-o`, `--order`
6c388fe11dcc ilist: added --order to sort by date (fixes #82a)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 53
diff changeset
   162
        order of the issues; choices: "new" (date submitted), "latest" (date of
6c388fe11dcc ilist: added --order to sort by date (fixes #82a)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 53
diff changeset
   163
        the most recent message)
6c388fe11dcc ilist: added --order to sort by date (fixes #82a)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 53
diff changeset
   164
33
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   165
    `-d`, `--date`
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   166
        restrict to issues matching the given date, e.g. ``-d ">1/1/2008"``
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   167
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   168
    `-f`, `--filter`
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   169
        restrict to a predefined filter, see Filters_ below
57
6c388fe11dcc ilist: added --order to sort by date (fixes #82a)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 53
diff changeset
   170
33
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   171
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   172
`ishow` ``[ID] [COMMENT]``
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   173
    Show an issue or a comment.
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   174
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   175
    `-a`, `--all`
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   176
        list all comments to an issue (i.e. not just a single message, and a
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   177
        thread of subjects of its replies)
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   178
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   179
    `-s`, `--skip`
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   180
        in the output skip lines of the messages starting with the given
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   181
        substring, defaults to ``>``
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   182
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   183
    `-x`, `--extract`
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   184
        extract attachments (given their numbers)
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   185
49
248ec36cef5f Merged + added documentation for "iadd --message" and "ishow --mutt" + marked c76 as fixed
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 35
diff changeset
   186
    `--mutt`
248ec36cef5f Merged + added documentation for "iadd --message" and "ishow --mutt" + marked c76 as fixed
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 35
diff changeset
   187
        use ``mutt`` to show issue
248ec36cef5f Merged + added documentation for "iadd --message" and "ishow --mutt" + marked c76 as fixed
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 35
diff changeset
   188
33
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   189
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   190
Filters
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   191
-------
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   192
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   193
Artemis scans all files of the form ``.issues/.filter*``, and processes them as
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   194
config files. Section names become filter names, and the individual settings
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   195
become properties. For example the following::
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   196
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   197
    [olddoc]
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   198
    category=documentation
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   199
    state=resolved
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   200
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   201
placed in a file ``.issues/.filter`` creates a filter `olddoc` which can be
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   202
invoked with the `ilist` command::
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   203
4b1f56527f08 Added README + fixed a bug with non-existent filters
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   204
    hg ilist -f olddoc
64
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   205
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   206
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   207
Format
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   208
------
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   209
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   210
One can specify the output format for the `ilist` command. The default looks
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   211
like::
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   212
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   213
    [artemis]
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   214
    format = %(id)s (%(len)3d) [%(state)s]: %(subject)s
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   215
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   216
Artemis passes a dictionary with the issue properties to the format string.
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   217
(Plus ``id`` contains the issue id, and ``len`` contains the number of replies.)
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   218
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   219
It's possible to specify different output formats depending on the properties of
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   220
the issue. The conditions are encoded in the config variable names as follows::
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   221
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   222
    format:state*resolved&resolution*fixed  = %(id)s (%(len)3d) [fixed]: %(Subject)s
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   223
    format:state*resolved                   = %(id)s (%(len)3d) [%(state)s=%(resolution)s]: %(Subject)s
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   224
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   225
The first rule matches issues with the ``state`` property set to ``resolved``
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   226
and ``resolution`` set to ``fixed``; it abridges the output. The secod rule
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   227
matches all the ``resolved`` issues (not matched by the first rule); it annotates
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   228
the issue's state with its ``resolution``.
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   229
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   230
Finally, the dictionary passed to the format string contains a subset of
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   231
`ANSI codes`_, so one could color the summary lines::
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   232
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   233
    format:state*new = %(red)s%(bold)s%(id)s (%(len)3d) [%(state)s]: %(Subject)s%(reset)s
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   234
4129876c8b86 Fixed #af5 (summary formats provided in the config file)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 62
diff changeset
   235
.. _`ANSI codes`:       http://en.wikipedia.org/wiki/ANSI_escape_code