Allow the Repository.get_stack() to get a default argument
[stgit] / stgit / commands / applied.py
CommitLineData
fcee87cf
CM
1
2__copyright__ = """
3Copyright (C) 2005, Catalin Marinas <catalin.marinas@gmail.com>
4
5This program is free software; you can redistribute it and/or modify
6it under the terms of the GNU General Public License version 2 as
7published by the Free Software Foundation.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program; if not, write to the Free Software
16Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17"""
18
f1dd3ef7 19from optparse import make_option
5e888f30 20from stgit.out import *
f1dd3ef7 21from stgit.commands import common
fcee87cf
CM
22
23
24help = 'print the applied patches'
26aab5b0
CM
25usage = """%prog [options]
26
f1dd3ef7
KH
27List the patches from the series which have already been pushed onto
28the stack. They are listed in the order in which they were pushed, the
26aab5b0 29last one being the current (topmost) patch."""
fcee87cf 30
f1dd3ef7 31directory = common.DirectoryHasRepositoryLib()
2f7c8b0b 32options = [make_option('-b', '--branch',
f1dd3ef7 33 help = 'use BRANCH instead of the default branch'),
948dae34
CL
34 make_option('-c', '--count',
35 help = 'print the number of applied patches',
36 action = 'store_true')]
fcee87cf
CM
37
38
39def func(parser, options, args):
40 """Show the applied patches
41 """
42 if len(args) != 0:
43 parser.error('incorrect number of arguments')
44
13b26f1a 45 s = directory.repository.get_stack(options.branch)
948dae34
CL
46
47 if options.count:
f1dd3ef7 48 out.stdout(len(s.patchorder.applied))
948dae34 49 else:
f1dd3ef7
KH
50 for pn in s.patchorder.applied:
51 out.stdout(pn)