Fixed bugs with names containing spaces.

This commit is contained in:
Håvard Pettersson 2014-10-05 01:31:54 +02:00
parent 9a97a3fe0c
commit 0499f92ad7
2 changed files with 154 additions and 54 deletions

View file

@ -17,6 +17,9 @@
* along with Tox-WeeChat. If not, see <http://www.gnu.org/licenses/>.
*/
#include <string.h>
#include <stdio.h>
#include <weechat/weechat-plugin.h>
#include "twc.h"
@ -78,10 +81,23 @@ twc_completion_friend(void *data,
{
char *name = twc_get_name_nt(profile->tox, friend_numbers[i]);
// add quotes if needed
if (strchr(name, ' '))
{
size_t length = strlen(name) + 3;
char *quoted_name = malloc(length);
snprintf(quoted_name, length, "\"%s\"", name);
free(name);
name = quoted_name;
}
weechat_hook_completion_list_add(completion,
name,
0,
WEECHAT_LIST_POS_SORT);
free(name);
}
}