61
62
print " init initialise a local copy of your repositories"
62
63
print " update update files in your home directory"
63
64
print " resolve try to finish an update (that had conflicts)"
64
print " add add local files/changes to the repository"
65
print " remove remove a local file from the repository"
65
# print " add add local files/changes to the repository"
66
# print " remove remove a local file from the repository"
66
67
print " status list files that have changed locally"
67
68
print " diff shows changes made to local files"
68
print " revert undo changes made to a local file"
69
print " stage-add stage local files/changes"
70
print " stage-remove stage the removal of files"
71
print " stage-revert revert staged changes"
72
print " stage-status show status of staging area"
73
print " stage-diff shows staged changes"
74
print " stage-commit commit staged changes to repository"
69
print " revert undo changes made to local files"
70
# print " stage-add add (but don't commit) files/changes to local repository"
71
# print " stage-remove delete *but don't comit) files from the local repository"
72
print " stage-revert revert changes in the local repository"
73
# print " stage-status show status of local repository"
74
# print " stage-diff shows changes in local repository"
75
# print " stage-commit commit changes in the local repository"
76
77
print "For help about a particular command (including the additional options that the"
77
78
print "command accepts) try typing:"
126
def get_command_argument( self, args ):
128
Find the first program argument what isn't an option argument.
131
- `args`: the program arguments
134
if args[ 0 ] == '--':
135
return args[ 1 ] if len( args ) > 1 else None
136
if args[ 0 ][ 0 : 1 ] != '-':
143
128
# make an initial attempt to parse the command line, looking only for
144
129
# --help and --version, so that they have the chance to run without a
161
146
# ignore errors -- we aren't parsing the command line properly yet
164
# find the first non-option argument (the command)
165
the.command = self.get_command_argument( sys.argv[ 1: ] )
149
# read program configuration
150
the.config = Config()
152
# the first argument should be the command
153
the.command = sys.argv[ 1 ] if len( sys.argv ) > 1 else None
166
154
if the.command == None:
167
155
self.print_usage( "missing command" )
185
173
fromlist = [ class_name ] )
186
174
instance = getattr( module, class_name )()
176
# fully parse the command line, as per the command
190
178
instance.parse_command_line()
192
179
except( getopt.GetoptError, self.UsageError ) as e:
193
180
self.print_usage( e.msg )
181
except self.FatalError as e:
184
# do late initialisation
194
190
except Vcs.VcsError as e:
195
191
message = e.msg.rstrip()
197
193
message += '\n\nOUTPUT:\n' + e.output.rstrip()
198
194
self.die( message )
199
195
except self.FatalError as e: