X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Flyx2lyx%2Fparser_tools.py;h=44131e554e71696655922b0f2e4baaa03dbd540f;hb=c37500050d267177ace194ba8a95f67c6b0f15c2;hp=bfc4e34c87f5e8333a279113c51d3fc7903cf078;hpb=f1e7f5267d6a9005a55af5ef6f97adb515865461;p=lyx.git diff --git a/lib/lyx2lyx/parser_tools.py b/lib/lyx2lyx/parser_tools.py index bfc4e34c87..44131e554e 100644 --- a/lib/lyx2lyx/parser_tools.py +++ b/lib/lyx2lyx/parser_tools.py @@ -66,6 +66,7 @@ get_value(lines, token[, start[, end[, default[, delete]]]]): is stripped.) The final argument, default, defaults to "", and is what is returned if we do not find anything. So you can use that to set a default. + If delete is True, then delete the line if found. get_quoted_value(lines, token[, start[, end[, default[, delete]]]]): Similar to get_value, but it will strip quotes off the @@ -87,7 +88,7 @@ set_bool_value(lines, token, value[, start[, end]]): del_token(lines, token[, start[, end]]): Like find_token, but deletes the line if it finds one. Returns True if a line got deleted, otherwise False. - + Use get_* with the optional argument "delete=True", if you want to get and delete a token. @@ -229,6 +230,7 @@ def find_tokens(lines, tokens, start=0, end=0, ignorews=False): the first element, in lines[start, end]. Return -1 on failure.""" + if end == 0 or end > len(lines): end = len(lines) @@ -429,7 +431,7 @@ def get_quoted_value(lines, token, start=0, end=0, default="", delete=False): return val.strip('"') -bool_values = {"true": True, "1": True, +bool_values = {"true": True, "1": True, "false": False, "0": False} def get_bool_value(lines, token, start=0, end=0, default=None, delete=False):