~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to __init__.py

Merge from Aaron.

Show diffs side-by-side

added added

removed removed

Lines of Context:
11
11
from bzrlib.option import Option
12
12
import bzrlib.branch
13
13
from bzrlib.errors import BzrCommandError
 
14
from reweave_inventory import cmd_fix
14
15
sys.path.insert(0, os.path.realpath(os.path.join(os.path.dirname(__file__), 
15
16
                                                 "external")))
16
17
 
17
18
Option.OPTIONS['ignored'] = Option('ignored',
18
19
        help='delete all ignored files.')
19
 
Option.OPTIONS['detrius'] = Option('detrius',
 
20
Option.OPTIONS['detritus'] = Option('detritus',
20
21
        help='delete conflict files merge backups, and failed selftest dirs.' +
21
22
              '(*.THIS, *.BASE, *.OTHER, *~, *.tmp')
22
23
Option.OPTIONS['dry-run'] = Option('dry-run',
26
27
    """Remove unwanted files from working tree.
27
28
    Normally, ignored files are left alone.
28
29
    """
29
 
    takes_options = ['ignored', 'detrius', 'dry-run']
30
 
    def run(self, ignored=False, detrius=False, dry_run=False):
 
30
    takes_options = ['ignored', 'detritus', 'dry-run']
 
31
    def run(self, ignored=False, detritus=False, dry_run=False):
31
32
        from clean_tree import clean_tree
32
 
        clean_tree('.', ignored=ignored, detrius=detrius, dry_run=dry_run)
 
33
        clean_tree('.', ignored=ignored, detritus=detritus, dry_run=dry_run)
33
34
 
34
35
Option.OPTIONS['no-collapse'] = Option('no-collapse')
35
36
Option.OPTIONS['no-antialias'] = Option('no-antialias')
85
86
    """
86
87
    aliases = ['fetch-missing']
87
88
    takes_args = ['branch?']
88
 
    def run(self, branch=None):
 
89
    takes_options = [Option('no-fix')]
 
90
    def run(self, branch=None, no_fix=False):
89
91
        from fetch_ghosts import fetch_ghosts
90
 
        fetch_ghosts(branch)
 
92
        fetch_ghosts(branch, no_fix)
91
93
 
92
94
strip_help="""Strip the smallest prefix containing num leading slashes  from \
93
95
each file name found in the patch file."""
140
142
        return s.unshelve()
141
143
 
142
144
class cmd_shell(bzrlib.commands.Command):
 
145
    """Begin an interactive shell tailored for bzr.
 
146
    Bzr commands can be used without typing bzr first, and will be run natively
 
147
    when possible.  Tab completion is tailored for bzr.  The shell prompt shows
 
148
    the branch nick, revno, and path.
 
149
 
 
150
    If it encounters any moderately complicated shell command, it will punt to
 
151
    the system shell.
 
152
 
 
153
    Example:
 
154
    $ bzr shell
 
155
    bzr bzrtools:287/> status
 
156
    modified:
 
157
      __init__.py
 
158
    bzr bzrtools:287/> status --[TAB][TAB]
 
159
    --all        --help       --revision   --show-ids
 
160
    bzr bzrtools:287/> status --
 
161
    """
143
162
    def run(self):
144
163
        import shell
145
 
        shell.run_shell()
 
164
        return shell.run_shell()
146
165
 
147
166
commands = [cmd_shelve, cmd_unshelve, cmd_clean_tree, cmd_graph_ancestry,
148
 
            cmd_fetch_ghosts, cmd_patch, cmd_shell]
 
167
            cmd_fetch_ghosts, cmd_patch, cmd_shell, cmd_fix]
 
168
 
 
169
command_decorators = []
149
170
 
150
171
command_decorators = []
151
172