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