From 568f9b712308befd337c387b3f129b8f73715993 Mon Sep 17 00:00:00 2001
From: Přemysl Janouch
Date: Sat, 29 Oct 2016 19:41:41 +0200
Subject: degesch: tiny fixes for the prompt hook
It should return valid UTF-8.
Also remember to refresh the prompt upon hook removal.
---
degesch.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/degesch.c b/degesch.c
index 62d47d7..34d3557 100644
--- a/degesch.c
+++ b/degesch.c
@@ -8796,6 +8796,7 @@ lua_hook_unhook (lua_State *L)
break;
case XLUA_HOOK_PROMPT:
LIST_UNLINK (hook->plugin->ctx->prompt_hooks, &hook->data.hook);
+ refresh_prompt (hook->plugin->ctx);
break;
case XLUA_HOOK_COMPLETION:
LIST_UNLINK (hook->plugin->ctx->completion_hooks, &hook->data.hook);
@@ -8892,11 +8893,11 @@ lua_prompt_hook_make (struct prompt_hook *self)
char *prompt = xstrdup ("");
if (lua_plugin_call (plugin, 1, 1, &e))
{
- lua_plugin_handle_string_filter_result (plugin, &prompt, false, &e);
+ lua_plugin_handle_string_filter_result (plugin, &prompt, true, &e);
lua_pop (L, 1);
}
if (e)
- lua_plugin_log_error (plugin, "Prompt hook", e);
+ lua_plugin_log_error (plugin, "prompt hook", e);
return prompt;
}
--
cgit v1.2.3-70-g09d2