def help_remote_run(self, *args):
        """shows help on running commands on remote"""
        av = """Help on running remote commands:
	mc offers the the ability to run commands on the remote filesystem.
	It does so by doing the following:
		1) download files into a temorary folder
		2) scan files
		3) cd into the temporary folder
		4) run the command
		5) cd back
		6) scan for differences between the files in the folder and
			the data collected in 2)
		7) upload the files
		8) remove the tempdir
	The actions 2,6 and 7 are only done in "w"-mode (more about this later).
	
	HOW TO RUN A COMMAND REMOTELY
		You do this by using the 'run' command.
		USAGE:
			run <ID> <FILENAME> <MODE> <COMMAND> [ARGS [ARGS...]]
			
			'ID': the interface to use.
			'FIlENAME': which file to download. Passing a dir *should* work.
				Passing "*" downloads the current dir.
			'MODE': How to handle the files. Possible values:
				"r" or "R": only download the files. Changes will be discarded.
				"w" or "W": download the files and upload the changes after
					the command has been executed.
			'COMMAND' and 'ARGS':
				passed to the shell-subcommand.
		INFO:
			Currently, file deletions are never transferred, regardless of mode.
			
			In "w"-mode, only previously downloaded files are uploaded.
			(You can simple use '*' as a path)
			
			At the moment, there is a bug when trying to run a script in
				a dir which is not the current dir (e.g. tests/test.py).
			However, you can simply cd into the target dir and run the
				script from there.
"""
        self.stdout.write(av + "\n")
shows help on running commands on remote
bin/mc.py