comparison src/toc.c @ 710:efd72a117875

[gaim-migrate @ 720] yay, icq-style aliasing. joy. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Thu, 17 Aug 2000 13:07:52 +0000
parents 5422dbecd861
children 5a908dd5cfc4
comparison
equal deleted inserted replaced
709:957957d0dc2c 710:efd72a117875
825 return buf; 825 return buf;
826 else 826 else
827 return NULL; 827 return NULL;
828 } 828 }
829 829
830 void toc_build_config(char *s, int len) 830 void toc_build_config(char *s, int len, gboolean show)
831 { 831 {
832 GList *grp = groups; 832 GList *grp = groups;
833 GList *mem; 833 GList *mem;
834 struct group *g; 834 struct group *g;
835 struct buddy *b; 835 struct buddy *b;
846 g = (struct group *)grp->data; 846 g = (struct group *)grp->data;
847 pos += g_snprintf(&s[pos], len - pos, "g %s\n", g->name); 847 pos += g_snprintf(&s[pos], len - pos, "g %s\n", g->name);
848 mem = g->members; 848 mem = g->members;
849 while(mem) { 849 while(mem) {
850 b = (struct buddy *)mem->data; 850 b = (struct buddy *)mem->data;
851 pos += g_snprintf(&s[pos], len - pos, "b %s\n", b->name); 851 pos += g_snprintf(&s[pos], len - pos, "b %s%s%s\n", b->name,
852 show ? ":" : "", show ? b->show : "");
852 mem = mem->next; 853 mem = mem->next;
853 } 854 }
854 grp = grp ->next; 855 grp = grp ->next;
855 } 856 }
856 857
895 if (*c == 'g') { 896 if (*c == 'g') {
896 strncpy(current,c+2, sizeof(current)); 897 strncpy(current,c+2, sizeof(current));
897 add_group(current); 898 add_group(current);
898 how_many++; 899 how_many++;
899 } else if (*c == 'b' && !find_buddy(c+2)) { 900 } else if (*c == 'b' && !find_buddy(c+2)) {
900 add_buddy(current, c+2); 901 char nm[80], sw[80], *tmp = c+2;
902 int i = 0;
903 while (*tmp != ':' && *tmp)
904 nm[i++] = *tmp++;
905 if (*tmp == ':') *tmp++ = '\0';
906 nm[i] = '\0';
907 i = 0;
908 while (*tmp) sw[i++] = *tmp++;
909 sw[i] = '\0';
910 if (!find_buddy(nm))
911 add_buddy(current, nm, sw);
901 how_many++; 912 how_many++;
913
902 bud = g_list_append(bud, c+2); 914 bud = g_list_append(bud, c+2);
903 } else if (*c == 'p') { 915 } else if (*c == 'p') {
904 GList *d = permit; 916 GList *d = permit;
905 char *n; 917 char *n;
906 name = g_malloc(strlen(c+2) + 2); 918 name = g_malloc(strlen(c+2) + 2);