Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
refactored value printing code in _input_locals_cmd into seperate fun…
…ction
  • Loading branch information
Harry Pierson committed Apr 3, 2009
1 parent 1bada24 commit 59712bd
Showing 1 changed file with 16 additions and 16 deletions.
32 changes: 16 additions & 16 deletions ipydbg.py
Expand Up @@ -324,30 +324,30 @@ def _input_quit_cmd(self, keyinfo):
self.process.Stop(0) self.process.Stop(0)
self.process.Terminate(255) self.process.Terminate(255)
return True return True

@inputcmd(_inputcmds, ConsoleKey.L) @inputcmd(_inputcmds, ConsoleKey.L)
def _input_locals_cmd(self, keyinfo): def _input_locals_cmd(self, keyinfo):
print "\nLocals" def print_value(name, value):
show_hidden = (keyinfo.Modifiers & ConsoleModifiers.Alt) == ConsoleModifiers.Alt display, type_name = display_value(extract_value(value))
locals = get_locals(self.active_thread.ActiveFrame, show_hidden)
args = get_arguments(self.active_thread.ActiveFrame, show_hidden)
count = 0
for name,value in ((name, extract_value(value)) for name, value in locals):
display, type_name = display_value(value)
with CC.Magenta: print " ", name, with CC.Magenta: print " ", name,
print display, print display,
with CC.Green: print type_name with CC.Green: print type_name

print "\nLocals"
show_hidden = (keyinfo.Modifiers & ConsoleModifiers.Alt) == ConsoleModifiers.Alt
locals = get_locals(self.active_thread.ActiveFrame, show_hidden = show_hidden)
args = get_arguments(self.active_thread.ActiveFrame, show_hidden = show_hidden)

count = 0
for name,value in locals:
print_value(name, value)
count+=1 count+=1
for name,value in ((name, extract_value(value)) for name, value in args): for name,value in args:
display, type_name = display_value(value) print_value(name, value)
with CC.Magenta: print " ", name,
print display,
with CC.Green: print type_name
count+=1 count+=1
else:
if count == 0: if count == 0:
with CC.Magenta: print " No Locals Found" with CC.Magenta: print " No Locals Found"
return False


@inputcmd(_inputcmds, ConsoleKey.T) @inputcmd(_inputcmds, ConsoleKey.T)
def _input_stack_trace_cmd(self, keyinfo): def _input_stack_trace_cmd(self, keyinfo):
Expand Down

0 comments on commit 59712bd

Please sign in to comment.