~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to command_classes.py

  • Committer: Aaron Bentley
  • Date: 2009-02-23 16:33:46 UTC
  • Revision ID: aaron@aaronbentley.com-20090223163346-ymlc88vv5syb8tei
Update version number

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
from bzrlib.errors import BzrCommandError
39
39
import bzrlib.ignores
40
40
from bzrlib.trace import note
41
 
from bzrlib.option import Option
 
41
from bzrlib.option import Option, RegistryOption
42
42
 
43
43
from command import BzrToolsCommand
44
44
 
199
199
    don't depend on each other.
200
200
 
201
201
    While you have patches on the shelf you can view and manipulate them with
202
 
    the 'shelf' command. Run 'bzr shelf -h' for more info.
 
202
    the 'shelf1' command. Run 'bzr shelf1 -h' for more info.
203
203
    """
204
204
 
205
 
    aliases = ['shelve']
206
205
    takes_args = ['file*']
207
206
    takes_options = [Option('message',
208
207
            help='A message to associate with the shelved changes.',
226
225
        return 0
227
226
 
228
227
 
229
 
# The following classes are only used as subcommands for 'shelf', they're
 
228
# The following classes are only used as subcommands for 'shelf1', they're
230
229
# not to be registered directly with bzr.
231
230
 
232
231
class cmd_shelf_list(bzrlib.commands.Command):
268
267
        self.shelf.upgrade()
269
268
 
270
269
 
271
 
class cmd_shelf(BzrToolsCommand):
 
270
class cmd_shelf1(BzrToolsCommand):
272
271
    """Perform various operations on your shelved patches. See also shelve1."""
273
272
    takes_args = ['subcommand', 'args*']
274
273
 
342
341
 
343
342
    See 'shelve1' for more information.
344
343
    """
345
 
    aliases = ['unshelve']
346
344
    takes_options = [
347
345
            Option('all', help='Unshelve all changes without prompting.'),
348
346
            Option('force', help='Force unshelving even if errors occur.'),
534
532
    """A color version of bzr's diff"""
535
533
    takes_args = property(lambda x: get_cmd_object('diff').takes_args)
536
534
    takes_options = list(get_cmd_object('diff').takes_options) + [
 
535
        RegistryOption.from_kwargs('color',
 
536
            'Color mode to use.',
 
537
            title='Color Mode', value_switches=False, enum_switch=True,
 
538
            never='Never colorize output.',
 
539
            auto='Only colorize output if terminal supports it and STDOUT is a'
 
540
            ' TTY.',
 
541
            always='Always colorize output (default).'),
537
542
        Option('check-style',
538
543
            help='Warn if trailing whitespace or spurious changes have been'
539
544
                 ' added.')]
540
545
 
541
 
    def run(self, check_style=False, *args, **kwargs):
 
546
    def run(self, color='always', check_style=False, *args, **kwargs):
542
547
        from colordiff import colordiff
543
 
        colordiff(check_style, *args, **kwargs)
 
548
        colordiff(color, check_style, *args, **kwargs)
544
549
 
545
550
 
546
551
class cmd_rspush(BzrToolsCommand):
586
591
                source_tree.unlock()
587
592
        finally:
588
593
            target_tree.unlock()
589
 
 
590
 
from heads import cmd_heads
591
 
commands = [
592
 
            cmd_branches,
593
 
            cmd_branch_history,
594
 
            cmd_cbranch,
595
 
            cmd_cdiff,
596
 
            cmd_clean_tree,
597
 
            cmd_fetch_ghosts,
598
 
            cmd_graph_ancestry,
599
 
            cmd_heads,
600
 
            cmd_import,
601
 
            cmd_link_tree,
602
 
            cmd_multi_pull,
603
 
            cmd_patch,
604
 
            cmd_rspush,
605
 
            cmd_shelf,
606
 
            cmd_shell,
607
 
            cmd_shelve1,
608
 
            cmd_trees,
609
 
            cmd_unshelve1,
610
 
            cmd_zap,
611
 
            ]
612