mirror of
https://github.com/rkd77/elinks.git
synced 2025-02-02 15:09:23 -05:00
Preserve the text when doing a prefix completion.
This commit is contained in:
parent
6d3b2a97f6
commit
3b64f2e9e8
@ -106,6 +106,7 @@ strcommonlen(unsigned char *a, unsigned char *b)
|
|||||||
void
|
void
|
||||||
do_tab_compl_unambiguous(struct dialog_data *dlg_data, struct list_head *history)
|
do_tab_compl_unambiguous(struct dialog_data *dlg_data, struct list_head *history)
|
||||||
{
|
{
|
||||||
|
struct string completion;
|
||||||
struct widget_data *widget_data = selected_widget(dlg_data);
|
struct widget_data *widget_data = selected_widget(dlg_data);
|
||||||
int base_len = widget_data->info.field.cpos;
|
int base_len = widget_data->info.field.cpos;
|
||||||
/* Maximum number of characters in a match. Characters after this
|
/* Maximum number of characters in a match. Characters after this
|
||||||
@ -139,7 +140,15 @@ do_tab_compl_unambiguous(struct dialog_data *dlg_data, struct list_head *history
|
|||||||
|
|
||||||
if (!match) return;
|
if (!match) return;
|
||||||
|
|
||||||
tab_compl_n(dlg_data, match, longest_common_match);
|
if (!init_string(&completion)) return;
|
||||||
|
|
||||||
|
add_bytes_to_string(&completion, match, longest_common_match);
|
||||||
|
add_to_string(&completion, widget_data->cdata
|
||||||
|
+ widget_data->info.field.cpos);
|
||||||
|
|
||||||
|
tab_compl_n(dlg_data, completion.source, completion.length);
|
||||||
|
|
||||||
|
done_string(&completion);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user