"""
mlterm terminal info

Revision: 1.1256
Source: https://invisible-mirror.net/archives/ncurses/current/ncurses.tar.gz

This file is derived from the ncurses terminfo database, which is
distributed under the MIT/X11 license.  See LICENSE.ncurses.
"""

# flake8: noqa: E501
# pylint: disable=line-too-long

BOOL_CAPS = [
    'am',       # (auto_right_margin) terminal has automatic margins
    'bce',      # (back_color_erase) screen erased with background color
    'eslok',    # (status_line_esc_ok) escape can be used on the status line
    'km',       # (has_meta_key) Has a meta key (i.e., sets 8th-bit)
    'mc5i',     # (prtr_silent) printer will not echo on screen
    'mir',      # (move_insert_mode) safe to move while in insert mode
    'msgr',     # (move_standout_mode) safe to move while in standout mode
    'npc',      # (no_pad_char) pad character does not exist
    'xenl',     # (eat_newline_glitch) newline ignored after 80 cols (concept)
    'AX',       # (ansi_x3.64_1979) terminal uses ECMA-48/ANSI X3.64 color sequences
]

NUM_CAPS = {
    'colors': 8,    # (max_colors) maximum number of colors on screen
    'cols': 80,     # (columns) number of columns in a line
    'it': 8,        # (init_tabs) tabs initially every # spaces
    'lines': 24,    # (lines) number of lines on screen or page
    'pairs': 64,    # (max_pairs) maximum number of color-pairs on the screen
}

STR_CAPS = {
    'BD': b'\x1b[?2004l',
    'BE': b'\x1b[?2004h',
    'PE': b'\x1b[201~',
    'PS': b'\x1b[200~',
    'RV': b'\x1b[>c',
    'XM': b'\x1b[?1006;1000%?%p1%{1}%=%th%el%;',
    'XR': b'\x1b[>0q',
    'acsc': b'00``aaffgghhjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~',
    'bel': b'\a',
    'blink': b'\x1b[5m',
    'bold': b'\x1b[1m',
    'cbt': b'\x1b[Z',
    'civis': b'\x1b[?25l',
    'clear': b'\x1b[H\x1b[2J',
    'cnorm': b'\x1b[?25h',
    'cr': b'\r',
    'csr': b'\x1b[%i%p1%d;%p2%dr',
    'cub': b'\x1b[%p1%dD',
    'cub1': b'\b',
    'cud': b'\x1b[%p1%dB',
    'cud1': b'\n',
    'cuf': b'\x1b[%p1%dC',
    'cuf1': b'\x1b[C',
    'cup': b'\x1b[%i%p1%d;%p2%dH',
    'cuu': b'\x1b[%p1%dA',
    'cuu1': b'\x1b[A',
    'dch': b'\x1b[%p1%dP',
    'dch1': b'\x1b[P',
    'dl': b'\x1b[%p1%dM',
    'dl1': b'\x1b[M',
    'ech': b'\x1b[%p1%dX',
    'ed': b'\x1b[J',
    'el': b'\x1b[K',
    'el1': b'\x1b[1K',
    'enacs': b'',
    'flash': b'\x1b[?5h\x1b[?5l',
    'home': b'\x1b[H',
    'hpa': b'\x1b[%i%p1%dG',
    'ht': b'\t',
    'hts': b'\x1bH',
    'ich': b'\x1b[%p1%d@',
    'il': b'\x1b[%p1%dL',
    'il1': b'\x1b[L',
    'ind': b'\n',
    'indn': b'\x1b[%p1%dS',
    'invis': b'\x1b[8m',
    'is2': b'\x1b[!p\x1b[?3;4l\x1b>',
    'kDC': b'\x1b[3;2~',
    'kDC3': b'\x1b[3;3~',
    'kDC4': b'\x1b[3;4~',
    'kDC5': b'\x1b[3;5~',
    'kDC6': b'\x1b[3;6~',
    'kDC7': b'\x1b[3;7~',
    'kDN': b'\x1b[1;2B',
    'kDN3': b'\x1b[1;3B',
    'kDN4': b'\x1b[1;4B',
    'kDN5': b'\x1b[1;5B',
    'kDN6': b'\x1b[1;6B',
    'kDN7': b'\x1b[1;7B',
    'kEND': b'\x1b[1;2F',
    'kEND3': b'\x1b[1;3F',
    'kEND4': b'\x1b[1;4F',
    'kEND5': b'\x1b[1;5F',
    'kEND6': b'\x1b[1;6F',
    'kEND7': b'\x1b[1;7F',
    'kHOM': b'\x1b[1;2H',
    'kHOM3': b'\x1b[1;3H',
    'kHOM4': b'\x1b[1;4H',
    'kHOM5': b'\x1b[1;5H',
    'kHOM6': b'\x1b[1;6H',
    'kHOM7': b'\x1b[1;7H',
    'kIC': b'\x1b[2;2~',
    'kIC3': b'\x1b[2;3~',
    'kIC4': b'\x1b[2;4~',
    'kIC5': b'\x1b[2;5~',
    'kIC6': b'\x1b[2;6~',
    'kIC7': b'\x1b[2;7~',
    'kLFT': b'\x1b[1;2D',
    'kLFT3': b'\x1b[1;3D',
    'kLFT4': b'\x1b[1;4D',
    'kLFT5': b'\x1b[1;5D',
    'kLFT6': b'\x1b[1;6D',
    'kLFT7': b'\x1b[1;7D',
    'kNXT': b'\x1b[6;2~',
    'kNXT3': b'\x1b[6;3~',
    'kNXT4': b'\x1b[6;4~',
    'kNXT5': b'\x1b[6;5~',
    'kNXT6': b'\x1b[6;6~',
    'kNXT7': b'\x1b[6;7~',
    'kPRV': b'\x1b[5;2~',
    'kPRV3': b'\x1b[5;3~',
    'kPRV4': b'\x1b[5;4~',
    'kPRV5': b'\x1b[5;5~',
    'kPRV6': b'\x1b[5;6~',
    'kPRV7': b'\x1b[5;7~',
    'kPause': b'\x1b[26;2~',
    'kPrint': b'\x1b[25~',
    'kPrint2': b'\x1b[25;2~',
    'kPrint3': b'\x1b[25;3~',
    'kPrint4': b'\x1b[25;4~',
    'kPrint5': b'\x1b[25;5~',
    'kPrint6': b'\x1b[25;6~',
    'kPrint7': b'\x1b[25;7~',
    'kRIT': b'\x1b[1;2C',
    'kRIT3': b'\x1b[1;3C',
    'kRIT4': b'\x1b[1;4C',
    'kRIT5': b'\x1b[1;5C',
    'kRIT6': b'\x1b[1;6C',
    'kRIT7': b'\x1b[1;7C',
    'kScroll': b'\x1b[28;2~',
    'kUP': b'\x1b[1;2A',
    'kUP3': b'\x1b[1;3A',
    'kUP4': b'\x1b[1;4A',
    'kUP5': b'\x1b[1;5A',
    'kUP6': b'\x1b[1;6A',
    'kUP7': b'\x1b[1;7A',
    'ka1': b'\x1bOq',
    'ka3': b'\x1bOs',
    'kb2': b'\x1bOr',
    'kbs': b'\x7f',
    'kc1': b'\x1bOp',
    'kc3': b'\x1bOn',
    'kcbt': b'\x1b[Z',
    'kcub1': b'\x1bOD',
    'kcud1': b'\x1bOB',
    'kcuf1': b'\x1bOC',
    'kcuu1': b'\x1bOA',
    'kdch1': b'\x1b[3~',
    'kend': b'\x1bOF',
    'kent': b'\x1bOM',
    'kf1': b'\x1bOP',
    'kf10': b'\x1b[21~',
    'kf11': b'\x1b[23~',
    'kf12': b'\x1b[24~',
    'kf13': b'\x1b[1;2P',
    'kf14': b'\x1b[1;2Q',
    'kf15': b'\x1b[1;2R',
    'kf16': b'\x1b[1;2S',
    'kf17': b'\x1b[15;2~',
    'kf18': b'\x1b[17;2~',
    'kf19': b'\x1b[18;2~',
    'kf2': b'\x1bOQ',
    'kf20': b'\x1b[19;2~',
    'kf21': b'\x1b[20;2~',
    'kf22': b'\x1b[21;2~',
    'kf23': b'\x1b[23;2~',
    'kf24': b'\x1b[24;2~',
    'kf25': b'\x1b[1;5P',
    'kf26': b'\x1b[1;5Q',
    'kf27': b'\x1b[1;5R',
    'kf28': b'\x1b[1;5S',
    'kf29': b'\x1b[15;5~',
    'kf3': b'\x1bOR',
    'kf30': b'\x1b[17;5~',
    'kf31': b'\x1b[18;5~',
    'kf32': b'\x1b[19;5~',
    'kf33': b'\x1b[20;5~',
    'kf34': b'\x1b[21;5~',
    'kf35': b'\x1b[23;5~',
    'kf36': b'\x1b[24;5~',
    'kf37': b'\x1b[1;6P',
    'kf38': b'\x1b[1;6Q',
    'kf39': b'\x1b[1;6R',
    'kf4': b'\x1bOS',
    'kf40': b'\x1b[1;6S',
    'kf41': b'\x1b[15;6~',
    'kf42': b'\x1b[17;6~',
    'kf43': b'\x1b[18;6~',
    'kf44': b'\x1b[19;6~',
    'kf45': b'\x1b[20;6~',
    'kf46': b'\x1b[21;6~',
    'kf47': b'\x1b[23;6~',
    'kf48': b'\x1b[24;6~',
    'kf49': b'\x1b[1;3P',
    'kf5': b'\x1b[15~',
    'kf50': b'\x1b[1;3Q',
    'kf51': b'\x1b[1;3R',
    'kf52': b'\x1b[1;3S',
    'kf53': b'\x1b[15;3~',
    'kf54': b'\x1b[17;3~',
    'kf55': b'\x1b[18;3~',
    'kf56': b'\x1b[19;3~',
    'kf57': b'\x1b[20;3~',
    'kf58': b'\x1b[21;3~',
    'kf59': b'\x1b[23;3~',
    'kf6': b'\x1b[17~',
    'kf60': b'\x1b[24;3~',
    'kf61': b'\x1b[1;4P',
    'kf62': b'\x1b[1;4Q',
    'kf63': b'\x1b[1;4R',
    'kf7': b'\x1b[18~',
    'kf8': b'\x1b[19~',
    'kf9': b'\x1b[20~',
    'kfnd': b'\x1b[1~',
    'khome': b'\x1bOH',
    'kich1': b'\x1b[2~',
    'kind': b'\x1b[1;2B',
    'kmous': b'\x1b[<',
    'knp': b'\x1b[6~',
    'kpp': b'\x1b[5~',
    'kri': b'\x1b[1;2A',
    'kslt': b'\x1b[4~',
    'mc0': b'\x1b[i',
    'nel': b'\x1bE',
    'op': b'\x1b[39;49m',
    'rc': b'\x1b8',
    'rep': b'%p1%c\x1b[%p2%{1}%-%db',
    'rev': b'\x1b[7m',
    'ri': b'\x1bM',
    'rin': b'\x1b[%p1%dT',
    'ritm': b'\x1b[23m',
    'rmacs': b'',
    'rmam': b'\x1b[?7l',
    'rmcup': b'\x1b[?1049l\x1b[23;0;0t',
    'rmir': b'\x1b[4l',
    'rmkx': b'\x1b[?1l\x1b>',
    'rmm': b'\x1b[?1034l',
    'rmso': b'\x1b[27m',
    'rmul': b'\x1b[24m',
    'rmxx': b'\x1b[29m',
    'rs1': b'\x1bc',
    'rs2': b'\x1b[!p\x1b[?3;4l\x1b>',
    'rv': b'\x1b\x5c[>24;279;0c',
    's0ds': b'',
    's1ds': b'',
    'sc': b'\x1b7',
    'setab': b'\x1b[4%p1%dm',
    'setaf': b'\x1b[3%p1%dm',
    'sgr': b'\x1b[0%?%p6%t;1%;%?%p2%t;4%;%?%p4%t;5%;%?%p1%p3%|%t;7%;%?%p7%t;8%;m',
    'sgr0': b'\x1b[m',
    'sitm': b'\x1b[3m',
    'smacs': b'',
    'smam': b'\x1b[?7h',
    'smcup': b'\x1b[?1049h\x1b[22;0;0t',
    'smir': b'\x1b[4h',
    'smkx': b'\x1b[?1h\x1b=',
    'smm': b'\x1b[?1034h',
    'smso': b'\x1b[7m',
    'smul': b'\x1b[4m',
    'smxx': b'\x1b[9m',
    'tbc': b'\x1b[3g',
    'u6': b'\x1b[%i%d;%dR',
    'u7': b'\x1b[6n',
    'u8': b'\x1b[?%[;0123456789]c',
    'u9': b'\x1b[c',
    'vpa': b'\x1b[%i%p1%dd',
    'xm': b'\x1b[<%i%p3%d;%p1%d;%p2%d;%?%p4%tM%em%;',
    'xr': b'\x1bP>\x5c|mlterm\x5c([0-9][.0-9]+\x5c)\x1b\x5c\x5c',
}
