| import sys | |
| def welcome_impl(debugger, args, result, dict): | |
| """ | |
| Just a docstring for welcome_impl | |
| A command that says hello to LLDB users | |
| """ | |
| print >>result, ('Hello ' + args + ', welcome to LLDB'); | |
| return None; | |
| def target_name_impl(debugger, args, result, dict): | |
| target = debugger.GetSelectedTarget() | |
| file = target.GetExecutable() | |
| print >>result, ('Current target ' + file.GetFilename()) | |
| if args == 'fail': | |
| result.SetError('a test for error in command') | |
| def print_wait_impl(debugger, args, result, dict): | |
| result.SetImmediateOutputFile(sys.stdout) | |
| print >>result, ('Trying to do long task..') | |
| import time | |
| time.sleep(1) | |
| print >>result, ('Still doing long task..') | |
| time.sleep(1) | |
| print >>result, ('Done; if you saw the delays I am doing OK') | |
| def check_for_synchro(debugger, args, result, dict): | |
| if debugger.GetAsync() == True: | |
| print >>result, ('I am running async') | |
| if debugger.GetAsync() == False: | |
| print >>result, ('I am running sync') | |