We'll want to use NULL for "daemon can't ask"
#define PLY_MAX_COMMAND_LINE_SIZE 512
#endif
+#define KEY_CTRL_C ('\100' ^'C')
+
typedef struct
{
ply_event_loop_t *loop;
int exit_status;
exit_status = 127;
- if (answer != NULL) /* a NULL answer means the user quit */
+ if (answer != NULL && answer[0] != KEY_CTRL_C) /* a CTRL-C answer means the user canceled */
{
if (answer_state->command != NULL)
{
if (character_size == 1 && ( keyboard_input[0] == '\x3' || keyboard_input[0] == '\x4' ))
{
ply_entry_trigger_t* entry_trigger = ply_list_node_get_data (node);
- ply_trigger_pull (entry_trigger->trigger, NULL);
+ ply_trigger_pull (entry_trigger->trigger, "\x3");
ply_buffer_clear (state->entry_buffer);
ply_list_remove_node (state->entry_triggers, node);
free (entry_trigger);