88 |
void |
void |
89 |
gui_action_return (t_gui_window *window) |
gui_action_return (t_gui_window *window) |
90 |
{ |
{ |
91 |
t_gui_buffer *ptr_buffer; |
char *command; |
92 |
|
|
93 |
if (window->buffer->has_input) |
if (window->buffer->has_input) |
94 |
{ |
{ |
95 |
if (window->buffer->input_buffer_size > 0) |
if (window->buffer->input_buffer_size > 0) |
96 |
{ |
{ |
97 |
window->buffer->input_buffer[window->buffer->input_buffer_size] = '\0'; |
window->buffer->input_buffer[window->buffer->input_buffer_size] = '\0'; |
98 |
history_add (window->buffer, window->buffer->input_buffer); |
command = strdup (window->buffer->input_buffer); |
99 |
|
if (!command) |
100 |
|
return; |
101 |
|
history_buffer_add (window->buffer, window->buffer->input_buffer); |
102 |
|
history_global_add (window->buffer->input_buffer); |
103 |
|
window->buffer->input_buffer[0] = '\0'; |
104 |
window->buffer->input_buffer_size = 0; |
window->buffer->input_buffer_size = 0; |
105 |
window->buffer->input_buffer_length = 0; |
window->buffer->input_buffer_length = 0; |
106 |
window->buffer->input_buffer_pos = 0; |
window->buffer->input_buffer_pos = 0; |
107 |
window->buffer->input_buffer_1st_display = 0; |
window->buffer->input_buffer_1st_display = 0; |
108 |
window->buffer->completion.position = -1; |
window->buffer->completion.position = -1; |
109 |
window->buffer->ptr_history = NULL; |
window->buffer->ptr_history = NULL; |
110 |
ptr_buffer = window->buffer; |
gui_draw_buffer_input (window->buffer, 0); |
111 |
user_command (SERVER(window->buffer), |
user_command (SERVER(window->buffer), |
112 |
window->buffer, |
window->buffer, |
113 |
window->buffer->input_buffer); |
command); |
114 |
if (ptr_buffer == window->buffer) |
free (command); |
|
{ |
|
|
ptr_buffer->input_buffer[0] = '\0'; |
|
|
gui_draw_buffer_input (ptr_buffer, 0); |
|
|
} |
|
115 |
} |
} |
116 |
} |
} |
117 |
} |
} |
695 |
if (window->buffer->input_buffer_size > 0) |
if (window->buffer->input_buffer_size > 0) |
696 |
{ |
{ |
697 |
window->buffer->input_buffer[window->buffer->input_buffer_size] = '\0'; |
window->buffer->input_buffer[window->buffer->input_buffer_size] = '\0'; |
698 |
history_add (window->buffer, window->buffer->input_buffer); |
history_buffer_add (window->buffer, window->buffer->input_buffer); |
699 |
|
history_global_add (window->buffer->input_buffer); |
700 |
} |
} |
701 |
} |
} |
702 |
else |
else |