Fix to output the prompt even if fish_prompt fails

This commit is contained in:
ridiculousfish 2013-01-27 13:44:32 -08:00
parent 27e71c5f37
commit 0257b02a8c

View file

@ -723,29 +723,25 @@ static void exec_prompt()
{
proc_push_interactive(0);
if (data->left_prompt.size())
if (! data->left_prompt.empty())
{
wcstring_list_t prompt_list;
if (exec_subshell(data->left_prompt, prompt_list) == 0)
exec_subshell(data->left_prompt, prompt_list);
for (size_t i = 0; i < prompt_list.size(); i++)
{
for (size_t i = 0; i < prompt_list.size(); i++)
{
if (i > 0) data->left_prompt_buff += L'\n';
data->left_prompt_buff += prompt_list.at(i);
}
if (i > 0) data->left_prompt_buff += L'\n';
data->left_prompt_buff += prompt_list.at(i);
}
}
if (data->right_prompt.size())
if (! data->right_prompt.empty())
{
wcstring_list_t prompt_list;
if (exec_subshell(data->right_prompt, prompt_list) == 0)
exec_subshell(data->right_prompt, prompt_list);
for (size_t i = 0; i < prompt_list.size(); i++)
{
for (size_t i = 0; i < prompt_list.size(); i++)
{
// Right prompt does not support multiple lines, so just concatenate all of them
data->right_prompt_buff += prompt_list.at(i);
}
// Right prompt does not support multiple lines, so just concatenate all of them
data->right_prompt_buff += prompt_list.at(i);
}
}