1*87aa9c9eSJonas Devliegherefrom __future__ import print_function 2*87aa9c9eSJonas Devlieghere 3*87aa9c9eSJonas Devlieghereimport sys 4*87aa9c9eSJonas Devlieghere 5*87aa9c9eSJonas Devlieghere 6*87aa9c9eSJonas Devliegheredef split(command): 7*87aa9c9eSJonas Devlieghere command = command.strip() 8*87aa9c9eSJonas Devlieghere return command.rsplit(' ', 1) 9*87aa9c9eSJonas Devlieghere 10*87aa9c9eSJonas Devliegheredef command_function(debugger, command, exe_ctx, result, internal_dict): 11*87aa9c9eSJonas Devlieghere result.SetImmediateOutputFile(sys.__stdout__) 12*87aa9c9eSJonas Devlieghere print('this is a test string, just a test string', file=result) 13*87aa9c9eSJonas Devlieghere 14*87aa9c9eSJonas Devlieghere 15*87aa9c9eSJonas Devliegheredef write_file(debugger, command, exe_ctx, result, internal_dict): 16*87aa9c9eSJonas Devlieghere args = split(command) 17*87aa9c9eSJonas Devlieghere path = args[0] 18*87aa9c9eSJonas Devlieghere mode = args[1] 19*87aa9c9eSJonas Devlieghere with open(path, mode) as f: 20*87aa9c9eSJonas Devlieghere result.SetImmediateOutputFile(f) 21*87aa9c9eSJonas Devlieghere if not mode in ['r']: 22*87aa9c9eSJonas Devlieghere print('writing to file with mode: ' + mode, file=result) 23