comparison mcabber/src/events.c @ 820:80bd7f49075f

Allow '*' in /event command
author Mikael Berthe <mikael@lilotux.net>
date Sat, 22 Apr 2006 22:41:06 +0200
parents 46304b773a44
children 2de8f8ba1f34
comparison
equal deleted inserted replaced
819:c2d7d9dd4193 820:80bd7f49075f
147 "Id: %-3s %s", i->id, (i->desc ? i->desc : "")); 147 "Id: %-3s %s", i->id, (i->desc ? i->desc : ""));
148 } 148 }
149 scr_LogPrint(LPRINT_LOGNORM, "End of events list."); 149 scr_LogPrint(LPRINT_LOGNORM, "End of events list.");
150 } 150 }
151 151
152 // evs_geteventscomplist() 152 // evs_geteventslist(bool comp)
153 // Return a singly-linked-list of events ids, for the completion system. 153 // Return a singly-linked-list of events ids, for the completion system.
154 // If comp is true, the string "list" is added (it's a completion argument).
154 // Note: the caller should free the list (and data) after use. 155 // Note: the caller should free the list (and data) after use.
155 GSList *evs_geteventscomplist(void) 156 GSList *evs_geteventslist(int compl)
156 { 157 {
157 GSList *evidlist = NULL, *p; 158 GSList *evidlist = NULL, *p;
158 eviqs *i; 159 eviqs *i;
159 160
160 for (p = evs_list; p; p = g_slist_next(p)) { 161 for (p = evs_list; p; p = g_slist_next(p)) {
161 i = p->data; 162 i = p->data;
162 evidlist = g_slist_append(evidlist, g_strdup(i->id)); 163 evidlist = g_slist_append(evidlist, g_strdup(i->id));
163 } 164 }
164 165
165 // Last item is the "list" subcommand. 166 if (compl) {
166 evidlist = g_slist_append(evidlist, g_strdup("list")); 167 // Last item is the "list" subcommand.
168 evidlist = g_slist_append(evidlist, g_strdup("list"));
169 }
167 return evidlist; 170 return evidlist;
168 } 171 }
169 172
170 /* vim: set expandtab cindent cinoptions=>2\:2(0: For Vim users... */ 173 /* vim: set expandtab cindent cinoptions=>2\:2(0: For Vim users... */