diff options
author | James Booth <boothj5@gmail.com> | 2015-05-05 00:51:16 +0100 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2015-05-05 00:51:16 +0100 |
commit | c9e21a557ed20fcef407c662870027265357df8c (patch) | |
tree | 4d6af0d88e317a914bc99b763dddc07a8a464fcf /src/command | |
parent | 44aa2fd1bf62c29cf4577005132ddaff35258987 (diff) | |
parent | d52f86ef0fe6a7e88c218df5b9802d7901704c57 (diff) | |
download | profani-tty-c9e21a557ed20fcef407c662870027265357df8c.tar.gz |
Merge branch 'master' into openpgp
Diffstat (limited to 'src/command')
-rw-r--r-- | src/command/command.c | 48 |
1 files changed, 26 insertions, 22 deletions
diff --git a/src/command/command.c b/src/command/command.c index 55f7d457..c08df1c2 100644 --- a/src/command/command.c +++ b/src/command/command.c @@ -1672,35 +1672,39 @@ cmd_autocomplete_add(char *value) void cmd_autocomplete_add_form_fields(DataForm *form) { - if (form) { - GSList *fields = autocomplete_create_list(form->tag_ac); - GSList *curr_field = fields; - while (curr_field) { - GString *field_str = g_string_new("/"); - g_string_append(field_str, curr_field->data); - cmd_autocomplete_add(field_str->str); - g_string_free(field_str, TRUE); - curr_field = g_slist_next(curr_field); - } - g_slist_free_full(fields, free); + if (form == NULL) { + return; + } + + GSList *fields = autocomplete_create_list(form->tag_ac); + GSList *curr_field = fields; + while (curr_field) { + GString *field_str = g_string_new("/"); + g_string_append(field_str, curr_field->data); + cmd_autocomplete_add(field_str->str); + g_string_free(field_str, TRUE); + curr_field = g_slist_next(curr_field); } + g_slist_free_full(fields, free); } void cmd_autocomplete_remove_form_fields(DataForm *form) { - if (form) { - GSList *fields = autocomplete_create_list(form->tag_ac); - GSList *curr_field = fields; - while (curr_field) { - GString *field_str = g_string_new("/"); - g_string_append(field_str, curr_field->data); - cmd_autocomplete_remove(field_str->str); - g_string_free(field_str, TRUE); - curr_field = g_slist_next(curr_field); - } - g_slist_free_full(fields, free); + if (form == NULL) { + return; + } + + GSList *fields = autocomplete_create_list(form->tag_ac); + GSList *curr_field = fields; + while (curr_field) { + GString *field_str = g_string_new("/"); + g_string_append(field_str, curr_field->data); + cmd_autocomplete_remove(field_str->str); + g_string_free(field_str, TRUE); + curr_field = g_slist_next(curr_field); } + g_slist_free_full(fields, free); } void |