|
56 | 56 | def print_limited(a, out=None): |
57 | 57 | # exits when reaches limit of printed lines |
58 | 58 | out = out if out else sys.stdout |
59 | | - out.write(str(a) + '\n') |
60 | 59 | global n |
61 | 60 | n += 1 |
62 | 61 | if n > limit + 1: |
63 | | - out.write('...') |
| 62 | + out.write(str(a) + ' ...\n') |
| 63 | + out.write('\t...\n') |
64 | 64 | sys.exit(1) |
65 | 65 | # raise(Exception('Reached limit')) |
| 66 | + out.write(str(a) + '\n') |
66 | 67 |
|
67 | 68 |
|
68 | 69 | def log(*args, **kwargs): |
@@ -207,15 +208,14 @@ def referrers_tree(name, referrer=None, printed=None, level=0): |
207 | 208 | printed = set() |
208 | 209 | # definition |
209 | 210 | # cscope -d -L1 "arv_camera_new" |
| 211 | + if level > level_limit - 2: |
| 212 | + print_limited(level*'\t' + name + ' ...') |
| 213 | + return '' |
210 | 214 | if name in printed: |
211 | 215 | print_limited(level*'\t' + name + ' ^') |
212 | 216 | return |
213 | | - else: |
214 | | - print_limited(level*'\t' + name) |
215 | 217 | printed.add(name) |
216 | | - if level > level_limit - 2: |
217 | | - print_limited((level + 1)*'\t' + '...') |
218 | | - return '' |
| 218 | + print_limited(level*'\t' + name) |
219 | 219 | for a in referrer(name): |
220 | 220 | name = a[2] |
221 | 221 | referrers_tree(name, referrer, printed, level + 1) |
@@ -272,15 +272,15 @@ def call_tree(node, printed=None, level=0): |
272 | 272 | return False |
273 | 273 | if printed is None: |
274 | 274 | printed = set() |
| 275 | + if level > level_limit - 2: |
| 276 | + print_limited(level*'\t' + node + ' ...') |
| 277 | + return '' |
275 | 278 | if node in printed: |
276 | 279 | print_limited(level*'\t' + node + ' ^') |
277 | 280 | return |
278 | 281 | else: |
279 | 282 | print_limited(level*'\t' + node) |
280 | 283 | printed.add(node) |
281 | | - if level > level_limit - 2: |
282 | | - print_limited((level + 1)*'\t' + '...') |
283 | | - return '' |
284 | 284 | local_printed = set() |
285 | 285 | for line in popen('cscope -d -L2 "%s"' % (node)): |
286 | 286 | a = line.split()[1] |
|
0 commit comments