aboutsummaryrefslogtreecommitdiff
path: root/src/urlregex.h
blob: fecf4182690fa1eeba58a1f525ab72f5697d8992 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/*
 * Functions for tokenizing a string and marking the urls.
 */

#ifndef __URLREGEX_H__
#define __URLREGEX_H__

#include <glib.h>

typedef enum {
  MATCHED,
  NOT_MATCHED
} MatchType;

typedef struct {
  char       *text;
  char       *expanded;
  MatchType   type;
} MatchGroup;

void   urlregex_init(void);
guint  urlregex_count(void);
GList *urlregex_split(const char *text, guint index);
GList *urlregex_split_all(const char *text);

MatchGroup *urlregex_matchgroup_new(const char *text, const char *expanded, MatchType type);
void        urlregex_matchgroup_free(MatchGroup *group);
void        urlregex_matchgroup_list_free(GList *list);

#endif