[PATCH] Support .gitignore
[stgit] / stgit / commands / status.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
19import sys, os
20from optparse import OptionParser, make_option
21
22from stgit.commands.common import *
23from stgit.utils import *
24from stgit import stack, git
25
26
27help = 'show the tree status'
26aab5b0
CM
28usage = """%prog [options] [<files...>]
29
30Show the status of the whole working copy or the given files. The
31command also shows the files in the current directory which are not
32under revision control. The files are prefixed as follows:
33
34 M - locally modified
35 N - newly added to the repository
36 D - deleted from the repository
37 C - conflict
38 ? - unknown
39
40A 'refresh' command clears the status of the modified, new and deleted
41files."""
fcee87cf
CM
42
43options = [make_option('-m', '--modified',
44 help = 'show modified files only',
45 action = 'store_true'),
46 make_option('-n', '--new',
47 help = 'show new files only',
48 action = 'store_true'),
49 make_option('-d', '--deleted',
50 help = 'show deleted files only',
51 action = 'store_true'),
52 make_option('-c', '--conflict',
53 help = 'show conflict files only',
54 action = 'store_true'),
55 make_option('-u', '--unknown',
56 help = 'show unknown files only',
4d4c0e3a
PBG
57 action = 'store_true'),
58 make_option('-x', '--noexclude',
59 help = 'do not exclude any files from listing',
fcee87cf
CM
60 action = 'store_true')]
61
62
63def func(parser, options, args):
64 """Show the tree status
65 """
66 git.status(args, options.modified, options.new, options.deleted,
4d4c0e3a 67 options.conflict, options.unknown, options.noexclude)