mirror of
https://https.git.savannah.gnu.org/git/bash.git
synced 2026-07-06 03:40:50 +02:00
commit bash-20170203 snapshot
This commit is contained in:
@@ -6,9 +6,9 @@
|
||||
.\" Case Western Reserve University
|
||||
.\" chet.ramey@case.edu
|
||||
.\"
|
||||
.\" Last Change: Wed Nov 30 10:06:13 PST 2016
|
||||
.\" Last Change: Fri Feb 3 16:02:47 EST 2017
|
||||
.\"
|
||||
.TH READLINE 3 "2016 November 30" "GNU Readline 7.0"
|
||||
.TH READLINE 3 "2017 February 3" "GNU Readline 7.0"
|
||||
.\"
|
||||
.\" File Name macro. This used to be `.PN', for Path Name,
|
||||
.\" but Sun doesn't seem to like that very much.
|
||||
@@ -771,6 +771,19 @@ alphanumeric characters (letters and digits).
|
||||
Move back to the start of the current or previous word. Words are
|
||||
composed of alphanumeric characters (letters and digits).
|
||||
.TP
|
||||
.B previous\-screen\-line
|
||||
Attempt to move point to the same physical screen column on the previous
|
||||
physical screen line. This will not have the desired effect if the current
|
||||
Readline line does not take up more than one physical line or if point is not
|
||||
greater than the length of the prompt plus the screen width.
|
||||
.TP
|
||||
.B next\-screen\-line
|
||||
Attempt to move point to the same physical screen column on the next
|
||||
physical screen line. This will not have the desired effect if the current
|
||||
Readline line does not take up more than one physical line or if the length
|
||||
of the current Readline line is not greater than the length of the prompt
|
||||
plus the screen width.
|
||||
.TP
|
||||
.B clear\-screen (C\-l)
|
||||
Clear the screen leaving the current line at the top of the screen.
|
||||
With an argument, refresh the current line without clearing the
|
||||
|
||||
@@ -1138,6 +1138,19 @@ Move back to the start of the current or previous word.
|
||||
Words are delimited by non-quoted shell metacharacters.
|
||||
@end ifset
|
||||
|
||||
@item previous-screen-line ()
|
||||
Attempt to move point to the same physical screen column on the previous
|
||||
physical screen line. This will not have the desired effect if the current
|
||||
Readline line does not take up more than one physical line or if point is not
|
||||
greater than the length of the prompt plus the screen width.
|
||||
|
||||
@item next-screen-line ()
|
||||
Attempt to move point to the same physical screen column on the next
|
||||
physical screen line. This will not have the desired effect if the current
|
||||
Readline line does not take up more than one physical line or if the length
|
||||
of the current Readline line is not greater than the length of the prompt
|
||||
plus the screen width.
|
||||
|
||||
@item clear-screen (C-l)
|
||||
Clear the screen and redraw the current line,
|
||||
leaving the current line at the top of the screen.
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
@ignore
|
||||
Copyright (C) 1988-2016 Free Software Foundation, Inc.
|
||||
Copyright (C) 1988-2017 Free Software Foundation, Inc.
|
||||
@end ignore
|
||||
|
||||
@set EDITION 7.0
|
||||
@set VERSION 7.0
|
||||
@set UPDATED 30 November 2016
|
||||
@set UPDATED-MONTH November 2016
|
||||
@set UPDATED 3 February 2017
|
||||
@set UPDATED-MONTH February 2017
|
||||
|
||||
@set LASTCHANGE Wed Nov 30 10:06:36 PST 2016
|
||||
@set LASTCHANGE Fri Feb 3 15:59:51 EST 2017
|
||||
|
||||
@@ -110,6 +110,7 @@ static const FUNMAP default_funmap[] = {
|
||||
{ "menu-complete", rl_menu_complete },
|
||||
{ "menu-complete-backward", rl_backward_menu_complete },
|
||||
{ "next-history", rl_get_next_history },
|
||||
{ "next-screen-line", rl_next_screen_line },
|
||||
{ "non-incremental-forward-search-history", rl_noninc_forward_search },
|
||||
{ "non-incremental-reverse-search-history", rl_noninc_reverse_search },
|
||||
{ "non-incremental-forward-search-history-again", rl_noninc_forward_search_again },
|
||||
@@ -121,6 +122,7 @@ static const FUNMAP default_funmap[] = {
|
||||
#endif
|
||||
{ "possible-completions", rl_possible_completions },
|
||||
{ "previous-history", rl_get_previous_history },
|
||||
{ "previous-screen-line", rl_previous_screen_line },
|
||||
{ "print-last-kbd-macro", rl_print_last_kbd_macro },
|
||||
{ "quoted-insert", rl_quoted_insert },
|
||||
{ "re-read-init-file", rl_re_read_init_file },
|
||||
|
||||
@@ -450,14 +450,14 @@ rl_read_key ()
|
||||
|
||||
if (rl_pending_input)
|
||||
{
|
||||
c = rl_pending_input;
|
||||
c = rl_pending_input; /* XXX - cast to unsigned char if > 0? */
|
||||
rl_clear_pending_input ();
|
||||
}
|
||||
else
|
||||
{
|
||||
/* If input is coming from a macro, then use that. */
|
||||
if (c = _rl_next_macro_key ())
|
||||
return (c);
|
||||
return ((unsigned char)c);
|
||||
|
||||
/* If the user has an event function, then call it periodically. */
|
||||
if (rl_event_hook)
|
||||
|
||||
@@ -98,6 +98,9 @@ extern int rl_clear_screen PARAMS((int, int));
|
||||
extern int rl_skip_csi_sequence PARAMS((int, int));
|
||||
extern int rl_arrow_keys PARAMS((int, int));
|
||||
|
||||
extern int rl_previous_screen_line PARAMS((int, int));
|
||||
extern int rl_next_screen_line PARAMS((int, int));
|
||||
|
||||
/* Bindable commands for inserting and deleting text. */
|
||||
extern int rl_insert PARAMS((int, int));
|
||||
extern int rl_quoted_insert PARAMS((int, int));
|
||||
|
||||
@@ -598,6 +598,24 @@ rl_clear_screen (count, key)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
rl_previous_screen_line (count, key)
|
||||
{
|
||||
int c;
|
||||
|
||||
c = _rl_term_autowrap ? _rl_screenwidth : (_rl_screenwidth + 1);
|
||||
return (rl_backward_char (c, key));
|
||||
}
|
||||
|
||||
int
|
||||
rl_next_screen_line (count, key)
|
||||
{
|
||||
int c;
|
||||
|
||||
c = _rl_term_autowrap ? _rl_screenwidth : (_rl_screenwidth + 1);
|
||||
return (rl_forward_char (c, key));
|
||||
}
|
||||
|
||||
int
|
||||
rl_skip_csi_sequence (count, key)
|
||||
int count, key;
|
||||
|
||||
Reference in New Issue
Block a user