Version control system wrapper allowing the developer to worry about only having to learn one command set to manage all types of repositories.

add.py 613B

    import subprocess from utilities import isGit, isMercurial, isBazaar def add(arguments): ''' Add file(s) to the pending changes. ''' if isGit(): command = ["git", "add"] command.extend(arguments) executeCommand(command) if isMercurial(): command = ["hg", "add"] command.extend(arguments) executeCommand(command) if isBazaar(): command = ["bzr", "add"] command.extend(arguments) executeCommand(command) def executeCommand(command): ''' Execute the given command. ''' subprocess.call(command)