chiark
/
gitweb
/
~mdw
/
disorder
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
set default gap to 0
[disorder]
/
lib
/
split.c
diff --git
a/lib/split.c
b/lib/split.c
index 110e0968b5976dd8d27873390968f5d78ae7ff54..e39506b9c132d4ef8cc7124f13e92bd00bbc0e59 100644
(file)
--- a/
lib/split.c
+++ b/
lib/split.c
@@
-42,6
+42,9
@@
static void no_error_handler(const char attribute((unused)) *msg,
void attribute((unused)) *u) {
}
void attribute((unused)) *u) {
}
+/* TODO: handle combining characters attached to delimiters in some
+ * sane way (might include reporting an error) */
+
char **split(const char *p,
int *np,
unsigned flags,
char **split(const char *p,
int *np,
unsigned flags,
@@
-53,7
+56,8
@@
char **split(const char *p,
size_t l;
int qc;
size_t l;
int qc;
- if(!error_handler) error_handler = no_error_handler;
+ if(!error_handler)
+ error_handler = no_error_handler;
vector_init(&v);
while(*p && !(*p == '#' && (flags & SPLIT_COMMENTS))) {
if(space(*p)) {
vector_init(&v);
while(*p && !(*p == '#' && (flags & SPLIT_COMMENTS))) {
if(space(*p)) {
@@
-110,6
+114,8
@@
char **split(const char *p,
return v.vec;
}
return v.vec;
}
+/* TODO handle initial combining characters sanely */
+
const char *quoteutf8(const char *s) {
size_t len = 3 + strlen(s);
const char *t;
const char *quoteutf8(const char *s) {
size_t len = 3 + strlen(s);
const char *t;