49
49
def print_help( self ):
50
print "Usage: " + self.name + " COMMAND [OPTION]..."
50
print("Usage: " + self.name + " COMMAND [OPTION]...")
52
52
# 01234567890123456789012345678901234567890123456789012345678901234567890123456789
53
print "Tool to manage a set of files in your home directory and distribute them across"
54
print "multiple computers, merging local changes (in the same way as you would manage"
55
print "source code under version control)."
57
print "Global options (for all commands):"
58
print " --help display help and exit"
59
print " --version output version information and exit"
62
print " init initialise a local copy of your repositories"
63
print " update update files in your home directory"
64
print " resolve try to finish an update (that had conflicts)"
65
# print " add add local files/changes to the repository"
66
# print " remove remove a local file from the repository"
67
print " status list files that have changed locally"
68
print " diff shows changes made to local files"
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"
77
print "For help about a particular command (including the additional options that the"
78
print "command accepts) try typing:"
79
print " $ " + self.name + " COMMAND --help"
53
print("Tool to manage a set of files in your home directory and distribute them across")
54
print("multiple computers, merging local changes (in the same way as you would manage")
55
print("source code under version control).")
57
print("Global options (for all commands):")
58
print(" --help display help and exit")
59
print(" --version output version information and exit")
62
print(" init initialise a local copy of your repository")
63
print(" update merge remote changes in to your home directory")
64
print(" resolve try to finish an update (that had conflicts)")
65
print(" add add local files/changes to the repository")
66
# print(" remove remove a local file from the repository")
67
print(" status list files that have changed locally")
68
print(" diff shows changes made to local files")
69
print(" revert undo changes made to local files")
71
print("Manual staging commands:")
72
print(" stage-add add (but don't commit) files/changes to local repository")
73
# print(" stage-remove delete *but don't comit) files from the local repository")
74
print(" stage-revert revert changes in the local repository")
75
# print(" stage-status show status of local repository")
76
# print(" stage-diff shows changes in local repository")
77
print(" stage-commit commit changes in the local repository")
79
print("For help about a particular command (including the additional options that the")
80
print("command accepts) try typing:")
81
print(" $ " + self.name + " COMMAND --help")
83
85
def print_version( self ):
84
print "stdhome " + self.version
86
print "Copyright (C) 2013 to 2014 Tim Marston"
86
print("stdhome " + self.version)
88
print("Copyright (C) 2013 to 2014 Tim Marston")
88
90
# 01234567890123456789012345678901234567890123456789012345678901234567890123456789
89
print "This program is free software, and you may use, modify and redistribute it"
90
print "under the terms of the GNU General Public License version 3 or later. This"
91
print "program comes with ABSOLUTELY NO WARRANTY, to the extent permitted by law."
93
print "For more information, including documentation, please see the project website"
94
print "at http://ed.am/dev/stdhome."
96
print "Please report bugs to <tim@ed.am>."
91
print("This program is free software, and you may use, modify and redistribute it")
92
print("under the terms of the GNU General Public License version 3 or later. This")
93
print("program comes with ABSOLUTELY NO WARRANTY, to the extent permitted by law.")
95
print("For more information, including documentation, please see the project website")
96
print("at http://ed.am/dev/stdhome.")
98
print("Please report bugs to <tim@ed.am>.")
100
102
def check_command( self, command ):
102
Check that the given command is valid and return the full name of the command.
105
- `command`: the given command
103
"""Check that the given command is valid and return the full name of the
106
@param command the given command
108
110
if [ 'init', 'update', 'resolve', 'add', 'remove', 'revert', 'status',
109
111
'diff', 'stage-add', 'stage-remove', 'stage-revert',