files: avoid an abortion when excuting a command in a new buffer
The key sequence ^R ^X M-F <Enter> would cause nano to abort, because it would try to add an empty string to a history list. (Furthermore, simply don't execute an empty command, because it is pointless.) Reported-by: Marco Diego Aurélio Mesquita <marcodiegomesquita@gmail.com>master
parent
42497f77e2
commit
84c650b80a
|
@ -1127,11 +1127,14 @@ void do_insertfile(void)
|
||||||
if (ISSET(MULTIBUFFER))
|
if (ISSET(MULTIBUFFER))
|
||||||
open_buffer("", FALSE);
|
open_buffer("", FALSE);
|
||||||
#endif
|
#endif
|
||||||
/* Save the command's output in the current buffer. */
|
/* If the command is not empty, execute it and read its output
|
||||||
execute_command(answer);
|
* into the buffer, and add the command to the history list. */
|
||||||
|
if (*answer != '\0') {
|
||||||
|
execute_command(answer);
|
||||||
#ifndef DISABLE_HISTORIES
|
#ifndef DISABLE_HISTORIES
|
||||||
update_history(&execute_history, answer);
|
update_history(&execute_history, answer);
|
||||||
#endif
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef ENABLE_MULTIBUFFER
|
#ifdef ENABLE_MULTIBUFFER
|
||||||
/* If this is a new buffer, put the cursor at the top. */
|
/* If this is a new buffer, put the cursor at the top. */
|
||||||
|
|
Loading…
Reference in New Issue