Fix exception when 'print elements' is unlimited. (Fixes #145) (#146)

* Fix exception when 'print elements' is unlimited.

This now honors unlimited print elements by returning the full string in that case.

* Fix miscommit typo.

* Change approach of checking for unlimited, per @anthraxx.
pull/147/head
David Tomaschik 9 years ago committed by Zach Riggle
parent d6a03b3c98
commit 4b46316ffb

@ -31,7 +31,10 @@ def update_length():
message = gdb.execute('show print elements', from_tty=False, to_string=True)
message = message.split()[-1]
message = message.strip('.')
length = int(message)
if message == 'unlimited':
length = 0
else:
length = int(message)
def get(address, maxlen = None):
if maxlen is None:
@ -46,7 +49,7 @@ def get(address, maxlen = None):
except Exception as e:
return None
if len(sz) < maxlen:
if len(sz) < maxlen or not maxlen:
return sz
return sz[:maxlen] + '...'

Loading…
Cancel
Save