aboutsummaryrefslogtreecommitdiffhomepage
path: root/input.c
diff options
context:
space:
mode:
authorGravatar axel <axel@liljencrantz.se>2006-11-01 08:01:49 +1000
committerGravatar axel <axel@liljencrantz.se>2006-11-01 08:01:49 +1000
commit728a60bd6763c305a579768bb5de26929a1ffa14 (patch)
treefd6861134a2b0e28f1caa4806c5681caf0580189 /input.c
parent0099c3c42089fd6f564fab147a267fb6a34cdf64 (diff)
Fix beginning/end-of-line input function, add beginning/end-of-buffer functions
darcs-hash:20061031220149-ac50b-6e6b8f523642bead730059dd96ee2d1290283b5e.gz
Diffstat (limited to 'input.c')
-rw-r--r--input.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/input.c b/input.c
index 19a4cded..654b94b5 100644
--- a/input.c
+++ b/input.c
@@ -131,7 +131,9 @@ static const wchar_t *name_arr[] =
L"null",
L"eof",
L"vi-arg-digit",
- L"execute"
+ L"execute",
+ L"beginning-of-buffer",
+ L"end-of-buffer"
}
;
@@ -209,7 +211,9 @@ static const wchar_t code_arr[] =
R_NULL,
R_EOF,
R_VI_ARG_DIGIT,
- R_EXECUTE
+ R_EXECUTE,
+ R_BEGINNING_OF_BUFFER,
+ R_END_OF_BUFFER,
}
;
@@ -1321,6 +1325,8 @@ static void add_emacs_bindings()
add_escaped_mapping( L"emacs", (L"\ed"), L"Alt-d", L"forward-kill-word" );
add_terminfo_mapping( L"emacs", (key_ppage), L"Page Up", L"beginning-of-history" );
add_terminfo_mapping( L"emacs", (key_npage), L"Page Down", L"end-of-history" );
+ add_escaped_mapping( L"emacs", (L"\e<"), L"Alt-<", L"beginning-of-buffer" );
+ add_escaped_mapping( L"emacs", (L"\e>"), L"Alt->", L"end-of-buffer" );
}
/**