# Leo colorizer control file for patch mode.
# This file is in the public domain.

# Properties for patch mode.
properties = {}

# Attributes dict for patch_main ruleset.
patch_main_attributes_dict = {
    "default": "null",
    "digit_re": "",
    "escape": "",
    "highlight_digits": "true",
    "ignore_case": "true",
    "no_word_sep": "",
}

# Dictionary of attributes dictionaries for patch mode.
attributesDictDict = {
    "patch_main": patch_main_attributes_dict,
}

# Keywords dict for patch_main ruleset.
patch_main_keywords_dict = {}

# Dictionary of keywords dictionaries for patch mode.
keywordsDictDict = {
    "patch_main": patch_main_keywords_dict,
}

# Rules for patch_main ruleset.

def patch_rule0(colorer, s, i):
    return colorer.match_eol_span(s, i, kind="literal1", seq="+++",
          at_line_start=True)

def patch_rule1(colorer, s, i):
    return colorer.match_eol_span(s, i, kind="literal2", seq="---",
          at_line_start=True)

def patch_rule2(colorer, s, i):
    return colorer.match_eol_span(s, i, kind="keyword3", seq="Index:",
          at_line_start=True)

def patch_rule3(colorer, s, i):
    return colorer.match_eol_span(s, i, kind="keyword1", seq="+",
          at_line_start=True)

def patch_rule4(colorer, s, i):
    return colorer.match_eol_span(s, i, kind="keyword1", seq=">",
          at_line_start=True)

def patch_rule5(colorer, s, i):
    return colorer.match_eol_span(s, i, kind="keyword2", seq="-",
          at_line_start=True)

def patch_rule6(colorer, s, i):
    return colorer.match_eol_span(s, i, kind="keyword2", seq="<",
          at_line_start=True)

def patch_rule7(colorer, s, i):
    return colorer.match_eol_span(s, i, kind="keyword3", seq="!",
          at_line_start=True)

def patch_rule8(colorer, s, i):
    return colorer.match_eol_span(s, i, kind="keyword3", seq="@@",
          at_line_start=True)

def patch_rule9(colorer, s, i):
    return colorer.match_eol_span(s, i, kind="keyword3", seq="*",
          at_line_start=True)

# Rules dict for patch_main ruleset.
rulesDict1 = {
    "!": [patch_rule7,],
    "*": [patch_rule9,],
    "+": [patch_rule0, patch_rule3,],
    "-": [patch_rule1, patch_rule5,],
    "<": [patch_rule6,],
    ">": [patch_rule4,],
    "@": [patch_rule8,],
    "I": [patch_rule2,],
}

# x.rulesDictDict for patch mode.
rulesDictDict = {
    "patch_main": rulesDict1,
}

# Import dict for patch mode.
importDict = {}
