Skip to content

Commit

Permalink
Merge pull request troglobit#53 from oxalica/fix/tmux-home-end
Browse files Browse the repository at this point in the history
Fix Home (\e[1~) and End (\e[4~) in tmux
  • Loading branch information
troglobit authored May 29, 2021
2 parents 69c7e86 + 265c1fb commit 0f4f5b0
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion src/editline.c
Original file line number Diff line number Diff line change
Expand Up @@ -1041,8 +1041,12 @@ static el_status_t meta(void)
case '1':
{
char seq[4] = { 0 };
seq[0] = tty_get();

for (c = 0; c < 3; c++)
if (seq[0] == '~')
return beg_line(); /* Home */

for (c = 1; c < 3; c++)
seq[c] = tty_get();

if (!strncmp(seq, ";5C", 3))
Expand All @@ -1054,6 +1058,7 @@ static el_status_t meta(void)
}
case '2': tty_get(); return CSstay; /* Insert */
case '3': tty_get(); return del_char(); /* Delete */
case '4': tty_get(); return end_line(); /* End */
case '5': tty_get(); return CSstay; /* PgUp */
case '6': tty_get(); return CSstay; /* PgDn */
case 'A': return h_prev(); /* Up */
Expand Down

0 comments on commit 0f4f5b0

Please sign in to comment.