61
61
print " init initialise a local copy of your repositories"
62
62
print " update update files in your home directory"
63
63
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"
64
# print " add add local files/changes to the repository"
65
# print " remove remove a local file from the repository"
66
66
print " status list files that have changed locally"
67
67
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"
68
print " revert undo changes made to local files"
69
# print " stage-add add (but don't commit) files/changes to local repository"
70
# print " stage-remove delete *but don't comit) files from the local repository"
71
print " stage-revert revert changes in the local repository"
72
# print " stage-status show status of local repository"
73
# print " stage-diff shows changes in local repository"
74
# print " stage-commit commit changes in the local repository"
76
76
print "For help about a particular command (including the additional options that the"
77
77
print "command accepts) try typing:"
161
161
# ignore errors -- we aren't parsing the command line properly yet
164
# read program configuration
164
167
# find the first non-option argument (the command)
165
168
the.command = self.get_command_argument( sys.argv[ 1: ] )
166
169
if the.command == None:
185
188
fromlist = [ class_name ] )
186
189
instance = getattr( module, class_name )()
191
# fully parse the command line, as per the command
190
193
instance.parse_command_line()
192
194
except( getopt.GetoptError, self.UsageError ) as e:
193
195
self.print_usage( e.msg )
196
except self.FatalError as e:
199
# do late initialisation
194
205
except Vcs.VcsError as e:
195
206
message = e.msg.rstrip()
200
211
self.die( e.msg )
214
def read_config( self ):
215
config = ConfigParser.SafeConfigParser( allow_no_value = True )
216
config.read( the.config_file )
217
if config.has_option( 'stdhome', 'home-dir' ):
218
the.home_dir = config.get( 'stdhome', 'home-dir' )
203
221
class UsageError( Exception ):
205
223
def __init__( self, error_message ):