Return key should only insert a newline if backslashed character is whitespace, or backslash terminates the line

https://github.com/fish-shell/fish-shell/issues/613
This commit is contained in:
ridiculousfish 2013-03-12 13:00:37 -07:00
parent 234fb7c2fe
commit 3b00d06a62

View File

@ -3247,14 +3247,15 @@ const wchar_t *reader_readline()
/* Delete any autosuggestion */ /* Delete any autosuggestion */
data->autosuggestion.clear(); data->autosuggestion.clear();
/* /* Allow backslash-escaped newlines, but only if the following character is whitespace, or we're at the end of the text (see issue #163) */
Allow backslash-escaped newlines
*/
if (is_backslashed(data->command_line, data->buff_pos)) if (is_backslashed(data->command_line, data->buff_pos))
{
if (data->buff_pos >= data->command_length() || iswspace(data->command_line.at(data->buff_pos)))
{ {
insert_char('\n'); insert_char('\n');
break; break;
} }
}
switch (data->test_func(data->command_line.c_str())) switch (data->test_func(data->command_line.c_str()))
{ {