fix for crash when executing PROMPT_COMMAND; fix for readline crash when rl_save_prompt is not followed by rl_set_prompt; fix for bash C-xg key binding listing completions; fix for precision overflow issue in printf; fix for readline non-multibyte builds

This commit is contained in:
Chet Ramey
2025-07-09 16:33:00 -04:00
parent 12ea4bfec3
commit a23c863e75
13 changed files with 81 additions and 29 deletions
+5 -3
View File
@@ -3008,17 +3008,19 @@ discard_until (int character)
}
void
execute_variable_command (const char *command, const char *vname)
execute_variable_command (const char *command, const char *vname, int flags)
{
char *last_lastarg;
sh_parser_state_t ps;
save_parser_state (&ps);
if (flags)
save_parser_state (&ps);
last_lastarg = save_lastarg ();
parse_and_execute (savestring (command), vname, SEVAL_NONINT|SEVAL_NOHIST|SEVAL_NOOPTIMIZE|SEVAL_NOTIFY);
restore_parser_state (&ps);
if (flags)
restore_parser_state (&ps);
bind_lastarg (last_lastarg);
FREE (last_lastarg);