~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/builtins.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2007-01-17 17:21:14 UTC
  • mfrom: (2229.2.5 reserved-ids)
  • Revision ID: pqm@pqm.ubuntu.com-20070117172114-dc75493dad46088c
Ensure reserved ids are never stored

Show diffs side-by-side

added added

removed removed

Lines of Context:
51
51
""")
52
52
 
53
53
from bzrlib.commands import Command, display_command
54
 
from bzrlib.option import Option, RegistryOption
 
54
from bzrlib.option import Option
55
55
from bzrlib.progress import DummyProgress, ProgressPhase
56
56
from bzrlib.trace import mutter, note, log_error, warning, is_quiet, info
57
57
 
450
450
 
451
451
    If the last argument is a versioned directory, all the other names
452
452
    are moved into it.  Otherwise, there must be exactly two arguments
453
 
    and the file is changed to a new name.
454
 
 
455
 
    If OLDNAME does not exist on the filesystem but is versioned and
456
 
    NEWNAME does exist on the filesystem but is not versioned, mv
457
 
    assumes that the file has been manually moved and only updates
458
 
    its internal inventory to reflect that change.
459
 
    The same is valid when moving many SOURCE files to a DESTINATION.
 
453
    and the file is changed to a new name, which must not already exist.
460
454
 
461
455
    Files cannot be moved between branches.
462
456
    """
463
457
 
464
458
    takes_args = ['names*']
465
 
    takes_options = [Option("after", help="move only the bzr identifier"
466
 
        " of the file (file has already been moved). Use this flag if"
467
 
        " bzr is not able to detect this itself.")]
468
459
    aliases = ['move', 'rename']
469
460
    encoding_type = 'replace'
470
461
 
471
 
    def run(self, names_list, after=False):
 
462
    def run(self, names_list):
472
463
        if names_list is None:
473
464
            names_list = []
474
465
 
478
469
        
479
470
        if os.path.isdir(names_list[-1]):
480
471
            # move into existing directory
481
 
            for pair in tree.move(rel_names[:-1], rel_names[-1], after=after):
 
472
            for pair in tree.move(rel_names[:-1], rel_names[-1]):
482
473
                self.outf.write("%s => %s\n" % pair)
483
474
        else:
484
475
            if len(names_list) != 2:
485
 
                raise errors.BzrCommandError('to mv multiple files the'
486
 
                                             ' destination must be a versioned'
487
 
                                             ' directory')
488
 
            tree.rename_one(rel_names[0], rel_names[1], after=after)
 
476
                raise errors.BzrCommandError('to mv multiple files the destination '
 
477
                                             'must be a versioned directory')
 
478
            tree.rename_one(rel_names[0], rel_names[1])
489
479
            self.outf.write("%s => %s\n" % (rel_names[0], rel_names[1]))
490
480
            
491
481
    
1089
1079
    """
1090
1080
    takes_args = ['location?']
1091
1081
    takes_options = [
1092
 
                     RegistryOption('format',
 
1082
                     Option('format', 
1093
1083
                            help='Specify a format for this branch. Current'
1094
1084
                                 ' formats are: default, knit, metaweave and'
1095
1085
                                 ' weave. Default is knit; metaweave and'
1096
1086
                                 ' weave are deprecated',
1097
 
                            registry=bzrdir.format_registry,
1098
 
                            converter=get_format_type,
1099
 
                            value_switches=True),
 
1087
                            type=get_format_type),
1100
1088
                     ]
1101
1089
    def run(self, location=None, format=None):
1102
1090
        if format is None:
1149
1137
        (add files here)
1150
1138
    """
1151
1139
    takes_args = ["location"] 
1152
 
    takes_options = [RegistryOption('format',
 
1140
    takes_options = [Option('format', 
1153
1141
                            help='Specify a format for this repository.'
1154
1142
                                 ' Current formats are: default, knit,'
1155
1143
                                 ' metaweave and weave. Default is knit;'
1156
1144
                                 ' metaweave and weave are deprecated',
1157
 
                            registry=bzrdir.format_registry,
1158
 
                            converter=get_format_type,
1159
 
                            value_switches=True),
 
1145
                            type=get_format_type),
1160
1146
                     Option('trees',
1161
1147
                             help='Allows branches in repository to have'
1162
1148
                             ' a working tree')]
1981
1967
    """
1982
1968
    takes_args = ['url?']
1983
1969
    takes_options = [
1984
 
                    RegistryOption('format',
1985
 
                        help='Upgrade to a specific format. Current formats'
1986
 
                             ' are: default, knit, metaweave and weave.'
1987
 
                             ' Default is knit; metaweave and weave are'
1988
 
                             ' deprecated',
1989
 
                        registry=bzrdir.format_registry,
1990
 
                        converter=get_format_type,
1991
 
                        value_switches=True),
 
1970
                     Option('format', 
 
1971
                            help='Upgrade to a specific format. Current formats'
 
1972
                                 ' are: default, knit, metaweave and weave.'
 
1973
                                 ' Default is knit; metaweave and weave are'
 
1974
                                 ' deprecated',
 
1975
                            type=get_format_type),
1992
1976
                    ]
1993
1977
 
1994
1978
 
2631
2615
            other_branch = parent
2632
2616
            if other_branch is None:
2633
2617
                raise errors.BzrCommandError("No peer location known or specified.")
2634
 
            display_url = urlutils.unescape_for_display(parent,
2635
 
                                                        self.outf.encoding)
2636
 
            print "Using last location: " + display_url
2637
 
 
 
2618
            print "Using last location: " + local_branch.get_parent()
2638
2619
        remote_branch = Branch.open(other_branch)
2639
2620
        if remote_branch.base == local_branch.base:
2640
2621
            remote_branch = local_branch