1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-06-16 21:35:24 +00:00

Added OSX readline keyseq bindings

This commit is contained in:
James Booth 2015-02-03 21:38:48 +00:00
parent b76501f0bc
commit 82ddbf332d
2 changed files with 11 additions and 4 deletions

View File

@ -34,6 +34,8 @@ AC_DEFINE_UNQUOTED([PACKAGE_STATUS], ["$PACKAGE_STATUS"], [Status of this build]
AS_IF([test "x$PLATFORM" = xcygwin],
[AC_DEFINE([PLATFORM_CYGWIN], [1], [Cygwin])])
AS_IF([test "x$PLATFORM" = xosx],
[AC_DEFINE([PLATFORM_OSX], [1], [OSx])])
### Options
AC_ARG_ENABLE([notifications],

View File

@ -276,14 +276,19 @@ startup_hook(void)
rl_bind_keyseq("\\e[20~", win9_handler);
rl_bind_keyseq("\\e[21~", win0_handler);
#ifdef PLATFORM_OSX
rl_bind_keyseq("\\e[1;9D", altleft_handler);
rl_bind_keyseq("\\e[1;9C", altright_handler);
rl_bind_keyseq("\\e\\e[5~", altpageup_handler);
rl_bind_keyseq("\\e\\e[6~", altpagedown_handler);
#else
rl_bind_keyseq("\\e[1;3D", altleft_handler);
rl_bind_keyseq("\\e[1;3C", altright_handler);
rl_bind_keyseq("\\e[5~", pageup_handler);
rl_bind_keyseq("\\e[6~", pagedown_handler);
rl_bind_keyseq("\\e[5;3~", altpageup_handler);
rl_bind_keyseq("\\e[6;3~", altpagedown_handler);
#endif
rl_bind_keyseq("\\e[5~", pageup_handler);
rl_bind_keyseq("\\e[6~", pagedown_handler);
rl_bind_key('\t', tab_handler);