Skip to content

Commit

Permalink
ChafaTermDb: Define default key seqs
Browse files Browse the repository at this point in the history
  • Loading branch information
hpjansson committed Jan 2, 2023
1 parent 029b056 commit af0bde3
Showing 1 changed file with 76 additions and 0 deletions.
76 changes: 76 additions & 0 deletions chafa/chafa-term-db.c
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,82 @@ static const SeqStr default_color_seqs [] =
{ CHAFA_TERM_SEQ_MAX, NULL }
};

static const SeqStr default_key_seqs [] =
{
{ CHAFA_TERM_SEQ_RETURN_KEY, "\x0d" }, /* ASCII CR */
{ CHAFA_TERM_SEQ_BACKSPACE_KEY, "\x7f" }, /* ASCII DEL */
{ CHAFA_TERM_SEQ_TAB_KEY, "\x09" }, /* ASCII HT */
{ CHAFA_TERM_SEQ_TAB_SHIFT_KEY, "\033[Z" },
{ CHAFA_TERM_SEQ_UP_KEY, "\033[A" },
{ CHAFA_TERM_SEQ_UP_CTRL_KEY, "\033[1;5A" },
{ CHAFA_TERM_SEQ_UP_SHIFT_KEY, "\033[1;2A" },
{ CHAFA_TERM_SEQ_DOWN_KEY, "\033[B" },
{ CHAFA_TERM_SEQ_DOWN_CTRL_KEY, "\033[1;5B" },
{ CHAFA_TERM_SEQ_DOWN_SHIFT_KEY, "\033[1;2B" },
{ CHAFA_TERM_SEQ_LEFT_KEY, "\033[D" },
{ CHAFA_TERM_SEQ_LEFT_CTRL_KEY, "\033[1;5D" },
{ CHAFA_TERM_SEQ_LEFT_SHIFT_KEY, "\033[1;2D" },
{ CHAFA_TERM_SEQ_RIGHT_KEY, "\033[C" },
{ CHAFA_TERM_SEQ_RIGHT_CTRL_KEY, "\033[1;5C" },
{ CHAFA_TERM_SEQ_RIGHT_SHIFT_KEY, "\033[1;2C" },
{ CHAFA_TERM_SEQ_PAGE_UP_KEY, "\033[5~" },
{ CHAFA_TERM_SEQ_PAGE_UP_CTRL_KEY, "\033[5;5~" },
{ CHAFA_TERM_SEQ_PAGE_UP_SHIFT_KEY, "\033[5;2~" },
{ CHAFA_TERM_SEQ_PAGE_DOWN_KEY, "\033[6~" },
{ CHAFA_TERM_SEQ_PAGE_DOWN_CTRL_KEY, "\033[6;5~" },
{ CHAFA_TERM_SEQ_PAGE_DOWN_SHIFT_KEY, "\033[6;2~" },
{ CHAFA_TERM_SEQ_HOME_KEY, "\033[H" },
{ CHAFA_TERM_SEQ_HOME_CTRL_KEY, "\033[1;5H" },
{ CHAFA_TERM_SEQ_HOME_SHIFT_KEY, "\033[1;2H" },
{ CHAFA_TERM_SEQ_END_KEY, "\033[F" },
{ CHAFA_TERM_SEQ_END_CTRL_KEY, "\033[1;5F" },
{ CHAFA_TERM_SEQ_END_SHIFT_KEY, "\033[1;2F" },
{ CHAFA_TERM_SEQ_INSERT_KEY, "\033[2~" },
{ CHAFA_TERM_SEQ_INSERT_CTRL_KEY, "\033[2;5~" },
{ CHAFA_TERM_SEQ_INSERT_SHIFT_KEY, "\033[2;2~" },
{ CHAFA_TERM_SEQ_DELETE_KEY, "\033[3~" },
{ CHAFA_TERM_SEQ_DELETE_CTRL_KEY, "\033[3;5~" },
{ CHAFA_TERM_SEQ_DELETE_SHIFT_KEY, "\033[3;2~" },
{ CHAFA_TERM_SEQ_F1_KEY, "\033OP" },
{ CHAFA_TERM_SEQ_F1_CTRL_KEY, "\033[1;5P" },
{ CHAFA_TERM_SEQ_F1_SHIFT_KEY, "\033[1;2P" },
{ CHAFA_TERM_SEQ_F2_KEY, "\033OQ" },
{ CHAFA_TERM_SEQ_F2_CTRL_KEY, "\033[1;5Q" },
{ CHAFA_TERM_SEQ_F2_SHIFT_KEY, "\033[1;2Q" },
{ CHAFA_TERM_SEQ_F3_KEY, "\033R" },
{ CHAFA_TERM_SEQ_F3_CTRL_KEY, "\033[1;5R" },
{ CHAFA_TERM_SEQ_F3_SHIFT_KEY, "\033[1;2R" },
{ CHAFA_TERM_SEQ_F4_KEY, "\033OS" },
{ CHAFA_TERM_SEQ_F4_CTRL_KEY, "\033[1;5S" },
{ CHAFA_TERM_SEQ_F4_SHIFT_KEY, "\033[1;2S" },
{ CHAFA_TERM_SEQ_F5_KEY, "\033[15~" },
{ CHAFA_TERM_SEQ_F5_CTRL_KEY, "\033[15;5~" },
{ CHAFA_TERM_SEQ_F5_SHIFT_KEY, "\033[15;2~" },
{ CHAFA_TERM_SEQ_F6_KEY, "\033[17~" },
{ CHAFA_TERM_SEQ_F6_CTRL_KEY, "\033[17;5~" },
{ CHAFA_TERM_SEQ_F6_SHIFT_KEY, "\033[17;2~" },
{ CHAFA_TERM_SEQ_F7_KEY, "\033[18~" },
{ CHAFA_TERM_SEQ_F7_CTRL_KEY, "\033[18;5~" },
{ CHAFA_TERM_SEQ_F7_SHIFT_KEY, "\033[18;2~" },
{ CHAFA_TERM_SEQ_F8_KEY, "\033[19~" },
{ CHAFA_TERM_SEQ_F8_CTRL_KEY, "\033[19;5~" },
{ CHAFA_TERM_SEQ_F8_SHIFT_KEY, "\033[19;2~" },
{ CHAFA_TERM_SEQ_F9_KEY, "\033[20~" },
{ CHAFA_TERM_SEQ_F9_CTRL_KEY, "\033[20;5~" },
{ CHAFA_TERM_SEQ_F9_SHIFT_KEY, "\033[20;2~" },
{ CHAFA_TERM_SEQ_F10_KEY, "\033[21~" },
{ CHAFA_TERM_SEQ_F10_CTRL_KEY, "\033[21;5~" },
{ CHAFA_TERM_SEQ_F10_SHIFT_KEY, "\033[21;2~" },
{ CHAFA_TERM_SEQ_F11_KEY, "\033[23~" },
{ CHAFA_TERM_SEQ_F11_CTRL_KEY, "\033[23;5~" },
{ CHAFA_TERM_SEQ_F11_SHIFT_KEY, "\033[23;2~" },
{ CHAFA_TERM_SEQ_F12_KEY, "\033[24~" },
{ CHAFA_TERM_SEQ_F12_CTRL_KEY, "\033[24;5~" },
{ CHAFA_TERM_SEQ_F12_SHIFT_KEY, "\033[24;2~" },

{ CHAFA_TERM_SEQ_MAX, NULL }
};

static const SeqStr color_direct_seqs [] =
{
/* ISO 8613-6 */
Expand Down

0 comments on commit af0bde3

Please sign in to comment.