Mercurial > pidgin
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); |
