summaryrefslogtreecommitdiff
path: root/tikzit/src/common/util.m
diff options
context:
space:
mode:
authorAlex Merry <dev@randomguy3.me.uk>2013-03-23 15:49:16 +0000
committerAlex Merry <dev@randomguy3.me.uk>2013-03-23 15:49:42 +0000
commit194806b17d3309202ddaf7a981ec02581984f033 (patch)
tree084fd3843f51364352112021453ee9450f977260 /tikzit/src/common/util.m
parent8cde489ab6c4169fb03d810447c18eea0d0eaa14 (diff)
Bring back parser/lexer error reporting
Even better than before!
Diffstat (limited to 'tikzit/src/common/util.m')
-rw-r--r--tikzit/src/common/util.m15
1 files changed, 15 insertions, 0 deletions
diff --git a/tikzit/src/common/util.m b/tikzit/src/common/util.m
index 2d40cbd..aa21a67 100644
--- a/tikzit/src/common/util.m
+++ b/tikzit/src/common/util.m
@@ -361,5 +361,20 @@ NSString *alphaHex(unsigned short sh) {
return [NSString stringWithFormat:@"%c%c", ahex[sh/16], ahex[sh%16]];
}
+const char *find_start_of_nth_line (const char * string, int line) {
+ int l = 0;
+ const char *lineStart = string;
+ while (*lineStart && l < line) {
+ while (*lineStart && *lineStart != '\n') {
+ ++lineStart;
+ }
+ if (*lineStart) {
+ ++l;
+ ++lineStart;
+ }
+ }
+ return lineStart;
+}
+
// vi:ft=objc:noet:ts=4:sts=4:sw=4