<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def register_commands(self, subparsers):
 """ Add commands to a list of subparsers. This will be called by Fissfc to add additional command targets from this plugin. Each command added should follow the pattern: parser.set_defaults(func=do_my_cmd) where do_my_cmd is a function that takes one argument "args": def do_my_cmd(args):
 pass """

        #print_("DEV PLUGIN: Loaded commands")
        prsr = subparsers.add_parser(
            'upload',  description='Copy the file or directory into the given')
        prsr.add_argument('workspace', help='Workspace name')
        prsr.add_argument('source', help='File or directory to upload')
        prsr.add_argument('-s', '--show', action='store_true',
                            help="Show the gsutil command, but don't run it")

        dest_help = 'Destination relative to the bucket root. '
        dest_help += 'If omitted the file will be placed in the root directory'
        prsr.add_argument('-d', '--destination', help=dest_help)


        prsr.set_defaults(func=upload)