From 5d00117f449b4431602e9685757cef9b92f78e21 Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Thu, 13 Jan 2011 19:09:03 +0000 Subject: [PATCH] Convert leading tabs to 4 spaces --- src/calibre/utils/formatter_functions.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/calibre/utils/formatter_functions.py b/src/calibre/utils/formatter_functions.py index a17903004f..b0895ce1b3 100644 --- a/src/calibre/utils/formatter_functions.py +++ b/src/calibre/utils/formatter_functions.py @@ -449,8 +449,13 @@ class FormatterUserFunction(FormatterFunction): self.arg_count = arg_count self.program_text = program_text +tabs = re.compile(r'^\t*') def compile_user_function(name, doc, arg_count, eval_func): - func = '\t' + eval_func.replace('\n', '\n\t') + def replace_func(mo): + return mo.group().replace('\t', ' ') + + func = ' ' + '\n '.join([tabs.sub(replace_func, line ) + for line in eval_func.splitlines()]) prog = ''' from calibre.utils.formatter_functions import FormatterUserFunction class UserFunction(FormatterUserFunction):