From 109906043e0b95d49ea2d029bf9f14607eaeddf9 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Tue, 18 Feb 2014 12:10:36 +0100 Subject: [PATCH] Add a trace_lines util function --- qutebrowser/utils/misc.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/qutebrowser/utils/misc.py b/qutebrowser/utils/misc.py index a7420bf35..3fdeec3b2 100644 --- a/qutebrowser/utils/misc.py +++ b/qutebrowser/utils/misc.py @@ -17,6 +17,7 @@ """Other utilities which don't fit anywhere else.""" +import sys import os.path from PyQt5.QtCore import pyqtRemoveInputHook @@ -50,3 +51,14 @@ def read_file(filename): fn = os.path.join(qutebrowser.basedir, filename) with open(fn, 'r', encoding='UTF-8') as f: return f.read() + + +def trace_lines(do_trace): + def trace(frame, event, arg): + print("{}, {}:{}".format(event, frame.f_code.co_filename, + frame.f_lineno)) + return trace + if do_trace: + sys.settrace(trace) + else: + sys.settrace(None)