def _fmt_traceback(self, trace): """format a traceback""" ret = [] ret.append(termstyle.black(" Traceback (most recent call last):")) current_trace = trace while current_trace is not None: line = self._file_line(current_trace) if line is not None: ret.append(line) current_trace = current_trace.tb_next return '\n'.join(ret)
def summarise(self, result_iter, query_string): subprocess.call(['clear']) self.found_files = [] i = 0 highlight = self.highlight_func(query_string) for filename, fullpath in result_iter: self.found_files.append(fullpath) relpath = os.path.split(fullpath)[0] explanation = '' if relpath: explanation = "(in %s)" % (relpath,) index = str(i+1).rjust(2) filename = filename.ljust(30) print " %s%s %s %s" % (yellow(index), yellow(":"), highlight(filename), black(explanation)) i += 1